Heim  >  Artikel  >  Backend-Entwicklung  >  Lassen Sie uns über die Konfiguration mehrerer PHP-Versionen durch Nginx und Apache sprechen

Lassen Sie uns über die Konfiguration mehrerer PHP-Versionen durch Nginx und Apache sprechen

藏色散人
藏色散人nach vorne
2023-02-27 16:00:034000Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über PHP. Er befasst sich hauptsächlich mit der Konfiguration mehrerer PHP-Versionen für Nginx und Apache und dem Schneiden mehrerer Conf-Dateien. Schauen wir uns das an. Ich hoffe, es hilft allen.

Lassen Sie uns über die Konfiguration mehrerer PHP-Versionen durch Nginx und Apache sprechen

Manchmal können nicht alle unsere Projekte die gleiche PHP-Version haben. Jedes Projekt muss mit einer anderen Version von PHPStudy konfiguriert werden:

Nginx


Cutting conf (nicht optional)

Fügen

include vhosts/*.conf;

in nginx.conf hinzu, damit Nginx automatisch alle *.conf-Dateien im aktuellen Verzeichnis – >vhosts-Verzeichnis – importiert, um jedem Projekt die individuelle Verwaltung von Nginx-Konfigurationsdateien zu erleichtern

Mehrere Konfigurationen Version PHP

in der Conf-Datei hinzugefügt

server {
        listen        80;
        server_name  localhost;
        root   "D:/WWW";
        location / {
            index index.php index.html;
            include D:/WWW/nginx.htaccess;
            autoindex  on;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9010;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}
  • fastcgi_pass ist PHP-Ausführungs-IP + Port

  • fastcgi_index Standard-PHP-Datei

  • fastcgi_split_path_info ist regulär

  • fastc gi_param ist das Verzeichnis, in dem sich PHP befindet (Nginx erhält automatisch den $fastcgi_script_name zugewiesenen Wert)

Angenommen, wir haben zwei PHP-Versionen, eine PHP5 und eine PHP7, dann können sie jeweils auf verschiedenen Ports ausgeführt werden und dann durch Festlegen des Parameters fastcgi_pass verschiedene PHP-Versionen erreicht werden jedes Projekt

Apache


Conf ausschneiden (nicht optional)

Fügen Sie

Include conf/vhosts/*.conf

in httpd.conf hinzu, damit Apache automatisch alle *.conf-Dateien in das Apache-Installationsverzeichnis->conf-> importiert ;vhosts-Verzeichnis. Für jedes Projekt ist es praktisch, die Apache-Konfigurationsdatei separat zu verwalten.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die Konfiguration mehrerer PHP-Versionen durch Nginx und Apache sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen