PHP 5.3'ün Ubuntu 14.04'e Kurulumu


35

Sadece Ubuntu 14.04'ü yükledim ve php 5.3'ü yüklemeye çalışıyorum. Ama kaçtığımda

apt-get install php5 

php 5.5.9-1ubuntu4 yüklüyor. Sistemde php 5.3 kullanmam gerekiyor çünkü üzerinde çalıştığım uygulama php 5.3 ile yapıldı.

Bunu nasıl başarabilirim?


1
php 5.3 veya php 5.5.3'e ihtiyacınız var mı?

Ben kullanıyorum uygulamayı kullanıyorum beri php 5.3 ihtiyacım var.
Chathruaka Waas

7
Kederinizi kendinize kaydedin ve 12.04'e geri dönün - Yorumlarınızdan PHP 5.3'ü kullanan bir projeniz olduğunu anladım, deneyimlerime göre, 14.04'e taşındığımda da aynı sorunu yaşadım. Tüm CakePHP projelerim işe yaramadı. Burada verilen tüm öneriler işe yarıyor, PHP 5.3'ü @raaz tarafından yanıtlandığı gibi elle oluşturarak kurmayı başardım. Ancak PHP 5.3'ü başarıyla kurduysanız bile, bana güven, apache, mysql vb. Gibi diğer paket ve servislerle çok fazla bağımlılık sorunu yaşayacaktır. Not: - t sorusu için
Nitish Dhar

2
En son PHP sürümünü kullanmanız gerekir, çünkü birincisi eskidir.
Lucio

Yanıtlar:


24

Ön koşul

Eğer sizde yoksa, bu iki ekstra pakete ihtiyacınız olacak:

sudo apt-get install build-essential libxml2-dev

PHP'yi yükle

Terminalde:

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

Bu talimatlar kaynak derlemesini kaldıracak ve sisteminize php kuracaklar.


make komutunu kullanırken hatayla sonuçlandı. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Hedef belirtilmemiş ve makefile bulunamadı. Dur. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Hedef `install 'yapmak için kural yok. Dur.
Chathruaka Waas

@ChathruakaWaas yaptıktan sonra ne almışsınız ./configure? O kütüğe ihtiyacım var. pastebin kullanın ve bana bağlantı verin
rɑːdʒɑ

3
Apt-get install kullanarak libxml2-dev
karmaşık

2
benim için iyi çalıştı, ama kim bilir ki sistemimde hangi fazladan kütüphaneye sahip olduğumu ... Her ne kadar farklı yaptım sudo, make install komutuna kadar kullanmadım . sudo
İhtiyacın

3
Ayrıca zaten php5 kurulu olduğundan beri yapmak zorunda kaldımsudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch 25:14

9

Eugene San PPA'yı ubuntu 14.04'deki 5.3 php kurulumunda kullanabilirsiniz .

Bu adımları takip et:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

talimatları takip ettim ve sonuç bu oldu. dpkg: bağımlılık sorunları php5'in yapılandırılmasını engelliyor: php5 libapache2-mod-php5'e bağlı (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1 altuntu4); ancak: libapache2-mod-php5 paketi kurulu değil. Paket libapache2-mod-php5filter yüklü değil. Php5-cgi paketi kurulmamış. dpkg: hata işleme paketi php5 (--install): bağımlılık sorunları - yapılandırılmamış bırakma İşleme sırasında
hatalarla

Düzenlemeyi takip et ve gör.

3
Çalışmıyor Denedim, fakat sonunda hala
Eugene

2
İşe yaramıyor ..
KyungHoon Kim

2
Bunun ppa:sergey-dryabzhinsky/php53yerine kullanabilirsiniz .
nnyby

5

Bunun tekrar tekrar söylenmesi gerekiyor: Eski yazılımı çalıştırmayın.

PHP 5.3, 14 Ağustos 2014 tarihinde ömrünün sonuna gelmiş , bu cevabı yazarken 1 yıl ve 8 ay önce.

Eski kullanım dışı yazılımları kullanmak, son PHP 5.3.x sürümünden bu yana PHP'ye karşı mevcut tüm güvenlik açıklarını düzgün bir şekilde araştırmak ve PHP'nin güvenlik açığından kurtarmaya devam etmek için gereken tüm güvenlik açıklarını düzgün bir şekilde araştırmak için zaman ayıramazsanız ve daha fazlası Son PHP kendini serbest bırakır.

PHP geçiş kılavuzlarını izleyerek bunun yerine PHP 5.3 gerektiren yazılımı düzeltmenizi kesinlikle tavsiye ederim:

Hatta 31 Aralık 2018'e kadar güvenlik desteği alacağı için doğrudan PHP 5.6'ya (hatta PHP 7.0) gitmenizi bile tavsiye ederim . Geçiş rehberleri burada:

Kodun daha yeni PHP koduna geçişi büyük bir yatırım gibi gözükebilir, ancak sonuçta eski yazılımları çalıştırmak özellikle zaman zaman ve paradan tasarruf etmenizi sağlar, özellikle de büyük kötü İnternet ile etkileşime girdiğinde, hatta çalıştırırken bile ciddi bir güvenlik riskidir. Sınırlı ağ içinde güvenlik duvarı, dahili ağınıza saldırıldığında güvenlik riski oluşturur.

İkinci seçenek, Canonical idarecileri tarafından hazırlanan güvenlik yamalarıyla birlikte PHP 5.3.10-1ubuntu3.22 olan Ubuntu 12.04 LTS'yi kullanmak olacaktır. 5.3.10'un 5.3.29'dan daha az olduğunu düşünebilirsiniz, ancak gerçek şu ki, Ubuntu 12.04 LTS'deki PHP sürümünün PHP 5.3.29'da PHP'nin Ubuntu yöneticilerini izlediği için vanilyadaki yukarı akış PHP'den daha az (ciddi) güvenlik açığı olduğu güvenlik açıklarını ve paketlerdeki ciddi güvenlik açıklarını azaltmak için PHP'yi yayarak.


16
Mükemmel bir dünyada evet, ama ne yazık ki bazen güncel olmayan ve elinizde olmayan eski bir sunucuyu çoğaltmanız gerekebilir. Üretim ortamını neredeyse alay etmek için eski paketleri kurmanız gerekir. Daha sonra, alaycı 1: 1 test ortamına sahip olduğunuzda, güncelleme işlemine başlayabilirsiniz (senaryoya uygunsa).
Dylan Pierce

Buna bir örnek, eski bir iyon küpü ile kodlanmış php kaynak kodudur. Eski php ve loader versiyonlarını yüklemelisiniz.
Dominic Cerisano

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.