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:
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.
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
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!