apache2无法访问文件

时间:2012-12-08 18:28:54

标签: apache ubuntu

我有一个可怕的问题。

昨天,我安装了LAMP,并使用sudo chownsudo chmod设置了所有www文件的权限。现在,我不知道如何将其重置为默认权限。

可能apache2没有文件权限(403错误“禁止”)

1 个答案:

答案 0 :(得分:0)

没有足够的信息来了解这里发生了什么,但一种方法可能只是卸载(清除),清除所有apache文件,然后重新安装......

这些是我要运行的命令:

# apt-get purge apache2
# rm -rf /var/log/apache2
# rm -rf /var/cache/apache2
# rm -rf /var/www/*
# rm -rf /etc/apache2
# apt-get install apache2

请注意,它们需要以root身份运行(即使用sudo) - #表示根提示符。此外,请务必备份您已更改的任何内容(尽管如果您刚刚安装了它,那应该不会太多)

编辑:

如果您所做的一切都是/var/www上的权限,那么只需:

sudo chown -R www-data:www-data /var/www
find /var/www/ -type f -exec sudo chmod 644 {} \;
find /var/www/ -type d -exec sudo chmod 755 {} \;

请注意,您需要它才能让apache用户(www-data)具有对这些文件的读取权限 - 通常 - 他们不需要 www-data