php設置$_ENV值的幾種方法
來源:程序員人生 發布時間:2015-03-30 08:03:54 閱讀次數:5650次
作者:zhanhailiang 日期:2015-03-04
$_ENV 值是從 PHP 解析器的運行環境導入到 PHP 的全局命名空間。比如,php-cli模式履行,讀取當前用戶環境變量;php-fpm模式初始化時,讀取當前用戶環境變量;
1. 通過 修改系統級、用戶級配置文件 設置環境變量
通過 /etc/profile, /etc/environment, ~/.profile,~/.bashrc 設置環境變量;注意,php-fpm模式初始化時就已設置了相干環境變量,所以對新設置的環境變量需要重啟php-fpm;
2. 通過 php-fpm.conf 設置環境變量
; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from
; the current environment.
; Default Value: clean env
;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/usr/bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp
env[TEST_VAR_1] = $TEST_VAR
該方法支持靈活的環境變量配置,比如,通常的php環境運維策略是:
首先, 編寫獨立的環境變量設置腳本:
export TEST_VAR='hello world'
然后,設置php-fpm.conf配置:
env[TEST_VAR_1] = $TEST_VAR
最后,重啟php-fpm;
測試結果以下:
[root@/usr/local/nginx/html]# curl 'http://localhost/test.php'
array(25) {
["TEST_VAR_1"]=>
string(11) "hello world"
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈