Maison > développement back-end > tutoriel php > Parlons de Nginx et Apache configurant plusieurs versions de PHP

Parlons de Nginx et Apache configurant plusieurs versions de PHP

藏色散人
Libérer: 2023-04-11 10:44:01
avant
4239 Les gens l'ont consulté

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.

Parlons de Nginx et Apache configurant plusieurs versions de PHP

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;
Copier après la connexion

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;
        }
}
Copier après la connexion
  • 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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal