为PHP设置服务器(Apache/Nginx)环境变量
生活随笔
收集整理的這篇文章主要介紹了
为PHP设置服务器(Apache/Nginx)环境变量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為PHP設置服務器(Apache/Nginx)環(huán)境變量
設置環(huán)境變量常見的地方為區(qū)分開發(fā)環(huán)境/生產(chǎn)環(huán)境,或者定義一些數(shù)據(jù)庫的帳號密碼
設置Apache環(huán)境變量
指令
設置當前環(huán)境變量為DEV
SetEnv RUNTIME_ENVIROMENT DEV數(shù)據(jù)庫帳號密碼
SetEnv MYSQL_USERNAME root SetEnv MYSQL_PASSWORD root配置文件格式
<VirtualHost *:80>ServerAdmin admin@admin.comDocumentRoot "/var/www/"ServerName localhostSetEnv RUNTIME_ENVIROMENT DEVSetEnv MYSQL_USERNAME rootSetEnv MYSQL_PASSWORD rootErrorLog "logs/error.log"CustomLog "logs/access.log" common </VirtualHost>設置Nginx環(huán)境變量
指令
設置當前環(huán)境變量為DEV
fastcgi_param RUNTIME_ENVIROMENT 'DEV'數(shù)據(jù)庫帳號密碼
fastcgi_param MYSQL_USERNAME 'root' fastcgi_param MYSQL_PASSWORD 'root'配置文件格式
在fastcgi_params文件中配置
fastcgi_param RUNTIME_ENVIROMENT 'DEV'; fastcgi_param MYSQL_USERNAME 'root'; fastcgi_param MYSQL_PASSWORD 'root';在nginx.conf中配置
server {listen 80; root /var/www;index index.php;server_name localhost;location /{ index index.php;} location ~ .*\.(php|php5)?$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi_params;} }為PHP腳本設置環(huán)境變量
為當前用戶臨時設置
臨時設置只需要執(zhí)行
export KEY=VALUE為當前用戶永久設置
在~/.bashrc(不同系統(tǒng)各有不同)中寫
為所有用戶(不包括root)設置
創(chuàng)建文件/etc/profile.d/test.sh,寫入
KEY=VALUE為所有用戶(包括root)設置
在/etc/environment中寫入
KEY=VALUE注意,這個文件的生效時間是用戶登錄時,所以對于root來說,需要重啟機器
在Supervisor中設置
有的時候PHP腳本是用Supervisor來控制的,所以記得設置supervisor配置中的environment項
在PHP中調(diào)用服務器環(huán)境變量
在PHP中有兩個調(diào)用方式:
$env = getenv('RUNTIME_ENVIROMENT');還有超全局變量方式:
$env = $_SERVER['RUNTIME_ENVIROMENT'];轉(zhuǎn)載于:https://www.cnblogs.com/gwyy/p/8027605.html
總結(jié)
以上是生活随笔為你收集整理的为PHP设置服务器(Apache/Nginx)环境变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux_Environment_Re
- 下一篇: PHP服务器环境打开配置文件