php 5.4 / fcgi on apache 2.4,centos 7.1。 php / apache由cpanel easyapache构建/管理。
我正在尝试在phpinfo()
上显示的“环境”部分添加一个条目我尝试了以下内容:
任何建议表示赞赏。请注意,phpinfo中的此部分不用于显示系统环境变量。
答案 0 :(得分:2)
假设您正在使用site,address,site,address,site,address
Google,google.com,MS,microsoft.com,Apple,apple.com
并且您配置了这样的包装脚本:
mod_fcgi
然后,包装器脚本FcgidWrapper /var/www/wrapper/php72wrapper .php
定义了将请求分派到真实php72wrapper
二进制文件时的环境变量 - php
已添加为示例:
MY_VARIABLE
在PHP中,您可以通过以下方式访问该值:使用#!/bin/sh
export PHPRC="/var/www/wrapper/php72wrapper"
export MY_VARIABLE="Whatever it should contain"
exec /usr/bin/php72
。此外,getenv('MY_VARIABLE')
也列在"环境" MY_VARIABLE
的一部分。
另一种方法是在Apache phpinfo()
配置中使用FcgidInitialEnv
:
VirtualHost
请参阅https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidinitialenv
答案 1 :(得分:0)
最后找到了一个解决方案,唯一有效的方法是在调用php时添加一个包装脚本,并在那里设置值 - 感谢Oliver Hader的提示。