Tutorial singkat ini memandu Anda melalui langkah-langkah untuk beralih di antara beberapa versi PHP di Linux Ubuntu dan turunannya. Panduan ini secara resmi diuji di Ubuntu 18. 04 edisi server LTS. Namun, ini dapat bekerja pada versi Ubuntu yang lebih baru maupun yang lebih lama
Isi
pengantar
Terkadang, versi terbaru dari paket yang terinstal 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 cukup menurunkan versi paket yang bermasalah ke versi sebelumnya yang berfungsi dalam waktu singkat. Rujuk 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 paket yang bermasalah. Di Linux, kita dapat menggunakan banyak versi dari paket yang sama secara bersamaan, berdampingan
Misalnya, Anda sedang menguji aplikasi PHP di tumpukan LAMP yang diterapkan 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?
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 -vKeluaran sampel
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, merupakan ide bagus untuk memiliki keduanya PHP 5. versi x dan PHP 7. x, sehingga Anda dapat dengan mudah beralih di antara versi yang didukung kapan saja
Anda tidak perlu menghapus PHP 7. x atau instal ulang tumpukan LAMP. Anda dapat menggunakan keduanya PHP 5. x dan 7. versi x bersama-sama
Saya berasumsi Anda tidak menghapus php 5. 6 di sistem Anda belum. Untuk berjaga-jaga, Anda sudah menghapusnya, Anda dapat menginstalnya lagi menggunakan PPA seperti di bawah ini
Anda dapat menginstal PHP5. 6 dari PPA
1. 1. Beralih dari PHP 7. x ke PHP5. x
1. 1. 1 Nonaktifkan dulu PHP 7. 2 modul menggunakan perintah
$ sudo a2dismod php7.2Keluaran sampel
Module php7.2 disabled. To activate the new configuration, you need to run: systemctl restart apache2_1. 1. 2. Selanjutnya, aktifkan PHP 5. 6 modul
$ sudo a2enmod php5.61. 1. 3 Atur PHP5. 6 sebagai versi default menggunakan perintah
$ sudo update-alternatives --set php /usr/bin/php5.6_1. 1. 4. Sebagai alternatif, Anda dapat menjalankan perintah berikut untuk mengatur versi lebar sistem mana dari PHP yang ingin Anda gunakan secara default
$ sudo update-alternatives --config php1. 1. 5. Masukkan nomor pilihan untuk menetapkannya sebagai versi default atau cukup tekan ENTER untuk menyimpan pilihan saat ini
1. 1. 6. Jika Anda telah menginstal ekstensi PHP lainnya, atur juga sebagai default
$ sudo update-alternatives --set phar /usr/bin/phar5.6_1. 1. 7. Terakhir, mulai ulang server web Apache Anda
Sekarang, periksa apakah PHP 5. 6 adalah versi default atau tidak
$ php -vKeluaran sampel
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_12. Beralih dari PHP5. x ke PHP7. x
Demikian juga, Anda dapat beralih dari PHP 5. x ke PHP7. x versi dengan menjalankan perintah berikut satu demi satu
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 Technologies2PHP 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 Technologies3PHP 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 Technologies4$ sudo systemctl restart apache2Sebuah kata hati-hati
PHP 5 stabil terakhir. Versi 6 telah mencapai akhir dukungan aktif pada 19 Jan 2017. Namun, PHP5. 6 akan terus menerima dukungan untuk masalah keamanan kritis hingga 31 Desember 2018. Jadi, disarankan untuk memutakhirkan 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 diinstal, ditingkatkan, atau dihapus secara otomatis di Ubuntu
Dan, itu saja untuk saat ini. Ini adalah cara kami menginstal beberapa versi PHP di Ubuntu. Menggunakan perintah Perbarui-alternatif, kita dapat dengan cepat mengubah dari satu versi PHP ke versi lain di Ubuntu dan mengatur versi PHP default
LAMP StackLinuxLinux tipsPHPPHP TipsBeralih di antara beberapa versi PHPBeralih PHP ke versi lainUbuntu