2017-04-22 101 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 /」本身,不再需要更改文檔路徑。