提问者:小点点

新手更改目录权限后出现Apache权限错误


我已经通读了我能在错误信息上找到的每一篇文章:
你没有访问/在这个服务器上的权限。

我甚至不知道应该包括哪些信息。绝对是个新手。这是我所知道的。我正在运行Apache/2.4。16台Mac OSX优胜美地。一度http://localhost返回“它工作!”。然后我转到/etc/apache2,打开文件httpd。conf并从以下行中删除#(使用MacRabbit Espresso):
LoadModule userdir_module libexec/apache2/mod_userdir。所以
加载模块别名\模块libexec/apache2/mod\别名。所以
加载模块重写\u模块libexec/apache2/mod\u重写。所以
加载模块php5\u模块libexec/apache2/libphp5。所以

我重新启动了apachectl。在那一点上,一切似乎仍然运转良好。(尽管我没有重新测试localhost)。

问题似乎是从这里开始的。我创建了一个新的文件信息。php。我把它放在“/Library/WebServer/Documents”中。然后我试了一下“http://localhost/info.php“。那是权限错误开始出现的时候。那是我邪恶的黑客一方接管的时候。我使用Finder更改了几个子目录中的权限,基本上添加了读取

最终结果:我得到了上面提到的权限错误。

那我该怎么办?


共1个答案

匿名用户

小心更改随机文件的权限,因为您可能会损坏系统或在计算机中创建安全漏洞。

OSX上的Apache使用/Library/WebServer/Documents/作为文档根,Apache有一个特殊的用户来运行Web服务器(我相信OSX上的Web服务器是\u www)。

我的建议是遵循这个问题中已接受答案的说明(Mac OS X下Apache 2站点文件/文件夹的正确所有者/组/权限?)这给出了一个很好的答案,否则本指南不仅介绍了如何设置Apache,还介绍了如何将其配置为具有用户级文档根。

如果您对自己在命令行中工作充满信心,答案是确保允许_www读取和执行文档根中包含的文件,并且是文档根的所有者。