Menginstal PHP 5.3 di Ubuntu 14.04


35

Saya baru saja menginstal Ubuntu 14.04 dan saya mencoba menginstal php 5.3. Tapi ketika saya lari

apt-get install php5 

itu menginstal php 5.5.9-1ubuntu4. Saya perlu menggunakan php 5.3 dalam sistem karena aplikasi yang saya kerjakan dibangun dengan php 5.3.

Bagaimana saya bisa mencapai ini?


1
Anda butuh php 5.3 atau php 5.5.3?

saya perlu php 5.3 karena sedang menggunakan aplikasi saya bekerja.
Chathruaka Waas

7
Selamatkan diri Anda dari kesengsaraan & kembali ke 12,04 - Dari komentar Anda, saya mengerti bahwa Anda memiliki proyek menggunakan PHP 5.3, dari pengalaman saya, saya memiliki masalah yang sama ketika saya pindah ke 14.04. Semua proyek CakePHP saya gagal berfungsi. Semua saran yang diberikan di sini berfungsi, saya dapat menginstal PHP 5.3 dengan membuatnya secara manual seperti dijawab oleh @raaz. Tapi percayalah, bahkan jika Anda berhasil menginstal PHP 5.3, akan ada banyak masalah ketergantungan dengan paket & layanan lain seperti apache, mysql, dll. Saya membuang waktu 2 hari untuk mencoba membuat sesuatu berfungsi, tetapi akhirnya saya kembali ke 12.04. Catatan: - Untuk pertanyaan t
Nitish Dhar

2
Anda perlu menggunakan versi PHP terbaru karena yang sebelumnya usang.
Lucio

Jawaban:


24

Prasyarat

Anda akan membutuhkan dua paket tambahan ini jika Anda tidak memilikinya:

sudo apt-get install build-essential libxml2-dev

Instal PHP

Di terminal:

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install

Instruksi akan menghapus untar pembuatan sumber dan mereka akan menginstal php di sistem Anda.


menghasilkan kesalahan saat menggunakan perintah make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Tidak ada target yang ditentukan dan tidak ada makefile ditemukan. Berhenti. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Tidak ada aturan untuk membuat target `install '. Berhenti.
Chathruaka Waas

@Chruruaka Apa yang Anda dapatkan setelah melakukan ./configure? saya perlu log itu. gunakan pastebin dan beri saya tautan
rʒɑdʒɑ

3
Gunakan apt-get install libxml2-dev
complex

2
itu bekerja dengan baik untuk saya, tetapi siapa yang tahu perpustakaan ekstra apa yang saya miliki di sistem saya ... Meskipun satu hal yang saya lakukan berbeda adalah saya tidak menggunakan sudosampai perintah make install. Itulah satu-satunya waktu yang dibutuhkan sesuatusudo
Jacob Minshall

3
Juga karena saya sudah menginstal php5 saya harussudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch

9

Anda dapat menggunakan Eugene San PPA untuk menginstal php 5.3 di ubuntu 14.04.

Ikuti langkah ini:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

mengikuti instruksi dan hasilnya adalah ini. dpkg: masalah ketergantungan mencegah konfigurasi php5: php5 tergantung pada libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); namun: Package libapache2-mod-php5 tidak diinstal. Paket libapache2-mod-php5filter tidak diinstal. Paket php5-cgi tidak diinstal. dpkg: paket pemrosesan kesalahan php5 (--install): masalah ketergantungan - meninggalkan kesalahan yang tidak terkonfigurasi ditemukan saat memproses: php5
Chathruaka Waas

Ikuti hasil edit dan lihat.

3
Tidak bekerja Saya sudah mencoba, tetapi pada akhirnya masih menginstal 5.5.9
Eugene

2
Itu tidak bekerja ..
KyungHoon Kim

2
Anda bisa menggunakannya ppa:sergey-dryabzhinsky/php53.
nnyby

5

Ini perlu dikatakan berulang-ulang: Jangan menjalankan perangkat lunak yang ketinggalan jaman.

PHP 5.3 telah mencapai akhir masa pakainya pada 14 Agustus 2014 , yaitu 1 tahun dan 8 bulan yang lalu pada saat penulisan jawaban ini.

Menggunakan perangkat lunak yang sudah usang tidak akan memberikan Anda apa-apa selain kerentanan rasa sakit dan keamanan, kecuali jika Anda dapat menginvestasikan waktu untuk meneliti dengan baik semua kerentanan keamanan yang ada terhadap PHP sejak rilis PHP 5.3.x terakhir dan perbaikan keamanan hati-hati yang dipilih dari lebih rilis PHP terbaru sendiri.

Saya pasti akan merekomendasikan untuk memperbaiki perangkat lunak yang membutuhkan PHP 5.3 sebagai gantinya, dengan mengikuti panduan migrasi PHP:

Dan saya bahkan akan merekomendasikan langsung ke PHP 5.6 (atau bahkan PHP 7.0) karena akan memiliki dukungan keamanan hingga 31 Desember 2018 . Panduan migrasi ada di sini:

Migrasi kode ke kode PHP yang lebih baru mungkin tampak seperti investasi besar, tetapi pada akhirnya ini akan menghemat waktu dan uang Anda karena menjalankan perangkat lunak yang sudah ketinggalan zaman merupakan risiko keamanan yang serius, terutama ketika dihubungkan dengan internet yang sangat buruk, tetapi bahkan menjalankannya firewall di dalam jaringan terbatas menimbulkan risiko keamanan ketika jaringan internal Anda diserang.

Opsi kedua adalah menggunakan Ubuntu 12,04 LTS yang memiliki PHP 5.3.10-1ubuntu3.22 dengan patch keamanan yang disiapkan oleh pengelola Canonical. Anda mungkin berpikir bahwa 5.3.10 kurang dari 5.3.29, tetapi kenyataannya adalah bahwa versi PHP di Ubuntu 12.04 LTS memiliki lebih sedikit kerentanan keamanan (serius) daripada vanila hulu PHP 5.3.29, karena pemelihara Ubuntu PHP sedang menonton kerentanan keamanan dan menambal PHP untuk mengurangi kerentanan serius dalam paket.


16
Di dunia yang sempurna ya, tapi sayangnya kadang-kadang Anda perlu meniru server lama yang ketinggalan zaman dan keluar dari tangan Anda. Untuk mengejek lingkungan produksi secara virtual, Anda harus dapat menginstal paket lawas. Kemudian setelah Anda memiliki lingkungan pengujian 1: 1 yang diejek, maka Anda dapat memulai proses pembaruan (jika berlaku untuk skenario Anda).
Dylan Pierce

Contohnya adalah kode sumber php yang telah dikodekan dengan versi lama dari ioncube. Anda harus menginstal versi php dan loader lama.
Dominic Cerisano

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.