Ein häufiger Ort zum Festlegen von Umgebungsvariablen ist die Unterscheidung zwischen Entwicklungsumgebung und Produktionsumgebung oder das Definieren einiger Datenbankkontokennwörter.
Apache-Umgebungsvariablen festlegen
Befehl
Festlegen die aktuelle Umgebung. Die Variablen sind DEV
SetEnv RUNTIME_ENVIROMENT DEV
Datenbankkonto-Passwort
SetEnv MYSQL_USERNAME root
SetEnv MYSQL_PASSWORD root
Konfigurationsdateiformat
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>
Setzen Sie die Nginx-Umgebungsvariable
Befehl
Setzen Sie die aktuelle Umgebungsvariable auf DEV
fastcgi_param RUNTIME_ENVIROMENT 'DEV'
Datenbankkonto-Passwort
fastcgi_param MYSQL_USERNAME 'root'
fastcgi_param MYSQL_PASSWORD 'root'
Konfigurationsdateiformat
In fastcgi_params-Datei konfigurieren
fastcgi_param RUNTIME_ENVIROMENT ' DEV';
fastcgi_param MYSQL_USERNAME 'root';
fastcgi_param MYSQL_PASSWORD 'root';
In nginx.conf konfigurieren
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; } }
Umgebungsvariablen für PHP-Skripte festlegen
Vorübergehend für den aktuellen Benutzer festgelegt
Temporäre Einstellungen müssen nur vorgenommen werden ausführen
export KEY=VALUE
Dauerhaft für den aktuellen Benutzer festlegen
in ~/ .bashrc (verschiedene Systeme variieren (verschieden), schreiben Sie
, um
für alle Benutzer (außer Root) festzulegen. Erstellen Sie die Datei /etc/profile.d/test.sh und schreiben Sie
KEY=VALUE
Legen Sie
für alle Benutzer (einschließlich Root) fest und schreiben Sie
KEY=VALUE Beachten Sie, dass die Gültigkeitsdauer dieser Datei der Zeitpunkt ist, an dem sich der Benutzer anmeldet. Für Root muss die Maschine also neu gestartet werden. In Supervisor festlegenManchmal werden PHP-Skripte von Supervisor gesteuert. Denken Sie also daran, das Umgebungselement in der Supervisor-Konfiguration festzulegen.Aufruf Serverumgebungsvariablen in PHP Es gibt zwei Aufrufmethoden in PHP: $env = getenv('RUNTIME_ENVIROMENT');Es gibt auch eine super globale Variablenmethode:
$env = $_SERVER['RUNTIME_ENVIROMENT'];