Bagaimana untuk menaik taraf PHP5.6 kepada PHP7.4 untuk mengelakkan masalah keserasian?
Ikhtisar:
Seiring dengan berlalunya masa, versi baharu PHP sentiasa dilancarkan dan versi terkini ialah PHP7.4. Menaik taraf kepada PHP7.4 boleh membawa prestasi yang lebih baik, lebih banyak ciri dan keselamatan yang lebih baik. Walau bagaimanapun, memandangkan terdapat beberapa perubahan yang tidak serasi antara PHP7.4 dan versi sebelumnya, terdapat beberapa isu yang perlu diberi perhatian semasa proses naik taraf. Artikel ini akan memperkenalkan cara untuk meningkatkan PHP5.6 kepada PHP7.4 dengan selamat dan menyelesaikan kemungkinan isu keserasian.
Semak keperluan sistem:
Sebelum memulakan naik taraf, anda mesti memastikan pelayan memenuhi keperluan sistem untuk PHP7.4. Sila lakukan perkara berikut:
- Semak versi sistem pengendalian: Versi sistem pengendalian yang disokong oleh PHP7.4 termasuk Ubuntu 16.04, 18.04, 20.04, Debian 9, 10, CentOS 7, 8, dsb. Sila pastikan sistem pengendalian anda memenuhi keperluan.
- Semak seni bina sistem: PHP7.4 menyokong seni bina 32-bit dan 64-bit. Sila pastikan seni bina sistem anda dan versi PHP sepadan.
Sandaran:
Pastikan anda menyandarkan kod dan pangkalan data anda sebelum melakukan sebarang operasi naik taraf. Ini sangat penting untuk melindungi data dan aplikasi anda daripada kehilangan yang tidak dijangka.
Langkah menaik taraf:
Seterusnya, kami akan melihat langkah demi langkah cara untuk menaik taraf PHP5.6 kepada PHP7.4:
- Kemas kini pakej sistem:
Sebelum memulakan peningkatan, pastikan anda mempunyai sistem terkini pakej yang dipasang. Kemas kini pakej menggunakan arahan berikut:
sudo apt-get update
sudo apt-get upgrade
Salin selepas log masuk
- Alih keluar versi lama PHP:
Anda perlu mengalih keluar versi lama PHP sebelum memasang versi baharu. Jalankan arahan berikut untuk menyahpasang PHP:
sudo apt-get purge php5
Salin selepas log masuk
- Tambah gudang berkaitan PHP7.4:
Untuk memasang PHP7.4, anda perlu menambah gudang yang berkaitan pada sistem. Bergantung pada sistem pengendalian yang anda gunakan, laksanakan arahan berikut:
Ubuntu 16.04/18.04/20.04:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Salin selepas log masuk
Debian 9/10:
rreee
CentOS 7/8
CentOS 7/8:
sudo apt-get install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt-get update
Salin selepas log masuk
- Instarree
CentOS 7/8: rreee
Instarree
dan PHP 4:
Instarree modul:
Jalankan arahan berikut untuk memasang PHP7.4 dan modul berkaitannya:
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum update
Salin selepas log masuk
Bergantung pada keperluan projek, anda mungkin perlu memasang modul PHP lain.
Kemas kini fail konfigurasi:
Buka fail konfigurasi PHP php.ini dan ubah suainya mengikut keperluan. Jalankan arahan berikut untuk membuka fail konfigurasi:
sudo apt-get install php7.4
sudo apt-get install php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-xml php7.4-mbstring
Salin selepas log masuk
Beberapa pengubahsuaian biasa termasuk melaraskan had memori, menetapkan zon waktu, dsb.
Mulakan Semula Pelayan Web:
Selepas melengkapkan peningkatan PHP, anda perlu memulakan semula pelayan web anda untuk perubahan berkuat kuasa. Bergantung pada jenis pelayan web yang anda gunakan, laksanakan arahan berikut:
Apache:
sudo nano /etc/php/7.4/cli/php.ini
Salin selepas log masuk
Nginx:
sudo service apache2 restart
Salin selepas log masuk
Sahkan sama ada peningkatan berjaya:
Selepas melengkapkan langkah di atas, anda boleh mengesahkan sama ada PHP telah berjaya dinaik taraf kepada PHP7.4. Jalankan arahan berikut dalam baris arahan:
sudo service nginx restart
Salin selepas log masuk
Anda sepatutnya dapat melihat bahawa versi PHP ialah 7.4.x. -
Menyelesaikan isu keserasian: Semasa proses menaik taraf PHP, anda mungkin menghadapi beberapa isu keserasian. Berikut ialah beberapa masalah biasa dan penyelesaiannya:
- Kemas kini fungsi dan kaedah usang:
Dalam PHP7.4, beberapa fungsi dan kaedah lama telah ditamatkan atau dialih keluar. Sebagai contoh, fungsi mysql_ asal telah digantikan dengan fungsi mysqli_- . Sila pastikan kod anda menggunakan fungsi dan kaedah terkini.
Kemas kini sintaks dan ciri bahasa yang lapuk:
PHP7.4 memperkenalkan beberapa sintaks dan ciri bahasa baharu, dan beberapa sintaks yang lapuk atau tidak digunakan juga telah dipadamkan atau diubah suai. Sila semak kod anda dan kemas kini untuk mematuhi spesifikasi sintaks PHP7.4.
Semak keserasian modul sambungan:
Sebelum menaik taraf kepada PHP7.4, pastikan semua modul sambungan yang anda gunakan serasi dengan PHP7.4. Sila lawati tapak web sambungan rasmi untuk maklumat keserasian terkini.
🎜Ringkasan: 🎜Dengan mengikuti langkah di atas untuk meningkatkan dan menyelesaikan isu keserasian, anda boleh meningkatkan PHP5.6 kepada PHP7.4 dengan selamat. Ini menghasilkan prestasi yang lebih baik, lebih banyak ciri dan keselamatan yang lebih baik, memastikan aplikasi anda dikemas kini dan boleh dipercayai. 🎜🎜Rujukan: 🎜
Atas ialah kandungan terperinci Bagaimana untuk menaik taraf PHP5.6 kepada PHP7.4 untuk mengelakkan masalah keserasian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!