Mac OS X 10.6.6 Apache2 崩溃

Mac OS X 10.6.6 Apache2 崩溃

尝试让 Apache2 在 Mac OS X 10.6.6 上运行。出现以下崩溃。

Process:         httpd [27434]
Path:            /usr/sbin/httpd
Identifier:      httpd
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  launchd [1]

Date/Time:       2011-02-16 20:56:12.971 +0000
OS Version:      Mac OS X 10.6.6 (10J567)
Report Version:  6

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread:  0

Dyld Error Message:
  Library not loaded: /usr/lib/libapr-1.0.2.7.dylib
  Referenced from: /usr/sbin/httpd
  Reason: image not found

Binary Images:
    0x7fff5fc00000 -     0x7fff5fc3bdef  dyld 132.1 (???) <486E6C61-1197-CC7C-2197-82CE505102D7> /usr/lib/dyld

我已经检查过并且有 libapr 但是它的版本是 1.0.3.9

有谁知道如何解决或修复此问题吗?

安装 apache2 后我仍然收到同样的错误。

aran:lib aran$ sudo httpd -k
dyld: Library not loaded: /usr/lib/libapr-1.0.2.7.dylib
  Referenced from: /usr/sbin/httpd
  Reason: image not found
Trace/BPT trap

答案1

libapr 存在吗?

如果没有,请尝试安装它:

sudo install_name_tool -change /usr/lib/libapr-1.0.dylib /usr/lib/libapr-1.0.2.7.dylib /usr/sbin/httpd

如果这不起作用,您可能需要尝试这个:

http://diymacserver.com/installing-apache/compiling-apache-in-64-bits-mode-on-snow-leopard/

答案2

我解决此错误的方法是将 libapr-1.0.3.8.dylib 复制到 libapr-1.0.2.7.dylib

我知道它实际上不是 1.0.2.7,并且最好建立一个符号链接,但每次我尝试时它都失败了。

对于需要修复此问题的人,我发现最简单的方法是从 /usr/lib 文件夹中运行以下命令。

cp libapr-1.0.3.8.dylib libapr-1.0.2.7.dylib

相关内容