Position actuelle: Accueil> Derniers articles> Comment implémenter la configuration de coexistence de PHP5 et PHP7 sur CentOS

Comment implémenter la configuration de coexistence de PHP5 et PHP7 sur CentOS

gitbox 2025-07-03

Implémentez la configuration de coexistence de PHP5 et PHP7 sur CentOS

Dans le développement de sites Web modernes, la configuration de coexistence de PHP5 et PHP7 devient une exigence. De nombreuses applications ou cadres peuvent toujours s'appuyer sur PHP5, et nous voulons profiter des améliorations des performances et de nouvelles fonctionnalités apportées par PHP7. La mise en œuvre de cette coexistence sur CentOS permet aux développeurs de sélectionner de manière flexible différentes versions de PHP en fonction de leurs besoins. Cet article introduira des étapes et des techniques de configuration spécifiques pour vous permettre de réaliser avec succès la configuration de coexistence de PHP5 et PHP7 dans l'environnement CentOS.

Préparation environnementale

Avant de commencer, assurez-vous d'avoir déjà l'environnement suivant:

  • Système Centos 7
  • Utilisateurs ayant des autorisations administratives
  • Bibliothèques EPEL et REMI installées

Installer php5 et php7

Configuration des bibliothèques EPEL et REMI

Tout d'abord, nous devons activer les bibliothèques EPEL et REMI. Ces deux bibliothèques fournissent des packages pour installer différentes versions de PHP.

 <span class="fun">miam installer EPEL-Release</span>
 <span class="fun">Yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm</span>

Installer php7

Ensuite, exécutez la commande suivante pour installer PHP7 et ses extensions communes:

 <span class="fun">yum --enablerepo = remi-php74 installer php php-Cli php-fpm php-mysqlnd</span>

Installer php5

Ensuite, nous devons installer PHP5. Étant donné que PHP5 n'est pas disponible par défaut dans la bibliothèque REMI, nous devons activer la bibliothèque REMI-PHP55 pour l'installer:

 <span class="fun">yum --enablerepo = remi-php55 installer php php-Cli php-fpm php-mysql</span>

Configurer PHP-FPM pour soutenir la coexistence

Après l'installation, vous devez configurer PHP-FPM afin que les deux versions PHP puissent s'exécuter sur différents ports. Voici les étapes de configuration de base:

Configurer FPM pour PHP7

Nous devons modifier le fichier de configuration FPM de PHP7:

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

Modifiez la ligne d'écoute afin qu'elle écoute différents ports, tels que 9000:

 <span class="fun">Écouter = 127.0.0.1:9000</span>

Configurer FPM pour PHP5

De même, lors de la modification du fichier de configuration FPM pour PHP5, le chemin habituel est:

 <span class="fun">vi /etc/php-fpm.d/www.conf</span>

Passer à un autre port différent, comme 9001:

 <span class="fun">Écouter = 127.0.0.1:9001</span>

Configurer le serveur Web

Après avoir configuré PHP-FPM, nous devons également configurer la résolution PHP dans le serveur Web. Ici, nous prenons nginx comme exemple:

Configurer nginx

Ouvrez le fichier de configuration de Nginx et ajoutez la prise en charge de différents types de scripts:

 server {
  listen 80;
  server_name your_domain.com;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000; # C&#39;est iciPHP7Port
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

  location ~ \.php5$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9001; # C&#39;est iciPHP5Port
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

Redémarrer le service

Après avoir terminé la configuration, n'oubliez pas de redémarrer les services PHP-FPM et NGINX pour rendre la configuration à prendre effet:

 <span class="fun">SystemCTL Redémarrer PHP-FPM</span>
 <span class="fun">SystemCTl redémarrer nginx</span>

Vérifier la configuration

Enfin, vous pouvez créer deux versions différentes de fichiers de test PHP, vérifiant qu'ils fonctionnent correctement en accédant à différentes URL. Par exemple, un fichier php7 est info.php et le contenu est:

 <span class="fun"><? php phpinfo (); ?></span>

En même temps, un fichier PHP5 est info.php5 et le contenu est le même. Selon le nom de fichier que vous avez accédé, votre serveur Web appellera la version PHP correspondante.

Résumer

Grâce aux étapes ci-dessus, vous avez réussi à configurer la coexistence de PHP5 et PHP7 sur CentOS. Cette méthode de configuration flexible vous permet d'exécuter différentes versions de PHP en même temps, offrant plus de commodité pour les environnements de compatibilité et de développement des applications. Dans un développement futur, vous pouvez changer librement les versions PHP en fonction des exigences du projet et utiliser pleinement les avantages des deux.