我遇到了一个持续存在的问题,每当我尝试访问 Apache Web 服务器上目录中的任何 PHP 文件(index.php 除外)时,我都会收到 403 Forbidden 错误。最近没有对配置进行任何重大更改,这个问题突然出现。
问题详情如下:
[Time] [access_compat:error] [pid 841806] [client IP] AH01797: client denied by server configuration: /var/www/example.com/dir/anyfile-except-index.php, referer: https://example.com/dir/
我尝试了各种故障排除步骤,包括检查 Apache 配置、文件权限和 .htaccess 文件,但未能解决此问题。
任何人都可以提供有关如何调试和修复 Apache Web 服务器上目录中的 PHP 文件的 403 Forbidden 错误的见解或建议吗?
预先感谢您的协助!
此错误意味着您的服务器不允许任何请求并拒绝任何传入的 HTTP 请求。要修复它,请尝试在 .htaccess 文件或虚拟主机配置文件中添加以下配置,无论您认为合适(我个人会将其添加到位于 /etc/apache2/sites-available/ 的虚拟主机文件中)。
<Directory /var/www/example.com/>
Options FollowSymLinks
AllowOverride all
Require all granted
</Directory>