如何添加php环境变量?

时间:2018-01-07 13:36:25

标签: php apache fastcgi

php 5.4 / fcgi on apache 2.4,centos 7.1。 php / apache由cpanel easyapache构建/管理。

我正在尝试在phpinfo()

上显示的“环境”部分添加一个条目

enter image description here

我尝试了以下内容:

  • httpd.conf中的SetEnv - 它不会将其添加为环境变量,它出现在$ _SERVER
  • 添加到/ etc / sysconfig / httpd - 无论如何都没有效果。
  • FcgidInitialEnv MY_VARIABLE httpd.conf中的SomeValue - 也没有效果。

任何建议表示赞赏。请注意,phpinfo中的此部分不用于显示系统环境变量。

2 个答案:

答案 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的提示。