我已经遵循了https://medium.com/@johnfoderaro/how-to-to-set-up-apache-in-macos-in-macos-sierra-10-12-12-bca5a5a5a5adffba的所有步骤#.scwat9ihp启动我的Web服务器。需要帮助
在运行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/">
我添加了private/etc/apache2/extra/httpd-vhosts.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似乎在'/usr/usr/local/var/www/htdocs/'上运行index.html文件,而不是"用户/{{username}}}/sites/"
如果您遵循该文档的最新版本Sierra,则不会帮助您通过。因为这也发生在我身上。
- 恢复以下两个步骤,/etc/apache2/httpd.conf 和我添加了private/etc/etcache2/extex/extra/httpd-vhosts.conf
- 只需转到 httpd.conf 文件,然后找到以下行 options collysymlinks collysymlinks multiviews 。>选项遵循Symlinks多视图并重新启动服务器
这是帮助系统访问文件"/library/weberver/documents/" 本身,您不再需要更改文档路径。