為php設定伺服器(Apache/Nginx)環境變數

伊谢尔伦
發布: 2016-11-29 11:50:07
原創
1468 人瀏覽過

設定環境變數常見的地方為區分開發環境/生產環境,或是定義某些資料庫的帳號密碼

設定Apache環境變數

指令

設定目前環境變數為DEV

VI

SetAvUNv N

資料庫帳號密碼

SetEnv MYSQL_USERNAME root

SetEnv MYSQL_PASSWORD root

   

.

    ServerAdmin admin@admin.com

    DocumentRoot "/var /www/"

    ServerName localhost

    SetEnv RUNTIME_ENVIROMENT DEV

    Set

    ErrorLog "logs/error.log"

    CustomLog "logs/access.log" common

設定Nginx環境變數

指令

設定目前環境變數為DEV

fastcgi_param RUNTIME_ENVIROMENT 'DEV'

fastcgi_param MYSQL_USERNAME 'root'

fastcgi_param MYSQL_PASSWORD 'root '

   

設定檔格式

在fastcgi_params檔案中設定

fastcgi_param RUNTIME_ENVIENT

fastcgi_param RUNTIME_ENVIENT

fastcgi_param RUNTIME_ENVIENT' gi_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腳本設定環境變數

為目前使用者暫時設定

臨時設定只需要執行

UE

為目前使用者永久設定

在~/.bashrc(不同系統各有不同)中寫

為所有使用者(不包括root)設定

建立檔案/etc/profile.d/test.sh,寫入

KEY =VALUE

   

為所有使用者(包括root)設定

在/etc/environment中寫入

KEY=VALUE

,所以對於root來說,需要重啟機器

在Supervisor中設定

有的時候PHP腳本是用Supervisor來控制的,所以記得設定supervisor配置中的environment項目

在PHP中調用伺服器環境變數

在PHP中有兩個呼叫方式:

$env = getenv('RUNTIME_ENVIROMENT');

還有超全域變數方式:

   

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板