PHP服务器配置环境变量

  • 内容
  • 评论
  • 相关

场景:php要获取环境变量里面的值,根据值不同来做不同也处理,比如测试环境和生产环境读取不同的配置文件等场景。

PHP的两种部署方式,1php命令行启动模式,2nginx+php-fpm启动模式 下面分别说明下:

php命令行启动模式:

linux服务器上面找到 /etc/profile 这个文件,然后在最底部增加一行

export  phpenv=pro

然后执行source /etc/profile  让环境变量生效

然后写php脚本里面打印 print_r(getenv());

最后启动站点:

php  -S  0.0.0.0:80  -t  ./  切换到站点目录,然后启动php,把某个目录映射到80端口。

 

图片1.png

需要注意改完毕环境变量后,source /etc/profile 让环境变量立马生效,是否生效可以在linux终端执行 env命令查看,php脚本能够读取新修改的环境变量需要重启phpphp  -S  0.0.0.0:80  -t  ./

图片2.png

 

 

nginx+php-fpm启动模式:

找到php-fpm的配置文件:/www/server/php/74/etc/php-fpm.conf

在最后添加:env[php-fpm-env] = test

重启php-fpm,然后写php脚本里面打印 print_r(getenv());

图片3.png

 

 

总结:php还有一个函数putenv()

 

<?php

print_r(getenv());

putenv("putenv=wlphp.com");

print_r(getenv());

?>

也能往环境变量放入值,但是只能在当前页面放入进去,在当前页面下面取出来,如果换个页面是获取不到的。命令行和php-fpm模式是一样的结果。

本文标签:

版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。

本文链接:PHP服务器配置环境变量 - http://wziyi.net/?post=372

发表评论

电子邮件地址不会被公开。 必填项已用*标注