每次我在 /var/www 下创建 webfolder 时,apache 都会抛出 403 错误。我必须 echo 0>/selinux/enforce 或 chmod 777 文件夹。
谢谢 Jean
答案1
我假设当 apache 抛出 403 错误时,您正在尝试访问新目录,并且现有文件和目录都没有问题。要修复对新目录的访问,您可以尝试:
- 将所有者和组设置为 apache 用户/组
- 设置 selinux 标签
1. 所有者和群组
查找 apache 进程使用的帐户(应该是 www-data)并执行此命令:
mkdir /var/www/newdir
chown -Rh www-data.www-data /var/www/newdir
它将为 /var/www/newdir 及其文件和子目录设置所有者和组,而不遵循符号链接。
2. selinux 标签
您必须在新目录上设置正确的标签。运行以下命令应该会有所帮助:
restorecon -Rv /var/www/newdir
它将恢复 /var/www/newdir 及其子目录的正确标签。