Heim >Betrieb und Instandhaltung >Nginx >So konfigurieren Sie mehrere PHP-Versionen mit Nginx und Apache
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!