无法在 Snow Leopard 上启动 Apache。“libphp5.so 需要版本 13.0.0 或更高版本,但 libjpeg.8.dylib 提供版本 9.0.0”

无法在 Snow Leopard 上启动 Apache。“libphp5.so 需要版本 13.0.0 或更高版本,但 libjpeg.8.dylib 提供版本 9.0.0”

长话短说,我试图在运行 Snow Leopard 的 Mac 上编译并运行 ImageMagick。

一件事导致了另一件事,现在当我尝试启动 Apache 时出现了以下错误消息,过去两天我一直试图修复它,但没有成功:

httpd:/private/etc/apache2/httpd.conf 第 116 行语法错误:无法将 /usr/libexec/apache2/libphp5.so 加载到服务器:dlopen(/usr/libexec/apache2/libphp5.so, 10):未加载库:/usr/local/lib/libjpeg.8.dylib\n 引用自:/usr/libexec/apache2/libphp5.so\n 原因:库版本不兼容:libphp5.so 需要版本 13.0.0 或更高版本,但 libjpeg.8.dylib 提供版本 9.0.0

我的Apache版本如下:

服务器版本:Apache/2.2.21 (Unix) 服务器建立时间:2011 年 12 月 5 日 20:56:38

我的 Apache 错误日志的输出如下:

[2013 年 1 月 15 日星期二 20:46:36] [通知] 摘要:已完成 [2013 年 1 月 15 日星期二 20:46:36] [通知] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.2.5 已配置 - 正在恢复正常操作 [2013 年 1 月 15 日星期二 20:46:41] [通知] 子进程 pid 34820 退出信号分段错误 (11)

任何正确的方向的建议都将不胜感激。

答案1

不知何故,将问题发布到 StackOverflow 让我从不同的角度思考并修复了这个问题。事实证明,当我构建 PHP 时,它并没有生成文件libphp5.so。以下是我解决问题的方法:

  1. apxs首先通过输入以下内容找到路径:

    which apxs 
    
  2. 然后像这样构建 PHP(替换为步骤#1中/usr/sbin/apxs的结果:which apxs

    ./configure --with-apxs2=/usr/sbin/apxs
    
    make
    
    sudo make install
    

相关内容