Apache 和 FPM 下的 PHP 脚本:env[PATH] 与 $_SERVER

Apache 和 FPM 下的 PHP 脚本:env[PATH] 与 $_SERVER

我为应用程序配置了一个单独的 FPM 池,除其他设置外,还设置了以下内容:

env[PATH] = "/opt/bin:/usr/bin:/bin"

调用phpinfo()报告上述字符串,如PATH“环境”部分所示——到目前为止一切顺利。

$_SERVER['PATH']但是, “PHP 变量”部分下报告的的值为/sbin:/bin:/usr/sbin:/usr/bin。我猜,这是 Apache 的启动路径。问题是,当 PHP 应用程序调用时,getenv('PATH')它会获取后者的字符串,这是不正确的。

现在,Apache 的 PATH 可能应该保持原样 —— Web 服务器面向不同的应用程序,我不想对其配置进行过多的修改。FPM 池的设置应该覆盖 Web 服务器的设置 —— 有没有办法强制执行?谢谢!

(我的 PHP 当前是 7.0.14。)

相关内容