一、尽量使用源码编译安装。这种安装的优点于可以指定安装信息,便于我们后期的配制工作。安装方法不做介绍。

     二、安装MySQL。MySQL要在PHP之前安装,否则会重复劳动。因为我们在安装PHP的时候要用到它的头文件库,所以要比PHP先安装。MySQL的版本跟据 PHP-MySQL-5.1.6-i386.rpm包选择。

     三、安装PHP时候要注意mysql扩展 正常configura时候应该是这样:  ./configura --prefix=/usr/local/php --width-mysql=/usr/local/mysql

         这里--with-mysql 是要让php支持mysql扩展 后里面跟的地址是mysql的头文件地址。这就是为什么我会说尽量用源码包安装的原因了。你只要确保安装MySql时是 ./configura --prefix=/usr/local/mysql 那就没问题。

     四、php安装成功后不要急于向下,先调试一下。进入/usr/local/php 运行 ./bin/php 首次运行是不会报错的。修改lib/php.ini 增加 extension=mysql.so  这个mysql.so实际上是由php-mysql安装包提供的。如果php-mysql版本与mysql版本有差异,很可以会出错。再次运行 ./bin/php 如果未报错就说明php安装OK了。

     五、在增加apache的php支持时会在配制文件中出现libphp5.so 库。这个库直影响WEB中PHP程序的运行。当安装php时完成make操作时 可以在.libs/目录下找到。这实际上是由configure的参数编译后的库文件。也就是说如果你前面php的configure参数有误的话就只需要进行 configure和make 两步,然后将libphp5.so拷到apache2/modules下替换(第一次安装时没这个文件,要手动拷过去)掉就行了。当然别忘了重启apache

     六、所有修改配制文件的操作只有在重启了apache之后才能生效。

     七、如果源码包的mysql调试较困难,可以偷个懒。安装完成源码包的mysql后无需启动mysql然后重新安装一个rpm包的同版本mysql并启动服务。安装php的时候prefix指定到源码位置如:/usr/local/mysql

     7、如果程序启动后报/tmp/mysql.sock错误,就把/tmp下的这mysql.sock删除,再建一个通道过去就好了:

       >rm /tmp/mysql.sock -f

      >ln -s /var/lib/mysql/mysql.sock  /temp/mysql.sock

      特别感谢 feng 的帮助!

    对Linux有兴趣的朋友可以加入 QQ群26091398 一起学习,一起进步。