长话短说,我试图在运行 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
。以下是我解决问题的方法:
apxs
首先通过输入以下内容找到路径:which apxs
然后像这样构建 PHP(替换为步骤#1中
/usr/sbin/apxs
的结果:which apxs
./configure --with-apxs2=/usr/sbin/apxs make sudo make install