Instal PHP5 di Ubuntu 18.04

20

Saya memiliki alat PHP lama yang berjalan yang tidak mudah beradaptasi dengan PHP7. Jadi saya harus menjalankan PHP5 di server saya.

Bagaimana saya bisa menginstal PHP5 di Ubuntu Bionic Beaver?

rubo77
sumber

Jawaban:

33

Tidak disarankan untuk melanjutkan PHP 5.6, yang merupakan EOL Sejak Januari 2010!

Tetapi Anda dapat menginstal PHP5.6 dari PPA:

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

sumber: /ubuntu//a/762161/34298

rubo77
sumber
pertama Anda perlu menginstal "sudo apt install software-properties-commo" untuk mendapatkan perintah "add-apt-repository"
ZFNerd
Bagi saya di ubuntu 19,04 hanya sudo apt-get install php5.6bekerja
Gayan
2

Anda mungkin ingin mempertimbangkan untuk menjalankan alat PHP 5 Anda dalam sebuah wadah, misalnya Docker. PHP 5 mendekati Akhir Masa Pakai dan jika Anda menggunakan PHP 7 pada mesin yang sama Anda mungkin mengalami konflik.

Ada beberapa gambar Docker resmi yang tersedia untuk PHP 5: https://hub.docker.com/_/php/

Abry Rath
sumber
Apakah ini lebih aman daripada hanya menginstal PHP 5? Saya tidak perlu PHP 7 di mashine itu
rubo77
Anda tidak memerlukan lingkungan wadah jika Anda tidak membutuhkan PHP 7 sama sekali, cukup hapus instalasi PHP 7 dan instal PHP 5 dari repo ondrej di jawaban lain dalam kasus itu.
RedScourge
1

Beberapa pilihan, sebagaimana disebutkan oleh jawaban lain:

  • Gunakan repo PPA Ondrej / php untuk menginstal PHP 5.6:

Seperti ini:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
  • Gunakan sistem wadah Docker atau LXD untuk membangun lingkungan PHP 5 kecil, jalankan di dalam Ubuntu 18.04, dan teruskan semua permintaan web yang membutuhkan PHP 5 untuk itu. Saya dengar Anda benar-benar dapat mengubah seluruh VM Ubuntu 12.04 atau 14.04 menjadi sebuah wadah dengan lxd-p2c dan menjalankannya di dalam Ubuntu 18.04, seperti yang mereka lakukan dalam presentasi ini: "Mengubah sistem fisik menjadi wadah Migrasi ke wadah sistem"

  • Anda juga dapat mengatur server kedua (atau VM) dan hanya memiliki Apache pada sistem utama 18,04 untuk permintaan proxy untuk situs yang membutuhkan PHP 5 untuk itu. Sistem itu tidak perlu diakses oleh web, karena sistem 18.04 akan menjadi yang terkena dunia luar. Jika Anda memerlukan register_globals, Anda dapat menggunakan Ubuntu 12.04 dengan PHP 5.3.2 yang tidak lagi didukung secara resmi, atau Ubuntu 14.04 dengan PHP 5.5.9 dengan cuplikan kode di awal semua file Anda untuk meniru register_globals. Saya lupa cuplikan kode tetapi Anda dapat mencarinya. Berikut adalah file konfigurasi yang relevan yang mungkin bisa berfungsi untuk memproksi situs SSL dari satu server ke server lain, dengan anggapan sisa konfigurasi Anda sudah benar dan mod yang diperlukan diaktifkan:

Pada Ubuntu 18.04 server Apache melakukan proxy pada 192.168.1.2:

#requires mod_remoteip and mod_proxy
RemoteIPHeader X-Forwarded-For
TrustedProxy 192.168.1.2

SSLProxyEngine On
ProxyPreserveHost On
ProxyPass / https://example.org/ retry=0
ProxyPassReverse https://example.org/ retry=0

Pada server Ubuntu 14.04 sedang diproksikan ke pada 192.168.1.3:

#requires mod_proxy
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.2 
RemoteIPInternalProxy 192.168.1.1 #assuming your router IP is 1.1
RedScourge
sumber