2024 年 PHP 日本大会

案例 4:PHP 解析器位于 Web 目录树之外

一个非常安全的选项是将 PHP 解析器二进制文件放在 Web 文件树之外。例如,在 /usr/local/bin 中。此选项的唯一缺点是您现在必须在包含 PHP 标签的任何文件的首行添加类似于

#!/usr/local/bin/php
这样的行。您还需要使该文件可执行。也就是说,将其视为用 Perl 或 sh 或任何其他使用 #! shell 转义机制来启动自身的常用脚本语言编写的任何其他 CGI 脚本。

要使 PHP 正确处理此设置下的 PATH_INFOPATH_TRANSLATED 信息,必须启用 cgi.discard_path ini 指令。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top