我正在尝试使用Apache 1.3(apache-httpd-openbsd),PHP 5.5和MySQL在OpenBSD 5.6计算机上配置服务器。
当我尝试将PHP模块加载到Apache时出现问题。我在httpd.conf文件中添加了以下行:
LoadModule php5_module /usr/local/lib/php-5.5/libphp5.so
问题在于,当我尝试使用
加载此文件时apachectl start
我收到一堆这样的错误:
/usr/local/sbin/httpd:/usr/local/lib/php-5.5/libphp5.se: undefined symbol 'apr_bucket_eos_create'
似乎PHP库引用了Apache中的APR方法,它应该包含在我拥有的Apache发行版中。我如何帮助PHP找到这些方法并能够在我的服务器上运行?
答案 0 :(得分:0)
我找到了问题和解决方案。
在进一步调查我的配置后,我注意到我安装了Apache 2版本的PHP(php-5.5.14p0-ap2),而不是正确的1.x版本(php-5.5.14p0)。 Apache的1.x版本中的APR在其方法签名中使用“ap_”而不是“apr_”,这是导致问题的原因。