Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyediakan kawalan versi PHP melalui kod

Bagaimana untuk menyediakan kawalan versi PHP melalui kod

PHPz
PHPzasal
2023-04-04 09:07:24686semak imbas

Apabila membangunkan PHP, kami biasanya menghadapi situasi di mana kami perlu menggunakan versi PHP yang berbeza Pada masa ini, cara menyediakan kawalan versi PHP adalah sangat penting. Artikel ini menerangkan cara menyediakan kawalan versi PHP melalui kod.

1. Fahami kawalan versi PHP

Kawalan versi PHP merujuk kepada memasang berbilang versi PHP pada pelayan yang sama dan mengkonfigurasinya untuk dijalankan di tapak web atau direktori yang berbeza. Ini membantu kami nyahpepijat, menguji dan mengekalkan aplikasi yang berbeza semasa pembangunan projek.

2. Mengapa kawalan versi PHP diperlukan

Apabila kami menggunakan versi PHP yang berbeza dalam persekitaran pembangunan, kami mungkin menghadapi masalah berikut:

  1. Projek A PHP versi 5.6 diperlukan Projek B memerlukan PHP versi 7.2.
  2. Bagaimana untuk menukar versi PHP dengan cepat?
  3. Bagaimana untuk menjalankan berbilang versi PHP pada satu pelayan pada masa yang sama?

Dalam kes ini, kawalan versi PHP berguna.

3. Cara melaksanakan kawalan versi PHP

Terdapat banyak cara untuk melaksanakan kawalan versi PHP, seperti memasang berbilang versi PHP, menggunakan bekas Docker, dsb. Artikel ini akan memperkenalkan menggunakan berbilang kumpulan FPM PHP untuk melaksanakan kawalan versi.

  1. Pasang berbilang versi PHP

Mula-mula kita perlu memasang berbilang versi PHP Demonstrasi berikut memasang versi PHP 5.6, PHP 7.2 dan PHP 7.3.

1) Pasang PHP 5.6

$ sudo apt-get install php5.6-fpm

2) Pasang PHP 7.2

$ sudo apt-get pasang php7.2-fpm

3) Pasang PHP 7.3

$ sudo apt-get install php7.3-fpm

  1. Gunakan berbilang kumpulan PHP FPM

Untuk membolehkan semua versi PHP berjalan pada pelayan yang sama, kami perlu menggunakan berbilang kumpulan FPM PHP untuk mengendalikannya. Berikut menunjukkan cara mengkonfigurasi kumpulan PHP FPM.

1) Cipta fail konfigurasi pool

$ sudo nano /etc/php/5.6/fpm/pool.d/project-a.conf

Tambah dalam fail ini Yang berikut:

[projek-a]
pengguna = www-data
kumpulan = www-data
dengar = /var/run/php/php5.6-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dinamik
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

Salin fail ini dan buat kumpulan FPM PHP yang sepadan.

$ 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) Tukar ke Versi PHP

Gunakan arahan berikut untuk menukar versi PHP:

$ sudo update-alternatives --set php /usr/bin/php5.6

$ sudo update- alternatif - -set php /usr/bin/php7.2

$ sudo update-alternatives --set php /usr/bin/php7.3

3) Muat Semula PHP FPM

Selepas menukar konfigurasi versi PHP, anda perlu memuatkan semula PHP FPM untuk ia berkuat kuasa.

$ sudo service php5.6-fpm reload

$ sudo service php7.2-fpm reload

$ sudo service php7.3-fpm reload

4. Ringkasan

Melalui langkah di atas, kami boleh menyediakan kawalan versi PHP dengan mudah dan menukar versi PHP dengan cepat untuk memenuhi keperluan projek yang berbeza. Kaedah yang diperkenalkan dalam artikel ini juga boleh digunakan dalam persekitaran pengeluaran dan hanya perlu diubah suai dan disesuaikan mengikut situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menyediakan kawalan versi PHP melalui kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn