Bagaimana cara memutakhirkan php ke 7?

Memutakhirkan atau Menurunkan versi PHP pada tumpukan Webdock pada dasarnya adalah prosedur yang sama. Singkatnya apa yang perlu Anda lakukan adalah

  • Pastikan paket php untuk versi yang Anda inginkan sudah diinstal
  • Perbarui konfigurasi apa pun untuk versi PHP itu
  • Perbarui konfigurasi server web Anda untuk menunjuk ke versi PHP yang benar
  • Arahkan PHP CLI ke versi PHP yang benar
  • Mulai ulang server web Anda dan php-fpm
  • Tutupi daemon php-fpm lama

Sebelum melakukan operasi ini, sebaiknya ambil snapshot server Anda jika terjadi kesalahan

1. Pastikan paket untuk versi PHP target Anda diinstal

Anda perlu memastikan paket yang benar tersedia di sistem Anda untuk versi PHP yang Anda inginkan. Pertama, pastikan sistem Anda mutakhir

sudo apt update
sudo apt upgrade

Jika itu meminta Anda apa yang harus dilakukan dengan file konfigurasi, biasanya Anda harus menggunakan opsi default dan membiarkan konfigurasi saat ini apa adanya

Selanjutnya, instal paket - paket yang Anda inginkan terdaftar di halaman tumpukan Server Sempurna kami. Misalnya Anda ingin menggunakan PHP7. 4 Anda akan pergi ke 7. 4 dan temukan bagian berjudul Instal PHP7. 4 dan paket PHP umum - perintah yang Anda cari akan terlihat seperti ini

sudo apt install -y php7.4-cli php7.4-dev php7.4-pgsql php7.4-sqlite3 php7.4-gd php7.4-curl php7.4-memcached php7.4-imap php7.4-mysql php7.4-mbstring php7.4-xml php7.4-imagick php7.4-zip php7.4-bcmath php7.4-soap php7.4-intl php7.4-readline php7.4-common php7.4-pspell php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-opcache php7.4-apcu
_

Jika Anda mendapatkan kesalahan yang mengklaim paket PHP yang sesuai tidak dapat ditemukan, maka Anda berada di versi lama dari tumpukan kami yang tidak menambahkan PPA ondrej/php. Dalam hal ini, jalankan

sudo apt-add-repository ppa:ondrej/php -y

Secara umum, harap salin/tempel perintah dari panduan Server Sempurna kami karena ini selalu diperbarui, dan perintah yang ditampilkan di sini hanya untuk tujuan contoh

Terakhir, Anda harus menginstal php-fpm di versi target yang Anda inginkan

sudo apt install php7.4-fpm

2. Pastikan konfigurasi PHP untuk versi target Anda diperbarui

Sekali lagi, di sini Anda menyalin/menempelkan perintah dari panduan Server Sempurna di bagian berjudul

  • Perbarui konfigurasi PHP CLI
  • Tweak pengaturan PHP-FPM
  • Sesuaikan pengaturan kumpulan PHP-FPM

3. Perbarui konfigurasi server web Anda untuk menunjuk ke versi PHP yang benar

Untuk Nginx Anda akan mengedit /etc/nginx/sites-available/webdock. Cari baris ini dan ganti nomor versi PHP dengan yang Anda inginkan

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
_

Untuk Apache Anda akan mengedit /etc/apache2/sites-available/webdock. conf dan /etc/apache2/sites-available/webdock-le-ssl. conf. Cari baris ini dan ganti nomor versi PHP dengan yang Anda inginkan

SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"

4. Pastikan PHP-CLI mengarah ke versi PHP yang benar

Terutama jika Anda menurunkan versi, Anda perlu memeriksa apakah php-cli mengarah ke versi yang benar. Pertama periksa versi apa yang digunakan cli saat ini dengan mengeksekusi

sudo php -v
_

Jika nomor versi yang dilaporkan berbeda dari yang Anda inginkan, jalankan perintah berikut dengan mengganti nomor versi dengan yang Anda inginkan

sudo rm /etc/alternatives/php; sudo ln -s /usr/bin/php5.6 /etc/alternatives/php;

Konfirmasikan dengan menjalankan php -v sekali lagi

5. Mulai ulang PHP-FPM dan server web Anda

Misalnya jika server web Anda adalah nginx, Anda akan mengeksekusi

sudo systemctl restart php7.4-fpm; sudo systemctl restart nginx;
_

Sekali lagi, lihat panduan Server Sempurna untuk versi Anda dan server web untuk perintah yang benar di sini

Selamat, Anda sekarang harus menjalankan versi PHP yang Anda inginkan. Anda dapat memeriksanya dengan membuat file php kecil di root web Anda dengan konten berikut dan mengunjunginya di browser web Anda

6. Tutupi daemon PHP-FPM lama

Di sini Anda pada dasarnya hanya memberi tahu sistem untuk tidak memulai daemon php-fpm lama - ganti nomor versi di bawah dengan versi sebelumnya yang akan Anda tinggalkan, misalnya jika Anda beralih dari php7. 2 hingga php7. 4 Anda akan melakukannya

Pada artikel sebelumnya, kami berbicara tentang cara menginstal VestaCP dengan LEMP di server kami. Pada artikel ini, kami akan terus memutakhirkan versi PHP yang diinstal dari 7. 0 sampai 7. 2

3. Tingkatkan versi PHP ke 7. 2 dari 7. 0

(1) Periksa versi PHP Anda terpasang

Pertama, buka terminal dan sambungkan ke server Anda menggunakan SSH, dan alihkan ke akses akun root

$ ssh <USERNAME>@<SERVER_IP>
$ sudo su -
_

Sebelum kita mulai, kita cukup mengetikkan perintah berikut untuk memeriksa versi PHP yang ada di server

$ php -v

Jika Anda menginstal Ubuntu 16. 04 LTS, Anda akan mendapatkan PHP 7. 0. 30 diinstal di server Anda dengan menjalankan skrip instalasi dari VestaCP. Dalam tutorial ini, kita akan mengupgrade versi PHP kita menjadi 7. 2 untuk menikmati lebih banyak fitur dan perbaikan bug

(2) Periksa modul PHP Anda terpasang

Untuk memeriksa modul PHP yang terpasang di Ubuntu, ketikkan perintah berikut (karena Ubuntu menyediakan modul PHP melalui paket)

$ dpkg - get-selections | grep -v deinstall | grep php7.0

Ingat tandai daftar modul yang diinstal, karena Anda perlu menginstalnya lagi setelah memutakhirkan ke PHP 7. 2. Kami tidak perlu menginstal mcrypt karena telah dihapus dari PHP 7. 2

Dalam tutorial ini, kita perlu menginstal modul-modul itu lagi

libapache2-mod-php7.2
php7.2-cgi
php7.2-cli
php7.2-common
php7.2-curl
php7.2-gd
php7.2-imap
php7.2-intl
php7.2-json
php7.2-ldap
php7.2-mbstring
php7.2-mysql
php7.2-opcache
php7.2-pspell
php7.2-readline
php7.2-soap
php7.2-xml

(3) Instal PHP 7. 2 di server Anda

Sebelum kita upgrade ke PHP 7. 2, Anda perlu memperbarui daftar paket Anda terlebih dahulu. Jalankan perintah berikut untuk memperbarui paket Anda dan menginstal PHP 7. 2 di server Anda

$ apt-get update
$ apt-get install python-software-properties
$ LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
$ apt-get update
$ apt-get install php7.2

Setelah menginstal PHP 7. 2, coba jalankan php -v di konsol Anda. Dan Anda akan melihat PHP 7. 2 diinstal di server Anda

(4) Nonaktifkan PHP versi lama di Apache dan aktifkan versi baru

Namun, kita perlu menonaktifkan versi lama di Apache dan memberi tahu Apache untuk menggunakan PHP 7. 2. Coba perintah berikut

$ a2dismod php7.0
$ a2enmod php7.2
$ service apache2 restart

Setelah memulai kembali layanan

$ php -v
_0, sekarang PHP 7. 2 akhirnya berjalan di server web Anda. Meskipun kami memiliki versi PHP yang lebih baru, kami masih perlu menginstal kembali modul-modul tersebut

(5) Instal modul PHP

Kami akan menjalankan perintah berikut untuk menginstal kembali modul-modul itu. Anda dapat menginstal lebih banyak atau lebih sedikit modul, tergantung pada aplikasi PHP Anda

$ apt-get install libapache2-mod-php7.2 php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-pspell php7.2-readline php7.2-soap php7.2-xml

Dan ya, mulai ulang layanan

$ php -v
_0 lagi

$ service apache2 restart

Selamat. PHP 7. 2 sekarang berjalan di server web Anda. Lihat posting berikutnya untuk mendapatkan sertifikat SSL gratis untuk domain Anda

Bagaimana cara memperbarui versi PHP ke 7?

Gulir ke bawah ke ubin Pengaturan lanjutan dan pilih pengaturan PHP dan basis data. Gulir ke bawah untuk Perbarui versi PHP. Pilih versi PHP yang ingin Anda gunakan dan klik Perbarui .

Cara mengupgrade PHP5. 4 sampai 7?

Tingkatkan ke PHP 7 .
sudo yum instal https. //centos7. com.iuscommunity. org/ius-rilis. rpm. .
sudo yum hapus php-common mod_php php-cli. .
pembaruan sudo yum. .
sudo yum instal php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-gd php70u-devel php70u-mysql. .
sudo systemctl restart httpd

Bagaimana cara mengubah PHP 5 ke PHP 7?

Kode untuk Memutakhirkan dari PHP5 ke PHP7 . Misalnya. error_reporting(E_ALL ^ ​​E_STRICT); . Buat lapisan abstraksi untuk operasi basis data dengan menggunakan ekstensi PDO karena PDO mendukung banyak basis data. Set error reporting to E_ALL as below. Eg: error_reporting(E_ALL ^ E_STRICT); Solve all the errors including notice errors and deprecated errors. Create an abstraction layer for database operations by using PDO extension as PDO supports multiple databases.

Haruskah saya meningkatkan ke PHP 7?

Saatnya Beralih ke PHP 7+ . Not only will upgrading give you immediate performance gains, but your site will also be better protected against security vulnerabilities found in older versions of PHP.