百搜论坛欢迎您的加入!
adimg adimg
 
昨日:篇  今日:篇   总帖:篇   会员:
博主最大Lv63   
nginx+php-fpm 设置$_SERVER变量(服务器和执行环境信息)的方法     

CI的源代码中,开始定义了一个环境变量 ENVIRONMENT , 用来表明当前的运行环境,是线上的还是开发中的。这样就就可以设置是否报错。毕竟让用户看到错误信息是很不友好的。那么php中这个环境变量应该怎么产生呢?

首先看下CI中如何定义的

define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development')

了解更多php中环境变量的信息 PHP中环境变量 $_SERVER 和 $_ENV的区别是什么

php中定义(服务器和执行环境信息)

$_SERVER 变量中包含的有两部分信息, web服务器的一些信息和执行环境的一些信息。

  1. 通过web服务器设置 $_SERFVER
  2. 通过执行的环境设置$_SERFVER

web环境下,比如用nginx可以通过 fastcgi_param 进行设置


location \.php {
    ...
    fastcgi_param     ENVIRONMENT  'development'; 
}

通过 php-fpm.conf  进行设置

env[ENVIRONMENT] = 'development'

设置好后,重新启动一下,就可以通过 $_SERVER['ENVIRONMENT'] 即可获取到。

apache 下的设置

<VirtualHost *:80>
...
SetEnv ENVIRONMENT development
...
</VirtualHost>
 0  已被阅读了1403次  楼主 2020-07-06 13:19:19
回复列表

回复:nginx+php-fpm 设置$_SERVER变量(服务器和执行环境信息)的方法

联系站长 友链申请桂ICP备19000949号-1     桂ICP备19000949号-1
您的IP:3.139.72.78,2024-04-19 16:59:23,Processed in 0.01652 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 7.12.9
已有0次打赏
(0) 分享
分享
取消
免责声明
1、本站资源,均来自网络,版权归原作者,所有资源和文章仅限用于学习和研究目的 。
2、不得用于商业或非法用途,否则,一切责任由该用户承担 !
如果觉得本文还不错请点个赞或者打赏点轻币哦~
拒绝伸手党,拿走请回复,尊重楼主,尊重你我他~

侵权删除请致信 E-Mail:207882320@qq.com