localhost现在403 Forbidden OS X Apache

时间:2014-05-18 16:01:23

标签: php macos apache permissions localhost

http://mallinson.ca/post/osx-web-development/

我正在按照上面的指南在我的新Mac上设置OS X Mavericks本地开发环境,最初一切顺利。不确定之后发生了什么,但在离开我的电脑一段时间后,处理其他东西,然后重新启动,我现在得到一个禁止 - 你没有权限访问/在这台服务器上。 (403标题栏禁止)当我尝试去ANYTHING.dev,localhost,127.0.0.1等等。因为我没有更改文章中提到的任何文件,因为它是最后一次工作,我的猜测是这是某种权限问题

整个设置中的唯一文件不同,而不是指南中的httpd-vhosts.conf在/ private / etc / apache2 / extra /中找到,它只是改为匹配我的目录而不是作者的。为了以防万一,你可以在这里查看文件 - http://pastebin.com/wcr1fdZe(我有2个硬盘,SSD启动和HDD用于存储和命名存储,所以我发现将www目录放在HDD上是合理的)

顺便说一句,该目录如下/ Volumes / Storage / www / sites / home / wwwroot其中sites是www中唯一的文件夹,home是网站中唯一的文件夹,而wwwroot是空的。

有人可以帮我解决这个问题吗?

注意:我实际上也尝试过前面的这个指南并且它最初工作然后随机失败了同样的403,所以我重新安装操作系统以查看它并且它工作并且在类似的情况下再次失败方式。我试过刷新dns缓存并通过终端重启apache服务器。我是新手,所以请在需要的时候提供具体的命令,路径等,并询问是否需要更多细节。

> 更新:所以如果你看下面的话@matanco已经找到了这个问题,但是还有一个问题...... localhost正在工作,但是home.dev,me.dev,anything.dev等等。还有403

1 个答案:

答案 0 :(得分:0)

只需遵循这些步骤,这是一个简单的权限问题:

cd /usr/local/apache2/htdocs/(如果您将其更改为导航到您的文件夹)

chmod 644 .

chmod +x .

希望能解决你的问题。

EDIT ::

将此添加到您的httpd-vhosts.conf

<VirtualHost *:80>     
ServerName localhost    
DocumentRoot /Library/WebServer/Documents/
 </VirtualHost>