Installation von PHP 5.3 in Ubuntu 14.04

35

Ich habe gerade Ubuntu 14.04 installiert und versuche, PHP 5.3 zu installieren. Aber wenn ich renne

apt-get install php5 

Es installiert PHP 5.5.9-1ubuntu4. Ich muss PHP 5.3 im System verwenden, da die Anwendung, an der ich arbeite, mit PHP 5.3 erstellt wurde.

Wie kann ich das erreichen?

Chathruaka Waas
quelle
1
Benötigen Sie PHP 5.3 oder PHP 5.5.3?
Ich brauche PHP 5.3, da es die App verwendet, die ich arbeite.
Chathruaka Waas
7
Sparen Sie sich das Elend und wechseln Sie zurück zu 12.04. - Aus Ihren Kommentaren geht hervor, dass Sie ein Projekt mit PHP 5.3 haben. Aus meiner Erfahrung hatte ich das gleiche Problem, als ich zu 14.04 überging. Alle meine CakePHP-Projekte funktionierten nicht. Alle hier gegebenen Vorschläge funktionieren, ich konnte PHP 5.3 installieren, indem ich es manuell erstellte, wie von @raaz beantwortet. Aber glauben Sie mir, auch wenn Sie PHP 5.3 erfolgreich installieren, wird es eine Menge Abhängigkeitsprobleme mit anderen Paketen und Diensten wie Apache, MySQL usw. geben. Ich habe 2 Tage damit verbracht, die Dinge zum Laufen zu bringen, aber schließlich bin ich zurück auf 12.04. Hinweis: - Für die Frage t
Nitish Dhar
2
Sie müssen die neueste PHP-Version verwenden, da die vorherige veraltet ist.
Lucio

Antworten:

24

Voraussetzungen

Sie benötigen diese zwei zusätzlichen Pakete, wenn Sie sie nicht haben:

sudo apt-get install build-essential libxml2-dev

Installieren Sie PHP

Im 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

Die Anweisungen entpacken den Quellcode und installieren PHP in Ihrem System.

rɑːdʒɑ
quelle
führte zu einem Fehler bei der Verwendung des Befehls make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Keine Ziele angegeben und kein Makefile gefunden. Halt. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Keine Regel, um das Ziel zu installieren. Halt.
Chathruaka Waas
@ChathruakaWas hast du nach dem tun von ./configure? Ich brauche das Protokoll. benutze den Pastebin und gib mir link
rɑːdʒɑ
3
Verwenden Sie apt-get install libxml2-dev
complex
2
es funktionierte gut für mich, aber wer weiß , was zusätzliche Bibliotheken , die ich auf meinem System habe ... Obwohl eine Sache , die ich anders tat , war ich nicht genutzt habe sudoBefehl , bis die make install. Dies ist das einzige Mal, dass etwas benötigt wirdsudo
Jacob Minshall
3
Auch da ich schon php5 installiert hatte musste ichsudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch 25.09.14
9

Sie können Eugene San PPA für die Installation von PHP 5.3 in Ubuntu 14.04 verwenden.

Folge diesen Schritten:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5
Sylvain Pineau
quelle
Befolgen Sie die Anweisungen und das Ergebnis war dies. dpkg: abhängigkeitsprobleme verhindern die konfiguration von php5: php5 ist abhängig von libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); jedoch: Paket libapache2-mod-php5 ist nicht installiert. Paket libapache2-mod-php5filter ist nicht installiert. Paket php5-cgi ist nicht installiert. dpkg: Fehler beim Verarbeiten des Pakets php5 (--install): Abhängigkeitsprobleme - unkonfiguriert lassen Bei der Verarbeitung von php5
Chathruaka Waas
Folgen Sie der Bearbeitung und sehen Sie.
3
Funktioniert nicht Ich habe es versucht, aber am Ende noch installiert 5.5.9
Eugene
2
Es ist keine Arbeit ..
KyungHoon Kim
2
Sie können ppa:sergey-dryabzhinsky/php53stattdessen verwenden.
nnyby
5

Dies muss immer wieder gesagt werden: Führen Sie keine veraltete Software aus.

PHP 5.3 ist am 14. August 2014 abgelaufen. Dies ist 1 Jahr und 8 Monate her, als diese Antwort verfasst wurde.

Die Verwendung veralteter Alt-Software bringt Ihnen nichts als Schmerz und Sicherheitslücken, es sei denn, Sie können Zeit investieren, um alle bestehenden Sicherheitslücken gegenüber PHP seit der letzten PHP 5.3.x-Version ordnungsgemäß zu untersuchen und sorgfältig Sicherheits-Fixes von mehreren zu wählen Aktuelle PHP-Releases selbst.

Ich würde definitiv empfehlen, die Software zu reparieren, für die PHP 5.3 erforderlich ist, indem Sie die PHP-Migrationsanleitungen befolgen:

Ich würde sogar empfehlen, direkt auf PHP 5.6 (oder sogar PHP 7.0) umzusteigen, da es bis zum 31. Dezember 2018 Sicherheitsunterstützung geben wird . Die Migrationsleitfäden finden Sie hier:

Die Codemigration auf neueren PHP-Code scheint eine große Investition zu sein, aber dies spart Ihnen am Ende Zeit und Geld, da die Ausführung veralteter Software ein ernstes Sicherheitsrisiko darstellt, insbesondere wenn sie mit dem Big-Bad-Internet verbunden ist, aber sogar ausgeführt wird Ein Firewall im eingeschränkten Netzwerk stellt ein Sicherheitsrisiko dar, wenn Ihr internes Netzwerk angegriffen wird.

Die zweite Möglichkeit wäre, Ubuntu 12.04 LTS mit PHP 5.3.10-1ubuntu3.22 und von Canonical-Betreuern erstellten Sicherheitspatches zu verwenden. Sie könnten denken, dass 5.3.10 kleiner als 5.3.29 ist, aber die Tatsache ist, dass die PHP-Version in Ubuntu 12.04 LTS weniger (schwerwiegende) Sicherheitslücken aufweist als Vanilla-Upstream-PHP 5.3.29, weil die Ubuntu-Betreuer von PHP das beobachten Sicherheitslücken und Patches für PHP, um die schwerwiegenden Sicherheitslücken in den Paketen zu minimieren.

oerdnj
quelle
16
In einer perfekten Welt ja, aber leider müssen Sie manchmal einen veralteten Server replizieren, der nicht mehr aktuell und in Ihren Händen ist. Um die Produktionsumgebung virtuell zu verspotten, müssen Sie in der Lage sein, Legacy-Pakete zu installieren. Sobald Sie eine verspottete 1: 1-Testumgebung haben, können Sie mit dem Aktualisierungsprozess beginnen (falls für Ihr Szenario zutreffend).
Dylan Pierce
Ein Beispiel hierfür ist PHP-Quellcode, der mit einer alten Version von ioncube codiert wurde. Sie müssen die alten PHP- und Loader-Versionen installieren.
Dominic Cerisano