更改文档路径Apache Mac Sierra
问题描述:
我已按照https://medium.com/@JohnFoderaro/how-to-set-up-apache-in-macos-sierra-10-12-bca5a5dfffba#.scwat9ihp的所有步骤启动我的Web服务器。需要帮助更改文档路径Apache Mac Sierra
在运行的apachectl -S
VirtualHost configuration:
ServerRoot: "/usr/local/opt/httpd24"
Main DocumentRoot: "/usr/local/var/www/htdocs/"
Main ErrorLog: "/usr/local/var/log/apache2/error_log"
Mutex default: dir="/usr/local/var/run/apache2/" mechanism=default
Mutex mpm-accept: using_defaults
PidFile: "/usr/local/var/run/apache2/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="daemon" id=1 not_used
Group: name="daemon" id=1 not_used
我已经改变/etc/apache2/httpd.conf
#ServerName www.example.com:80
ServerName localhost
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
DocumentRoot "Users/{{username}}/Sites/"
<Directory "Users/{{username}}/Sites/">
我加入了私人的/ etc/apache2的/额外/ httpd的的虚拟主机.conf文件
#Virtual Host Entry for foo.localhost
<VirtualHost *:80>
DocumentRoot "/Users/{{username}}/Sites/foo"
ServerName foo.localhost
ErrorLog "/private/var/log/apache2/foo-error_log"
CustomLog "/private/var/log/apache2/foo-access_log" common </VirtualHost>
#Virtual Host Entry for bar.localhost
<VirtualHost *:80>
DocumentRoot "/Users/{{username}}/Sites/bar"
ServerName bar.localhost
ErrorLog "/private/var/log/apache2/bar-error_log"
CustomLog "/private/var/log/apache2/bar-access_log" common
</VirtualHost>
但是Apache似乎index.html的运行 '的/ usr /本地的/ var/WWW/htdocs中/' 代替“用户/ {{名}} /网站上的文件/ “
答
如果您按照该文档获取Sierra的最新版本,那么它不会帮助您通过。因为它也发生在我身上。
- 还原以下两个步骤,/etc/apache2/httpd.conf和我加入了私人的/ etc/apache2的/额外/的httpd-vhosts.conf
- 刚去的httpd。的conf文件然后找到以下行有FollowSymLinks在Multiviews。如果这将退出然后再补充指标后有FollowSymLinks在Multiviews并重新启动服务器
这有助于系统访问文件“/ Library/WebServer/Documents /”本身,不再需要更改文档路径。