cgi.fix_pathinfo 是 PHP 的一个配置选项,它主要定义在 PHP 的主配置文件 php.ini 中。
1
2
这个文件是 PHP 启动时读取的核心配置文件,用于设置 PHP 的各种运行时参数。在标准的 PHP 安装中,php.ini 文件通常位于以下目录之一:
C:\php (Windows 系统)
/etc/php/ 或 /etc/php/<version>/ (Linux 系统)
/usr/local/php/etc/ (常见于源码编译安装的 LNMP 环境)
4
如何找到并修改它:
确定配置文件路径:最准确的方法是创建一个简单的 PHP 文件(例如 info.php),内容为 <?php phpinfo(); ?>,然后在浏览器中访问该文件。在输出的信息中,会明确显示 Loaded Configuration File,其后的路径就是当前生效的 php.ini 文件的绝对路径。
6
直接搜索:在你的 PHP 安装目录下,直接搜索名为 php.ini 的文件。
关于该选项的说明:
默认值:该选项的默认值通常为 1(开启)。
1
2
作用:当值为 1 时,PHP 在解析路径时会进行“修复”处理。如果请求的文件路径不存在,PHP 会尝试去掉路径末尾的部分,然后检查上一级目录中的文件是否存在。这个特性在某些情况下(如 PATH_INFO 模式)有用,但也可能带来安全风险。
1
2
安全建议:出于安全考虑,特别是当与 Nginx 等 Web 服务器配合使用时,建议将此选项设置为 0(关闭)。这样可以防止通过精心构造的 URL 访问并执行本应被限制的文件。
1
3
希望这些信息能帮助您找到并正确配置该选项。
cgi.fix_pathinfo在那个文件