Heim > Betrieb und Instandhaltung > Nginx > So konfigurieren Sie mehrere PHP-Versionen mit Nginx und Apache

So konfigurieren Sie mehrere PHP-Versionen mit Nginx und Apache

王林
Freigeben: 2023-05-23 11:10:06
nach vorne
1071 Leute haben es durchsucht

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. Wählen Sie)

Hinzufügen

include vhosts/*.conf;
Nach dem Login kopieren

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

Konfigurieren Sie mehrere Versionen von PHP

Hinzufügen

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;
        }
}
Nach dem Login kopieren
  • fastcgi_pass ist die PHP-Ausführungs-IP + Port

  • fastcgi_index Die Standard-PHP-Datei

  • fastcgi_split_path_info ist regulär.

  • fast cgi _param ist das Verzeichnis, in dem sich PHP befindet (Nginx wird Erhalten Sie automatisch den $fastcgi_script_name zugewiesenen Wert)

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

Apache

Conf ausschneiden (nicht optional)

Fügen Sie

Include conf/vhosts/*.conf
Nach dem Login kopieren

in httpd.conf hinzu, damit Apache automatisch alle *.conf-Dateien im Apache-Installationsverzeichnis->conf->vhosts-Verzeichnis einführt um jedes Projekt zu erleichtern. Verwalten Sie die Apache-Konfigurationsdateien separat.

Konfigurieren Sie mehrere Versionen von PHP.

Fügen Sie einfach

FcgidInitialEnv PHPRC "D:/Extensions/php/php8.2.2-nts"
    AddHandler fcgid-script .php
    FcgidWrapper "D:/Extensions/php/php8.2.2-nts/php-cgi.exe" .php
Nach dem Login kopieren

in die Conf-Datei ein, um das entsprechende Verzeichnis anzugeben.

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie mehrere PHP-Versionen mit Nginx und Apache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage