Maison  >  Article  >  Opération et maintenance  >  Comment configurer plusieurs versions de PHP avec Nginx et Apache

Comment configurer plusieurs versions de PHP avec Nginx et Apache

王林
王林avant
2023-05-23 11:10:061054parcourir

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;

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

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
  • à 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
  • 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer