在 Ubuntu 22.04 上的 PHP 中收到 403 禁止错误

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

我遇到了一个持续存在的问题,每当我尝试访问 Apache Web 服务器上目录中的任何 PHP 文件(index.php 除外)时,我都会收到 403 Forbidden 错误。最近没有对配置进行任何重大更改,这个问题突然出现。

问题详情如下:

  • 错误详细信息:当访问目录中的 login_process.php 等 PHP 文件时,我收到 403 Forbidden 错误。
  • 文件权限:我已验证是否为相关目录和文件正确设置了文件权限。
  • Apache 错误日志:Apache 错误日志 (/var/log/apache2/error.log) 对于我的工作目录中的文件始终显示如下所示的条目:
    [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 配置 (apache2.conf):我的 Apache 配置允许在 块内授予 AllowOverride All 和 Require all。

我尝试了各种故障排除步骤,包括检查 Apache 配置、文件权限和 .htaccess 文件,但未能解决此问题。

任何人都可以提供有关如何调试和修复 Apache Web 服务器上目录中的 PHP 文件的 403 Forbidden 错误的见解或建议吗?

预先感谢您的协助!

php jquery apache lamp ubuntu-22.04
1个回答
0
投票

此错误意味着您的服务器不允许任何请求并拒绝任何传入的 HTTP 请求。要修复它,请尝试在 .htaccess 文件或虚拟主机配置文件中添加以下配置,无论您认为合适(我个人会将其添加到位于 /etc/apache2/sites-available/ 的虚拟主机文件中)。

<Directory /var/www/example.com/>
   Options FollowSymLinks
   AllowOverride all
   Require all granted
</Directory>
© www.soinside.com 2019 - 2024. All rights reserved.