小编Sim*_*mon的帖子

PHP和Apache环境变量

我想在启动时将linux中的环境变量传递给apache.

export MYVAR = 5 - 我在命令行上定义我的环境变量

PassEnv MYVAR - 设置apache以在apache配置文件中导入变量

apachectl restart - 当我重新启动apache时,我没有收到错误消息.但是我注意到如果我在第一步中没有创建环境变量,我会收到一条警告消息,所以必须在这里工作

echo $ _SERVER ['MYVAR'] - 我尝试访问PHP中的环境变量,但没有定义

我观察到,如果我尝试PassEnv一个已经退出的环境变量(我自己没有创建的环境变量),它可以正常工作.SetEnv指令也可以正常工作.

我真的很想动态地将环境变量传递给apache而不将其写入文件中.非常感谢.

我正在使用CentOS,PHP5和Apache2.

谢谢.

更新 似乎环境变量传递,如果我直接用httpd调用apache启动,而不是使用apachectl这是一个shell脚本.我原以为"导出"会将变量导出到shell脚本中吗?我不是linux大师,所以请原谅我缺乏知识.

php apache2

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache2 ×1

php ×1