我最近升级到Mac OS X Sierra,它完全破坏了我的apache/PHP设置。浪费了大半个上午,我终于找到了在/usr/local/etc/apache2/2.2/httpd.conf 引用的实际 httpd.conf 文件,而我需要使用的文件在/etc/apache2/httpd.conf。
如何告诉 Apache 使用我在更新之前成功使用的版本?
不确定 MacOS 版本,但对于 httpd 的任何二进制文件,您使用参数 -f,如下所示:
httpd -k start -f /path/to/conf
在大多数情况下,您需要在您的环境中加载 envvars 文件,该文件位于 httpd 正式安装的 bin 目录中,并且通常会将 HTTPD lib 目录添加到LD_LIBRARY_PATH。如此简短
. /path/to/httpd/bin/envvars
httpd -k start -f /path/to/conf
或者apachectl
这是一个官方脚本,指的是两者,让您的生活更轻松。