Apache不使用终端在Snow Leopard上启动,但使用Web共享(系统偏好设置)工作

时间:2011-01-09 02:51:35

标签: apache osx-snow-leopard

我正在使用Snow Leopard附带的默认Apache安装,我安装了一些东西,如MySQL,Rudix(Unix端口和软件包)和Xcode。

当我输入:

$ sudo apachectl start

我收到了这个输出:

dyld: Symbol not found: _apr_dir_open$INODE64
  Referenced from: /usr/local/sbin/httpd
  Expected in: /usr/local/lib/libapr-1.0.dylib
 in /usr/local/sbin/httpd
/usr/local/sbin/apachectl: line 78:  2023 Trace/BPT trap          $HTTPD -k $ARGV

我不知道它是否相关,但我的.bash_profile有这一行(因为import MySQLdb在Python中不起作用,我输入了它):

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib/:$DYLD_LIBRARY_PATH"

如果我使用系统偏好设置勾选网络共享,Apache会启动并运行,但我不想使用终端启动它,也许我忘了传递重要信息apachectl命令的参数。

1 个答案:

答案 0 :(得分:1)

Web Sharing的{​​{1}}选项启用Apple提供的Apache。其System Preferencesapachectl。您似乎已在/usr/sbin/apachectl中安装了另一个版本的Apache;请注意/usr/local路径。因此,当您从终端运行时,使用Apple提供的Apache安装 ,并且您使用的版本似乎未正确安装。确保您使用Apple提供的Apache的一种方法是指定完整路径:

/usr/local/sbin/apachectl