Maison >développement back-end >Problème PHP >Comment configurer le contrôle de version PHP via le code

Comment configurer le contrôle de version PHP via le code

PHPz
PHPzoriginal
2023-04-04 09:07:24661parcourir

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 :

  1. Le projet A nécessite PHP version 5.6, le projet B nécessite PHP version 7.2, comment définir c'est fini ?
  2. Comment changer rapidement de version PHP ?
  3. Comment exécuter plusieurs versions de PHP simultanément sur un seul serveur ?

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.

  1. Installer plusieurs versions de PHP

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

  1. Utilisez plusieurs pools PHP 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn