Heim  >  Artikel  >  Backend-Entwicklung  >  Legen Sie Serverumgebungsvariablen (Apache/Nginx) für PHP fest

Legen Sie Serverumgebungsvariablen (Apache/Nginx) für PHP fest

伊谢尔伦
伊谢尔伦Original
2016-11-29 11:50:071455Durchsuche

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

d19ebe654b2d6402e95c472c8bba9438

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 festlegen

Manchmal 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'];


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ajax-CachingNächster Artikel:Ajax-Caching