升级到优胜美地之后,我的Apache配置似乎已经破解。我的主要问题是文档根目录已更改。现在我得到的只是一个"它有效!"页。
我无法弄清楚为什么,一切看起来都很好。
我已正确设置/etc/apache2/httpd.conf
,而DocumentRoot实际上是/Library/WebServer/Documents
,就像之前一样......另外,/private/etc/apache2/httpd.conf
包含相同的内容......此外,还有其他配置未加载用户的目录(例如localhost/~user1
)。
我不知道该怎么做。
有人可以帮帮我吗?
感谢。
答案 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文件传递给apachectlsudo apachectl -f /private/etc/apache2/httpd.conf