Maison > Opération et maintenance > Nginx > le corps du texte

Comment configurer plusieurs versions de PHP avec Nginx et Apache

王林
Libérer: 2023-05-23 11:10:06
avant
1050 Les gens l'ont consulté

Parfois nos projets ne peuvent pas tous avoir la même version de PHP, et chaque projet doit être configuré avec une version différente de PHP et PHPStudy se réalise grâce à la configuration suivante : #🎜🎜. #

Nginx

Coupe de conf (non sélectionné)

Ajouter# dans nginx. conf 🎜🎜#
include vhosts/*.conf;
Copier après la connexion

De cette façon, Nginx importera automatiquement tous les fichiers *.conf dans le répertoire actuel->vhosts, ce qui permettra à chaque projet de gérer plus facilement le fichier de configuration Nginx indépendamment

# 🎜🎜#

Configuration Multi-version PHP

Add

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'IP + port d'exécution PHP # 🎜🎜 ## 🎜 Dans le fichier confr 🎜 ## 🎜🎜 ## 🎜🎜 # fastcgi_index le fichier php par défaut # 🎜🎜# 🎜🎜 ## 🎜🎜 ## 🎜🎜 # 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 en ayons deux Versions PHP, une PHP5 et une PHP7, elles peuvent ensuite être exécutées séparément sur différents ports, puis définir le paramètre fastcgi_pass pour obtenir différentes versions de PHP pour chaque projet (non facultatif)
  • Ajoutez
  • Include conf/vhosts/*.conf
    Copier après la connexion
  • à httpd.conf afin qu'Apache introduise automatiquement tous les fichiers dans le répertoire d'installation d'Apache ->conf->répertoire vhosts *.conf pour faciliter la gestion séparée des fichiers de configuration d'Apache pour chaque projet

  • Configurer plusieurs versions de PHP
  • Ajouter #🎜🎜 dans le fichier de conf #
    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
    Spécifiez simplement le répertoire correspondant .

    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:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal