一路走来 -- 学习编译PHP5.3.6 + mysql5.5 + apache2.2.19总结


在CentOS下编译PHP可谓艰辛、曲折、痛苦的一路:

1。我的台式电脑配置不够高,而且还是2005年的产品(赛扬2.4,768M,845GL寇盟主板)。所以为了最高性能,安装centos时,只能用文字模式,不安装它的界面。于是问题就出来了,配置网络参数在那里、怎么关机、怎么连网?

2。以前虚拟机用的网络连接方式是:桥接。但目前是用拔号连接上网的,桥接在目前情况下就不适应,总应该有一种模式可以在虚拟机中上网吧,于是就有了NAT。虽然可以上网,但网速又比较慢,所有程序都使用wget,不太现实。于是用“共享文件夹”给虚拟机提供下载好的源码文件。

3。centos连个界面都看不到,安装VMware-tools都要用命令去实现,让习惯window的用户情何以堪?汗,问题还是要解决的。搜呀搜呀,找到了,终于设置好了,可以与window共享了。在命令行怎么解压??文件格式又不统一。会编译吗?

4。编译似乎不算麻烦,麻烦的是PHP的扩展要自己一个一个的找,这个真让人受不了,而且编译好的文件路径不在安装目录下,找起来又是个大问题。于是按照网上的依葫芦画瓢,抄吧……一行一行的复制、粘贴。由于PHP版本、系统版本、apache版本在网上找不到相一致的统一的安装方法,有些人是这样编译的,有些是那样编译的……结果我按其中一种编译后,发现少了一个功能块,于是重新编译……痛苦呀,世间最痛苦的事情,莫过于编译PHP。

5。此处省略编译中的辛酸苦辣

6。apache编译安装好了,访问一下吧,晕,文字模式下你怎么访问?在主机访问吧,更晕,根本无法访问,之前用桥接模式直接用IP就可以访问,但这次是用NAT,疯了……搜啊搜啊,没想到居然搜到了文本浏览器,呵,这下可好办了,用它来浏览网页,岂不妙哉!但老天捉弄人呀,安装后之后,居然中文乱码,我哭啊……在网上找呀找呀找呀找,原来只有w3m对中文支持挺好,据说它的作者是日本人(发现日本人和韩国人做出来的软件比中国的要好些)。

7。终于知道为什么老是无法访问虚拟机里centos中安装的apache了,原来是防火墙的问题。汗,以前明明记得是停了,似乎连服务也要停掉才行:service iptables stop,这样才能停止的更干净些,可能它的防火墙更强悍些吧。

8。谁能比我惨……

9。如果你还没有崩溃,就接着看。因为我是看着张宴博客上面安装的,到最后安装PHP时,才发现没有加入apxs2,所以apache是无法解析PHP的,看到这里你晕倒了吧。全部重新再来?????!!!! 于是,删掉apache,删掉php,mysql留着。所以在此说下,LAMP是有安装顺序的,这是对于新手来说的。老鸟的话,系统都能编译的了。

10。过程参见CentOS5.6下编译PHP5.3.6 + apache2.2.19 + mysql5.5.13

小结:这次编译安装PHP算是安装了3遍,第一遍彻头彻底的失败,顺序都没有搞明白;第二遍apache居然没有生成so文件,但参数里还是能看到编译时加的参数,奇怪,不解。编译PHP时加入了,--with-icovn-dir=/usr/local/
--with-sqlite-utf8,结果报
---------------------------------------------------------
Thank you for using PHP.

Notice: Following unknown configure options were used:

--with-icovn-dir=/usr/local/
--with-sqlite-utf8

Build complete.
Don't forget to run 'make test'.
make: warning: Clock skew detected. Your build may be incomplete.
-----------------------------------------------------------------
郁闷吧,干脆去掉上面参数,OK,编译通过;于是第三遍就通过了呗。这还用说。
300*300
  • 没有相关文章
  • 没有评论
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00472 秒