Maison >développement back-end >tutoriel php >Parlons de Nginx et Apache configurant plusieurs versions de PHP
Cet article vous apporte des connaissances pertinentes sur PHP. Il explique principalement comment configurer plusieurs versions de PHP pour Nginx et Apache, et comment couper plusieurs fichiers de configuration. Amis intéressés, jetons-y un coup d'œil, j'espère que cela aidera tout le monde.
Parfois, nos projets ne peuvent pas tous avoir la même version de PHP. Chaque projet doit être configuré avec une version différente de PHP et PHPStudy est implémenté via la configuration suivante :
Nginx
Cutting conf. (non facultatif)
Ajoutez
include vhosts/*.conf;
dans nginx.conf afin que Nginx importe automatiquement tous les fichiers *.conf dans le répertoire actuel ->vhosts pour faciliter la gestion individuelle des fichiers de configuration Nginx par chaque projet
Configurations multiples Version PHP
ajoutée dans le fichier de configuration
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 est l'adresse IP d'exécution PHP + le port
fichier PHP par défaut fastcgi_index
fastcgi_split_path_info est régulier
fastcgi _param est le répertoire où se trouve PHP (Nginx obtiendra automatiquement la valeur attribuée à $fastcgi_script_name)
Supposons que nous ayons deux versions de PHP, une PHP5 et une PHP7, elles peuvent alors être exécutées sur des ports différents respectivement, puis en définissant le paramètre fastcgi_pass pour obtenir différentes versions de PHP pour chaque projet
Apache
Couper la conf (non facultatif)
Ajouter
Include conf/vhosts/*.conf
dans httpd.conf pour qu'Apache importe automatiquement tous les fichiers *.conf dans le répertoire d'installation d'Apache->conf-> ;répertoire vhosts, il est pratique pour chaque projet de gérer le fichier de configuration Apache séparément
Configurez plusieurs versions de PHP
Ajoutez simplement
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
dans le fichier de configuration pour spécifier le répertoire correspondant.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!