PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
PHP服务器配置环境变量
2022-10-11 菜鸟站长


场景: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模式是一样的结果。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容