查看文章 |
Apache+Mysql+Php在Linux下的安装与配置(最新版)
2007-12-03 14:43
我的系统FC6,安装时是除了Apache,Mysql,PHP其它的软件全部装上了,差不多算是完全安装,RedHat完全安装是王道,以后装其它软件就好办些.. 今天把Apache+Mysql+PHP这个组合装好了,分享一下过程.以下安装经验来自网络.. 我用的软件包: Mysql:mysql-standard-5.0.27-linux-i686-glibc23.tar.gz Apache:httpd-2.2.4.tar.gz PHP:php-5.2.1.tar.bz2 软件包都放置在/usr/local/下面 一、安装mysql # groupadd mysql # useradd -g mysql mysql # cd /usr/local # tar zvxf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz # ln -s mysql-standard-5.0.27-linux-i686-glibc23 mysql # cd mysql # scripts/mysql_install_db --user=mysql # chown -R root . # chown -R mysql data # chgrp -R mysql . # cp support-files/my-medium.cnf /etc/my.cnf //复制配置文件,当启动mysql时会读取配置 编辑 /etc/my.cnf 查找 The Mysql server [mysqld] 添加一行:set-variable = max_connections=150 保存并退出 # /usr/local/mysql/bin/safe_mysqld --user=mysql & //启动mysql 此时可以使用/usr/local/mysql/bin/mysqladmin version 查看Mysql DBMS版本和使用信息. # /usr/local/mysql/bin/mysqladmin -uroot password xxxxx //为root访问设置密码 当计算机重新启动后mysql不会启动,如果想同时启动就添加下面的内容: 编辑 /etc/rc.local 添加:/usr/local/mysql/bin/safe_mysqld --user=mysql & 保存并退出 二、安装apache # cd /usr/local # tar -zxvf httpd-2.2.4.tar.gz # cd httpd-2.2.4 # ./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max # make # make install 启动Apache服务: # /usr/local/apache/bin/apachectl start 关闭Apache服务: # /usr/local/apache/bin/apachectl stop 重启Apache服务: # /usr/local/apache/bin/apachectl restart 三、安装php # cd /usr/local # tar -jxvf php-5.2.1.tar.bz2 # cd php-5.2.1 # ./configure --prefix=/usr/local/php --with-mysqld=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs # make # make install # cp php.ini-dist /usr/local/php/lib/php.ini 四、配置apache 编辑httpd.conf文件 # vi /usr/local/apache/conf/httpd.conf 在LoadModule处添加: LoadModule php5_module modules/libphp5.so 在DirectoryIndex处添加: index.php 在AddType application处添加: AddType application/x-httpd-php .php .phtml AddType applicatoin/x-httpd-php-source .phps 五、测试php模块的加载 # /usr/local/apache/bin/apachectl start //开启apache 在浏览器中输入:http://localhost/ 浏览器中显示:It Works 表示apache开启www服务 编辑 /usr/local/apache/htdocs/phpinfo.php 内容: <? phpinfo(); ?> 在浏览器中输入:http://localhost/phpinfo.php 浏览器中显示一个关于apache和php安装的Web页,表示成功加载php模块。 ----------------------------------------------------------------------------------------- 安装php5.2.1后,我遇到的问题: 启动apache报如下错误: httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied 解决方法: chcon /usr/local/apache/modules/libphp5.so -t shlib_t 原因是Linux有一个SELinux保护模式引起。 可以关闭SELINUX: vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 保存,重起即可. |
最近读者: