2017-04-22 126 views
0

我已按照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中/' 代替“用户/ {{名}} /网站上的文件/ “

回答

0

如果您按照该文档获取Sierra的最新版本,那么它不会帮助您通过。因为它也发生在我身上。

  • 还原以下两个步骤,/etc/apache2/httpd.conf我加入了私人的/ etc/apache2的/额外/的httpd-vhosts.conf
  • 刚去的httpd。的conf文件然后找到以下行有FollowSymLinks在Multiviews。如果这将退出然后再补充指标有FollowSymLinks在Multiviews并重新启动服务器

这有助于系统访问文件“/ Library/WebServer/Documents /”本身,不再需要更改文档路径。