設定環境變數常見的地方為區分開發環境/生產環境,或定義某些資料庫的帳號密碼
設定Apache環境變數
指令
設定目前環境變數為DEV
DEV
SetEnv RUNTIME_ENVIROMENT DEV
数据库帐号密码
SetEnv MYSQL_USERNAME root SetEnv MYSQL_PASSWORD root
配置文件格式
<VirtualHost *:80> ServerAdmin admin@admin.com DocumentRoot "/var/www/" ServerName localhost SetEnv RUNTIME_ENVIROMENT DEV SetEnv MYSQL_USERNAME root SetEnv MYSQL_PASSWORD root ErrorLog "logs/error.log" CustomLog "logs/access.log" common </VirtualHost>
设置Nginx环境变量
指令
设置当前环境变量为DEV
fastcgi_param RUNTIME_ENVIROMENT 'DEV'
数据库帐号密码
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脚本设置环境变量
为当前用户临时设置
临时设置只需要执行
export KEY=VALUE
为当前用户永久设置
在~/.bashrc
(不同系统各有不同)中写
为所有用户(不包括root)设置
创建文件/etc/profile.d/test.sh
,写入
KEY=VALUE
为所有用户(包括root)设置
在/etc/environment
KEY=VALUE
設定目前環境變數為DEV
$env = getenv('RUNTIME_ENVIROMENT');
資料庫帳號密碼
$env = $_SERVER['RUNTIME_ENVIROMENT'];
設定檔格式
rrreee設定Nginx環境變數
指令
設定目前環境變數為DEV
資料庫帳號密碼中配置
rrreee在nginx.conf中配置
rrreee為PHP腳本設定環境變數
🎜為目前使用者暫時設定🎜🎜臨時設定只需要執行🎜rrreee🎜為目前使用者永久設定🎜🎜暫時設定只需要執行🎜rrreee .bashrc(不同系統各有不同)中寫🎜🎜為所有使用者(不包括root)設定🎜🎜建立檔案/etc/profile.d/test.sh
,寫入🎜rrreee🎜為所有使用者(包括root)設定🎜🎜在/etc/environment
中寫入🎜rrreee🎜🎜注意,這個檔案的生效時間是使用者登入時,所以對於root來說,要重新啟動機器🎜🎜🎜在Supervisor中設定🎜🎜有的時候PHP腳本是用Supervisor來控制的,所以記得設定supervisor配置中的environment項目🎜🎜在PHP中呼叫伺服器環境變數🎜🎜在PHP中有兩個呼叫方式:🎜rrreee🎜還有超全域變數方式:🎜rrreee
🎜
以上就介紹了為PHP設定伺服器Apache/Nginx環境變量,包含了Apache,nginx方面的內容,希望對PHP教學有興趣的朋友有幫助。 🎜
🎜
🎜