日期:2014-05-16  浏览次数:20661 次

lamp安装的最后一个问题--启动
大家好,我也是一名Lamp应用者,但专业于php,近日学习安装lamp,但遇到最后一关,启动apache时,老时弹出错误:Starting httpd: httpd: Syntax error on line 200 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/libphp5.so into server: /etc/httpd/modules/libphp5.so: undefined symbol: ap_log_rerror_
网上搜索多日,仍不得解,这里麻烦下各位兄弟姐妹,帮忙看下

注:httpd.conf 200行如下 ,
LoadModule php5_module modules/libphp5.so
这一行是php编译时自己加上的,不会错的 

另外我ldd下libphp5.so,得到如下结果:[root@centos2 modules]# ldd -d /usr/local/apache2/modules/libphp5.so
   
undefined symbol: ap_hook_pre_config (/usr/local/apache2/modules/libphp5.so)
undefined symbol: ap_hook_post_config (/usr/local/apache2/modules/libphp5.so)
undefined symbol: ap_hook_handler (/usr/local/apache2/modules/libphp5.so)
undefined symbol: ap_hook_child_init (/usr/local/apache2/modules/libphp5.so)
undefined symbol: apr_pool_cleanup_null (/usr/local/apache2/modules/libphp5.so)
问题是不是出在这些undefined symbol身上,如是又该怎么解决?


------解决方案--------------------
apache 搜索的路径是/etc/httpd/modules/libphp5.so
而你查看的路径是/usr/local/apache2/modules/libphp5.so,路径不一样呀
------解决方案--------------------
编译php时是否加参数--with-apxs2=/usr/local/apache2/bin/apxs
./configure --with-apxs2=/usr/local/apache2/bin/apxs
------解决方案--------------------
你安装的时候,php和apache的安装顺序是怎样的?
要先装apache,再装php


另外,现在apache貌似已经不需要用libphp5.so来调用php了....好吧,可能是习惯的问题,这句无视...