我为应用程序配置了一个单独的 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。)