Apache禁止403

时间:2013-03-15 15:55:48

标签: apache http-status-code-403

我最近不得不重新安装Ubuntu以及其他一切,因为我的SSD崩溃了。

我已经设置了Apache / MySQL / PHP,可以正常访问localhost /。运行PHP和MySQL也可以正常工作。

我将项目保存在位于/home/powerbuoy/Dropbox/Projects/的Dropbox文件夹中(自崩溃后)并设置了指向其中某些项目的VHOST。我还设置了/etc/hosts,以便我可以通过http://project-name.dev访问我的项目。

然而,当我尝试访问http://any-project.dev时,我得到的只是403 forbidden。我已经运行chmod -R 777 Projects/,终端中的所有文件和文件夹现在都是绿色的。这没有用。

我检查了错误日志,他们说:

[crit] [client 127.0.0.1] (13)Permission denied: /home/powerbuoy/Dropbox/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

但在那里甚至不应该是.htaccess文件。

我甚至设置了一个完全空的项目(/home/powerbuoy/Dropbox/Projects/test/index.php内部只有<?php phpinfo()),设置了VHOST和http://test.dev网址。我在这里得到了同样的错误。

有什么想法吗?

由于

编辑:我尝试将我的测试项目移动到桌面(/home/powerbuoy/Desktop/test/),现在它可以正常工作:P

也许它与位于Dropbox文件夹中的项目有关?

3 个答案:

答案 0 :(得分:8)

很可能这是一个chmod问题。您必须更改所有树chmod设置。如果您有ssh访问权限,可以尝试以下命令:

chmod 755 $(find /home/user/public_html -type d)
chmod 644 $(find /home/user/public_html -type f)

请将/ home / user / public_html部分替换为“您的真实路径”。

答案 1 :(得分:2)

显然只是chmod项目所在的目录是不够的。我不得不chmod树中更高的所有目录。

所以即使我的VHOST指向/home/powerbuoy/Dropbox/Projects/AProject/只是chmod ing /AProject/还不够,但它必须从/home/powerbuoy/开始一直完成。

答案 2 :(得分:1)

你必须chmod目录树上的权限的原因是Linux不允许你直接访问/home/jsmith/my_folder这样的文件夹。您还必须拥有/ /home//home/jsmith的执行权限。执行位允许受影响的用户进入目录,并访问其中的文件和目录。