apache2无法访问文件

apache2无法访问文件,apache,ubuntu,Apache,Ubuntu,我有一个可怕的问题 昨天,我安装了LAMP,并使用sudo chown和sudo chmod设置所有www文件的权限。现在,我不知道如何将其重置为默认权限 可能apache2没有对文件的权限(403错误“禁止”)实际上没有足够的信息来了解这里发生了什么,但一种方法可能只是卸载(清除),清除所有apache文件,然后重新安装 以下是我将运行的命令: # apt-get purge apache2 # rm -rf /var/log/apache2 # rm -rf /var/cache/apach

我有一个可怕的问题

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


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

实际上没有足够的信息来了解这里发生了什么,但一种方法可能只是卸载(清除),清除所有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
)-
#
指示root提示符。此外,请确保备份您所更改的任何内容(尽管如果您刚刚安装了它,这应该不会太多)

编辑:

如果您所做的只是破坏
/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

您是如何
chown
chmod
将文件保存到?/var/www以及文件和目录的。你把文件给谁了(apache、root等)?什么是权限(755600等)?做一个
ls-l/var/www
并发布它。