為PHP設定伺服器(Apache/Nginx)環境變數
設定環境變數常見的地方為區分開發環境/生產環境,或者定義一些資料庫的帳號密碼
設定Apache環境變數
指令
設定當前環境變數為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
注意,這個檔案的生效時間是使用者登入時,所以對於root來說,需要重啟機器
在Supervisor中設定
有的時候PHP指令碼是用Supervisor來控制的,所以記得設定supervisor配置中的environment項
在PHP中呼叫伺服器環境變數
在PHP中有兩個呼叫方式:
$env = getenv('RUNTIME_ENVIROMENT');
還有超全域性變數方式:
$env = $_SERVER['RUNTIME_ENVIROMENT'];
相關文章
- 設定環境變數變數
- export 設定環境變數Export變數
- oracle環境變數設定Oracle變數
- CentOS環境變數設定CentOS變數
- redhatas 設定環境變數Redhat變數
- rman 設定環境變數變數
- JAVA環境變數設定Java變數
- 設定環境變數(轉)變數
- Apache設定PHP環境(Ubuntu7.10)ApachePHPUbuntu
- Linux設定環境變數Linux變數
- c#環境變數設定C#變數
- XMLBeans 環境變數設定XMLBean變數
- Linux 環境變數設定Linux變數
- java JDK環境變數設定JavaJDK變數
- RMAN環境變數的設定變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- win10環境變數怎麼設定 win10設定環境變數的方法Win10變數
- Golang環境變數設定詳解Golang變數
- JDK1.8環境變數設定JDK變數
- 環境變數的設定方法(轉)~變數
- Centos7環境變數設定CentOS變數
- Vue 設定環境變數和模式Vue變數模式
- Mac上設定Java環境變數MacJava變數
- CentOS 6.5 Oracle 環境變數設定CentOSOracle變數
- npm scripts設定環境變數方法NPM變數
- JDK 1.6環境變數如何設定?JDK變數
- Oracle 環境變數設定標準Oracle變數
- 4.2.10.2 設定和取消設定環境變數變數
- java設定-JDK環境變數的設定(轉)JavaJDK變數
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- win10 gcc環境變數怎麼設定_win10設定gcc環境變數步驟Win10GC變數
- 系統預設環境變數PATH設定變數
- 什麼是環境變數?python設定環境變數有什麼用?變數Python
- Rust 使用 dotenv 來設定環境變數Rust變數
- ubuntu-設定系統環境變數Ubuntu變數
- linux系統設定環境變數Linux變數
- linux環境變數設定區別Linux變數
- linux下oracle設定環境變數LinuxOracle變數