GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Beralih Antara Beberapa Versi PHP Di Ubuntu

Tutorial singkat ini memandu Anda melalui langkah-langkah untuk beralih di antara beberapa versi PHP di Ubuntu Linux dan turunannya. Panduan ini secara resmi diuji pada edisi server Ubuntu 18.04 LTS. Ini juga dapat bekerja pada versi Ubuntu yang lebih lama atau lebih baru.

Pengantar

Terkadang, versi terbaru dari paket yang diinstal mungkin tidak berfungsi seperti yang Anda harapkan. Aplikasi Anda mungkin tidak kompatibel dengan paket yang diperbarui dan hanya mendukung paket versi lama tertentu.

Dalam kasus seperti itu, Anda dapat dengan mudah menurunkan versi paket yang bermasalah ke versi kerja sebelumnya dalam waktu singkat. Lihat panduan lama kami tentang cara menurunkan versi paket di Ubuntu dan variannya di sini dan cara menurunkan versi paket di Arch Linux dan turunannya di sini .

Dalam beberapa situasi, Anda tidak perlu menurunkan versi paket yang bermasalah. Di Linux, kita dapat menggunakan beberapa versi dari paket yang sama secara bersamaan, berdampingan.

Misalnya, katakanlah Anda sedang menguji aplikasi PHP di LAMP stack digunakan di Ubuntu 18.04 LTS. Setelah beberapa saat Anda mengetahui bahwa aplikasi tersebut bekerja dengan baik di PHP 5.6, tetapi tidak di PHP 7.2 (Ubuntu 18.04 LTS menginstal PHP 7.x secara default).

Apakah Anda akan menginstal ulang PHP atau seluruh tumpukan LAMP lagi? Tidak perlu.

Anda bahkan tidak perlu menurunkan versi PHP ke versi sebelumnya. Anda cukup beralih ke versi PHP yang berfungsi sebelumnya dalam beberapa menit.

1. Beralih Antara Beberapa Versi PHP

Mari kita periksa versi default PHP yang diinstal menggunakan perintah:

$ php -v

Contoh keluaran:

PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

Seperti yang Anda lihat, versi PHP yang terinstal adalah 7.2.7.

Setelah menguji aplikasi Anda selama beberapa hari, Anda menemukan bahwa aplikasi Anda tidak mendukung PHP 7.2. Dalam hal ini, sebaiknya Anda memiliki versi PHP 5.x dan versi PHP 7.x, sehingga Anda dapat dengan mudah beralih di antara versi yang didukung kapan pun.

Anda tidak perlu menghapus PHP 7.x atau menginstal ulang tumpukan LAMP. Anda dapat menggunakan versi PHP 5.x dan 7.x secara bersamaan.

Saya berasumsi Anda belum menghapus php 5.6 di sistem Anda. Untuk berjaga-jaga, Anda sudah menghapusnya, Anda dapat menginstalnya kembali menggunakan PPA seperti di bawah ini.

Anda dapat menginstal PHP 5.6 dari PPA:

$ sudo add-apt-repository -y ppa:ondrej/php
$ sudo apt update
$ sudo apt install php5.6

1.1. Beralih dari PHP 7.x ke PHP 5.x

1.1.1 Nonaktifkan terlebih dahulu modul PHP 7.2 menggunakan perintah:

$ sudo a2dismod php7.2

Contoh keluaran:

Module php7.2 disabled.
To activate the new configuration, you need to run:
systemctl restart apache2

1.1.2. Selanjutnya, aktifkan modul PHP 5.6:

$ sudo a2enmod php5.6

1.1.3 Tetapkan PHP 5.6 sebagai versi default menggunakan perintah:

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

1.1.4. Atau, Anda dapat menjalankan perintah berikut untuk menyetel versi PHP di seluruh sistem yang ingin Anda gunakan secara default.

$ sudo update-alternatives --config php

1.1.5. Masukkan nomor pilihan untuk mengaturnya sebagai versi default atau cukup tekan ENTER untuk menyimpan pilihan saat ini.

1.1.6. Jika Anda telah menginstal ekstensi PHP lain, tetapkan juga sebagai default.

$ sudo update-alternatives --set phar /usr/bin/phar5.6

1.1.7. Terakhir, restart server web Apache Anda:

$ sudo systemctl restart apache2

Sekarang, periksa apakah PHP 5.6 adalah versi default atau tidak:

$ php -v

Contoh keluaran:

PHP 5.6.37-1+ubuntu18.04.1+deb.sury.org+1 (cli) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

2. Beralih dari PHP 5.x ke PHP 7.x

Demikian juga, Anda dapat beralih dari PHP 5.x ke versi PHP 7.x dengan menjalankan perintah berikut satu demi satu.

$ sudo a2enmod php7.2
$ sudo a2dismod php5.6
$ sudo update-alternatives --set php /usr/bin/php7.2
$ sudo systemctl restart apache2

Peringatan:

Versi stabil terakhir PHP 5.6 telah mencapai akhir dari dukungan aktif mulai 19 Jan 2017. Namun, PHP 5.6 akan terus menerima dukungan untuk masalah keamanan kritis hingga 31 Des 2018. Jadi, disarankan untuk mengupgrade semua aplikasi PHP Anda agar kompatibel dengan PHP 7 .x sesegera mungkin.

Jika Anda ingin mencegah PHP ditingkatkan secara otomatis di masa mendatang, lihat panduan berikut.

  • Cara mencegah paket agar tidak otomatis diinstal, ditingkatkan, atau dihapus di Ubuntu

Dan, itu saja untuk saat ini. Semoga membantu.


Ubuntu
  1. Cara Menginstal Beberapa Versi PHP di Ubuntu 18.04 LTS

  2. Cara Menginstal PHP 7.2 di Ubuntu 16.04

  3. Cara menginstal / beralih di antara beberapa versi Java dengan SDKMAN

  1. Cara beralih di antara beberapa versi kompiler GCC dan G++ di Ubuntu 20.04 LTS Focal Fossa

  2. Cara Menginstal PHP 8.0 di Ubuntu 20.04 / Ubuntu 18.04

  3. Bagaimana Cara Menjalankan Beberapa versi PHP dengan Nginx di Ubuntu?

  1. Cara beralih di antara beberapa versi kompiler GCC dan G++ di Ubuntu 22.04 LTS Jammy Jellyfish

  2. Cara Menginstal PHP di Ubuntu 18.04

  3. Cara Menginstal PHP di Ubuntu 20.04