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

时间:2015-09-08 02:52:53

标签: php macos apache permissions

我已经阅读了我在错误信息中找到的每个帖子:
您无权访问此服务器上的/。

我甚至不确定要包含哪些信息。绝对是新手。这就是我所知道的。我在Mac OSX Yosemite上运行Apache / 2.4.16。有一次http://localhost返回“它有效!”。然后我去了/ etc / apache2,打开文件httpd.conf并从以下行中删除#(使用MacRabbit Espresso):
    LoadModule userdir_module libexec / apache2 / mod_userdir.so
    LoadModule alias_module libexec / apache2 / mod_alias.so
    LoadModule rewrite_module libexec / apache2 / mod_rewrite.so
    LoadModule php5_module libexec / apache2 / libphp5.so

我重启了apachectl。那时候一切似乎仍然很好。 (虽然我没有重新测试localhost)。

这就是问题似乎已经开始的地方。我创建了一个新文件info.php。我把它放在“/ Library / WebServer / Documents”中。然后我尝试了“http://localhost/info.php”。那是许可错误开始出现的时候。那是我邪恶的黑客一方接管的时候。我使用Finder更改了几个子目录中的权限,基本上添加了Read&写权限给我。一个奇怪的是httpd.conf文件对我,wheel和所有人都有权限。但没有“系统”的权限。 (不知道这是否重要。)

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

那么我从哪里开始呢?

1 个答案:

答案 0 :(得分:0)

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

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

我建议按照此问题中接受的答案的说明(Correct owner/group/permissions for Apache 2 site files/folders under Mac OS X?)给出一个非常好的答案,否则this guide here不仅要设置Apache,还要将其配置为拥有用户级文档根源。

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