OS X Yosemite上的Apache配置

时间:2014-11-19 17:07:09

标签: configuration osx-yosemite apache2.4

升级到优胜美地之后,我的Apache配置似乎已经破解。我的主要问题是文档根目录已更改。现在我得到的只是一个"它有效!"页。

我无法弄清楚为什么,一切看起来都很好。

我已正确设置/etc/apache2/httpd.conf,而DocumentRoot实际上是/Library/WebServer/Documents,就像之前一样......另外,/private/etc/apache2/httpd.conf包含相同的内容......此外,还有其他配置未加载用户的目录(例如localhost/~user1)。

我不知道该怎么做。

有人可以帮帮我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。显然,文档根目录已更改为/ usr / local / var / apache2 / htdocs。 我通过检查apache正在加载什么配置文件找到了这个。

sudo apachectl -V

你应该看到类似的东西

 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/usr/local/Cellar/apache24/2.4.10"
 -D SUEXEC_BIN="/usr/local/Cellar/apache24/2.4.10/bin/suexec"
 -D DEFAULT_PIDLOG="/usr/local/var/run/apache2/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/usr/local/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/usr/local/etc/apache2/httpd.conf"

最后显示不再加载/private/etc/apache2/httpd.conf,而是从/usr/local/etc/apache2/httpd.conf加载

一个简单的解决方法是将所有/ Library / Webserver / Documents移动到新的DocumentRoot位置/ usr / local / etc / apache2 / htdocs

或者通过执行

将旧的httpd.conf文件传递给apachectl
sudo apachectl -f /private/etc/apache2/httpd.conf