Lors du développement de PHP, nous rencontrons généralement des situations dans lesquelles nous devons utiliser différentes versions de PHP. À l'heure actuelle, la manière de configurer le contrôle de version PHP est très importante. Cet article explique comment configurer le contrôle de version PHP via le code.
1. Comprendre le contrôle de version PHP
Le contrôle de version PHP fait référence à l'installation de plusieurs versions de PHP sur le même serveur et à sa configuration pour qu'elle s'exécute sur différents sites Web ou répertoires. Cela nous aide à déboguer, tester et maintenir différentes applications pendant le développement du projet.
2. Pourquoi le contrôle de version PHP est nécessaire
Lorsque nous utilisons différentes versions de PHP dans l'environnement de développement, nous pouvons rencontrer les problèmes suivants :
Dans ce cas, le contrôle de version PHP s'avère utile.
3. Comment implémenter le contrôle de version PHP
Il existe de nombreuses façons d'implémenter le contrôle de version PHP, comme l'installation de plusieurs versions de PHP, l'utilisation de conteneurs Docker, etc. Cet article présentera l'utilisation de plusieurs pools PHP FPM pour implémenter le contrôle de version.
Nous devons d'abord installer plusieurs versions de PHP La démonstration suivante installe les versions PHP 5.6, PHP 7.2 et PHP 7.3.
1) Installez PHP 5.6
$ sudo apt-get install php5.6-fpm
2) Installez PHP 7.2
$ sudo apt-get install php7.2-fpm
3) Installez PHP 7.3
$ sudo apt-get install php7.3-fpm
Afin que toutes les versions de PHP s'exécutent sur le même serveur, nous devons utiliser plusieurs pools PHP FPM pour les gérer. Ce qui suit montre comment configurer un pool PHP FPM.
1) Créez le fichier de configuration du pool
$ sudo nano /etc/php/5.6/fpm/pool.d/project-a.conf
Ajoutez le contenu suivant dans le fichier :
[project-a]
utilisateur = www-data
group = www-data
listen = /var/run/php/php5.6-fpm.sock
listen.owner = www-data
listen.group = www-data
pm =dynamic
pm . max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Copiez ce fichier pour créer le pool PHP FPM correspondant.
$ sudo cp /etc/php/5.6/fpm/pool.d/project-a.conf /etc/php/7.2/fpm/pool.d/project-b.conf
$ sudo cp /etc/php /5.6/fpm/pool.d/project-a.conf /etc/php/7.3/fpm/pool.d/project-c.conf
2) Changer de version PHP
Utilisez la commande suivante pour changer de version PHP :
$ sudo update-alternatives --set php /usr/bin/php5.6
$ sudo update-alternatives --set php /usr/bin/php7.2
$ sudo update-alternatives --set php / usr /bin/php7.3
3) Recharger PHP FPM
Après avoir modifié la configuration de la version PHP, vous devez recharger PHP FPM pour qu'elle prenne effet.
$ sudo service php5.6-fpm reload
$ sudo service php7.2-fpm reload
$ sudo service php7.3-fpm reload
IV Résumé
Grâce aux étapes ci-dessus, nous pouvons facilement configurer. Contrôle de version PHP et possibilité de changer rapidement de version PHP pour répondre aux besoins de différents projets. La méthode présentée dans cet article peut également être utilisée dans un environnement de production et doit seulement être modifiée et ajustée en fonction de la situation réelle.
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!