我想在运行 OS X (10.9) Mavericks 的 Mac 上启动 Apache 服务器。以下是我所做的:
- 前往终端
- sudo apachectl 启动
- 服务器启动没有问题。但是当我尝试在 Web 浏览器中打开 localhost 时,出现了以下问题:
您无权访问此服务器上的/。
这是我的 /etc/apache2 中的 httpd.conf 文件:(我在这里没有做任何更改)
DocumentRoot "/Library/WebServer/Documents"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all </Directory>
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
有人能告诉我这是什么原因吗?谢谢
答案1
我遇到了同样的问题。经过一番搜索,我发现主要问题是 Apache 以用户身份运行_万维网而你的文件可能在你自己的用户下。在终端 (ls -l) 中列出你的 webroot 文件夹的内容以查看用户及其组。
我发现这个链接提供了“更好的解决方案”代替“更换所有者”或者“更改权限”:http://francoisdeschenes.com/2013/02/26/enable-write-permissions-for-apache-built-into-mac-os-x
简而言之,执行以下操作(将 <dir> 替换为您的文件夹名称):
sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' <dir>
当然,一切荣耀都归于弗朗索瓦。