在你的 Apache 配置文件(一般是 httpd.conf 或 apache.conf),找到下面的配置:
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
确认 Require all granted 部分与您的应用程序或网站目录匹配。如果您的应用程序或网站在不同的目录下,请修改此配置并保存更改。
使用以下命令查看该目录或文件的权限:
ls -l /path/to/directory
确认该目录或文件的权限为至少 755、-rwxr-xr-x,以便 Apache 可以读取它。
使用以下命令查看 SELinux 安全策略:
getsebool httpd_read_user_content
如果该命令返回 on,则 SELinux 策略允许 Apache 读取用户目录和其他系统文件。如果该命令返回 off,则执行以下命令:
setsebool -P httpd_read_user_content 1
如果该目录下存在 .htaccess 文件,请确保它设置正确且不包含任何语法错误。语法错误的代码可能会阻止 Apache 读取目录或文件。
备注: Apache 2.4 与早期版本略有不同,因此您的服务器可能需要进行调整才能使其正常工作。