0

我最近不得不重新安装 Ubuntu 和其他所有东西,因为我的 SSD 崩溃了。

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

我将我的项目保存在 Dropbox 文件夹中(自崩溃以来),/home/powerbuoy/Dropbox/Projects/并设置了指向其中一些项目的 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.devURL。我在这里得到同样的错误。

有任何想法吗?

谢谢

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

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

4

3 回答 3

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 部分替换为“您的真实路径”。

于 2014-01-24T23:07:34.220 回答
2

显然,仅仅chmoding 项目所在的目录是不够的。我还必须访问chmod树中更高的所有目录。

因此,即使我的 VHOST 指向/home/powerbuoy/Dropbox/Projects/AProject/简单的chmoding是不够的,但它必须从它看起来/AProject/一路完成。/home/powerbuoy/

于 2013-03-15T16:09:46.830 回答
1

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

于 2013-03-15T16:16:24.490 回答