编译安装apache和php不能启动apache
linux-canj00:~ # /usr/local/apache/bin/apachectl start
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: undefined symbol: _efree
linux-canj00:~ #
帮帮忙。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
同样的错?你用的是不是apache.2.2?如果是的话换2.0试一下。2.2听说对php的支持有点问题。我还没装过。
重新编译php
如果PHP5不行,换到PHP4
现在已经再编译一下允许--enable-so
还是不行。
重编译一下apache应该就可以了
存在modules/libphp5.so。
编译的时候没有指定允许dso.
现在是不是要重新编译?
对php还要不要编译
编译apache时有没指定允许dso呢?
modules/libphp5.so这个目录下有这文件吗?
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
#
libphp5.so是存在的。
出在此问题,很有可能是在配置httpd.conf文件时,语法错误,或者libphp5.so文件不存在。