我最近不得不重新安装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文件夹中的项目有关?
答案 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
的执行权限。执行位允许受影响的用户进入目录,并访问其中的文件和目录。