再谈PHP的环境配置 PHPMySQLLinuxApacheXML
已经使用PHP3个月了,想起当时在linux上配置PHP服务器的狼狈样就好笑。在网上查阅了很多资料,才发现天下文章一大抄。为了不忘记,现在把我当时配置的过程中注意的地方大概说一下,看对大家是否有用。
我先安装了MySQL,这个安装不需要多讲,但是要注意的是,安装完MySQL后mysql.user表内应该有2条数据。2条数据的user是root,但host因该分别我locahost和%。很多人本机可以登录但是远程连接不上就是因为没有host=%这条记录。
安装完了MySQL接下来就是apache2,我下载的是2.0.54,使用如下命令配置:
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
大家注意--prefix=/usr/local/apache2 有的文档上写的是--prefix=/usr/local/apache,这个是apache1的配置,这里需要加上2, --enable-so --enable-rewrite会让apache加载rewrite.so,如果你需要别的.so,请自行加载。
接下来就是php,我使用的是5.0.4,配置命令如下:
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --enable-pdo --with-mysql=/user/mysql --with-pdo-mysql=/usr/bin/mysql --with-mysql-sock=/tmp/mysql.sock
这里--enable-pdo是指使用PDO连接MySQL,--with-pdo-mysql=/usr/bin/mysql指定mysql的路径。--with-mysql-sock=/tmp/mysql.sock指定mysql.sock的路径。如果大家找不到路径请用 find / -name xxxx来查找。
以上的安装完成后还需要修改一下配置文件
httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
去掉LoadModule xxxxx moudule/xxxxx.so前面的#来开启所需要的.so文件。
写在后面
有时候我们因为不熟悉,多次make install了php,这样就会在http.conf内就会有多个
LoadModule php5_module modules/libphp5.so
所以安装完后请检查该文件,是否只有一个LoadModule php5_module modules/libphp5.so
如果我们的配置命令写错了,已经执行了make,那么请先执行make clean再执行./configure后再make。否则make出来的还是老的。
以上只是凭记忆写出的,如有遗漏和不对的地方还请指正。