我今天早上不小心执行了错误的 chown 更新,现在我的 /var/www 权限全部错误。
我无法再访问任何内容,apache 总是会说我没有权限查看此页面,例如:
您无权访问此服务器上的/。
(即使将所有内容 chmod 为 777,或将其 chown 为 www-data)
有谁知道出了什么问题吗?
答案1
很多事情都可能出错。
首先要查看您的错误日志(可能在/var/log/apache2/error_log
)并查找 Apache 无法提供该位置服务的原因。
接下来检查目录权限直至文档根目录。例如,如果您的文档根目录位于,/var/www/htdocs
则需要确保 Apache 用户+x
对目录/
、/var
、/var/www
和具有权限/var/www/htdocs
。
测试一下你自己是否可以访问这些目录:
su www-data
ls /
ls /var
ls /var/www
ls /var/www/htdocs
exit
您确定www-data
是正确的用户吗?尝试输入ps uax
并查找 Apache 进程正在运行的用户。
否则,Apache 可能会因为其他原因决定不提供这些文件。
答案2
这可能是因为该目录中没有 index.html 文件,并且您的 Apache 指令不允许您查看目录列表。请尝试将一些文本放入文档根目录中的 index.html 文件中。
答案3
答案可能在日志中,
sudo tail -f /var/log/apache/{error,access}.log
然后在浏览器中重新加载页面。