PHP服务器配置环境变量
场景:php要获取环境变量里面的值,根据值不同来做不同也处理,比如测试环境和生产环境读取不同的配置文件等场景。
PHP的两种部署方式,1:php命令行启动模式,2:nginx+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端口。
需要注意改完毕环境变量后,source /etc/profile 让环境变量立马生效,是否生效可以在linux终端执行 env命令查看,php脚本能够读取新修改的环境变量需要重启php,php -S 0.0.0.0:80 -t ./
nginx+php-fpm启动模式:
找到php-fpm的配置文件:/www/server/php/74/etc/php-fpm.conf
在最后添加:env[php-fpm-env] = test
重启php-fpm,然后写php脚本里面打印 print_r(getenv());
总结:php还有一个函数putenv()
<?php
print_r(getenv());
putenv("putenv=wlphp.com");
print_r(getenv());
?>
也能往环境变量放入值,但是只能在当前页面放入进去,在当前页面下面取出来,如果换个页面是获取不到的。命令行和php-fpm模式是一样的结果。
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:PHP服务器配置环境变量 - https://wziyi.net/?post=372