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

王林
王林nach vorne
2023-05-23 11:10:061060Durchsuche

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;

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;
        }
}
  • 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

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

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!

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