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

藏色散人
藏色散人avant
2023-02-27 16:00:034141parcourir

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;

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!

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