環境変数を設定する一般的な場所は、開発環境/運用環境を区別するため、またはデータベース アカウントのパスワードを定義するためです
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
$env = getenv('RUNTIME_ENVIROMENT');
$env = $_SERVER['RUNTIME_ENVIROMENT'];
DEV
に設定しますrrreee
データベースアカウントのパスワードrrreee
設定ファイルの形式fastcgi_params ファイル内rrreee
での設定 nginx.conf で設定rrreee
PHP スクリプトの環境変数を設定 🎜🎜 現在のユーザーの一時的な設定 🎜🎜 一時的な設定は実行のみ必要です 🎜rrreee🎜 現在のユーザーの永続的な設定user 🎜 in~/ .bashrc
に書き込みます (システムによって異なります) 🎜🎜すべてのユーザーに 🎜🎜 を設定します (root を除く) ファイル /etc/profile.d/test.sh を作成し、すべてのユーザー (root を含む) に 🎜rrreee🎜 を設定します。このファイルの有効時間はユーザーがログオンしたときであることに注意してください。 root の場合は、マシンを再起動する必要があります🎜🎜🎜スーパーバイザーで設定します🎜🎜PHP スクリプトはスーパーバイザーによって制御される場合があるため、スーパーバイザー設定で環境項目を設定することを忘れないでください🎜🎜PHP でサーバー環境変数を呼び出します🎜🎜そこでPHP 呼び出しメソッド: 🎜rrreee🎜 とスーパーグローバル変数メソッド: 🎜rrreee の 2 つです。
🎜
上記では、Apache と nginx の内容を含め、PHP のサーバー Apache/Nginx 環境変数を設定する方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜
🎜
🎜