我正在使用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
命令的参数。
答案 0 :(得分:1)
Web Sharing
的{{1}}选项启用Apple提供的Apache。其System Preferences
为apachectl
。您似乎已在/usr/sbin/apachectl
中安装了另一个版本的Apache;请注意/usr/local
路径。因此,当您从终端运行时,使用Apple提供的Apache安装 ,并且您使用的版本似乎未正确安装。确保您使用Apple提供的Apache的一种方法是指定完整路径:
/usr/local/sbin/apachectl