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.
Avant de commencer, assurez-vous d'avoir déjà l'environnement suivant:
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>
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>
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>
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:
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>
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>
Après avoir configuré PHP-FPM, nous devons également configurer la résolution PHP dans le serveur Web. Ici, nous prenons nginx comme exemple:
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'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'est iciPHP5Port
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
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>
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.
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.