繁体   English   中英

OS X Yosemite上的Apache配置

[英]Apache configuration on OS X Yosemite

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

我不知道为什么,对我来说一切都很好。

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

我不知道该怎么办。

有人可以帮我吗?

谢谢。

我有同样的问题。 显然,文档根目录已更改为/ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM