权限被拒绝:AH00529:/home/username/public_html/.htaccess pcfg_openfile:无法检查htaccess文件,确保其可读

问题描述 投票:0回答:1

我在 apache 错误日志中看到很多错误:

(13)权限被拒绝:[客户端 xyz:63932] AH00529: /home/用户名/public_html/.htaccess pcfg_openfile:无法检查 htaccess 文件,确保它可读并且 '/home/username/public_html/' 是可执行的 默认权限 所有帐户的 public_html 为 711,.htaccess 为 644。

所有者和组都设置为各自帐户的用户名。我需要这个,所以我不想更改所有者和组。

我一直在阅读各种主题,这很令人困惑。在某些线程中,他们说应该为 755,而在其他线程中,他们说将其设置为 751(cPanel 的默认值)。

public_html 文件夹的默认权限应该是什么?

php apache .htaccess mod-rewrite
1个回答
0
投票
  1. 检查权限 确保 public_html 目录和 .htaccess 文件具有正确的权限。

对于public_html目录:

chmod 711 /home/用户名/public_html 这让所有者可以读取、写入和执行,而其他人也可以执行。

对于 .htaccess 文件:

chmod 644 /home/用户名/public_html/.htaccess 这让所有者可以读写,而其他人只能读取。

  1. 检查所有权 确保正确的用户(Web 服务器用户)拥有 public_html 目录和 .htaccess 文件。

运行此命令来设置所有权:

chown 用户名:用户名/home/用户名/public_html/.htaccess chown 用户名:用户名 /home/用户名/public_html 将用户名替换为您帐户的用户名。

  1. 验证父目录权限 确保所有指向 public_html 的父目录均可由 Web 服务器用户执行(权限 x)。

例如:

chmod 711 /home/用户名 4. 检查 .htaccess 文件是否存在语法错误 如果权限和所有权正确,.htaccess 文件可能存在语法错误。仔细查看里面的内容以发现任何错误。

© www.soinside.com 2019 - 2024. All rights reserved.