Installation de PHP 5.3 dans Ubuntu 14.04

35

Je viens d'installer Ubuntu 14.04 et j'essaie d'installer php 5.3. Mais quand je cours

apt-get install php5 

c'est installer php 5.5.9-1ubuntu4. J'ai besoin d'utiliser PHP 5.3 dans le système car l'application sur laquelle je travaille est construite avec PHP 5.3.

Comment puis-je atteindre cet objectif?

Chathruaka waas
la source
1
avez-vous besoin de PHP 5.3 ou 5.5.3?
J'ai besoin de PHP 5.3 depuis son utilisation de l'application, je travaille.
Chathruaka Waas
7
Sauvez-vous de la misère et revenez au 12.04 - D'après vos commentaires, je comprends que vous avez un projet utilisant PHP 5.3. De mon expérience, j'avais le même problème lorsque je suis passé au 14.04. Tous mes projets CakePHP ont échoué. Toutes les suggestions données ici fonctionnent, j’ai pu installer PHP 5.3 manuellement en le construisant manuellement comme l’a répondu @raaz. Mais croyez-moi, même si vous installez correctement PHP 5.3, vous aurez beaucoup de problèmes de dépendance vis-à-vis d’autres packages et services comme apache, mysql, etc. Remarque: - Pour la question t
Nitish Dhar,
2
Vous devez utiliser la dernière version de PHP car celle-ci est obsolète.
Lucio

Réponses:

24

Conditions préalables

Vous aurez besoin de ces deux paquets supplémentaires si vous ne les avez pas:

sudo apt-get install build-essential libxml2-dev

Installer PHP

En 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

Les instructions vont décompresser le build source et installer PHP dans votre système.

rɑːdʒɑ
la source
résultait en donnant une erreur lors de l'utilisation de la commande make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Aucune cible spécifiée et aucun fichier makefile trouvé. Arrêtez. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make make: *** Aucune règle pour rendre l'installation `cible '. Arrêtez.
Chathruaka Waas
@ChathruakaWaas ce que vous avez obtenu après avoir fait ./configure? J'ai besoin de ce journal. utilisez pastebin et donnez-moi le lien
rendez-vous
3
Utilisez apt-get install libxml2-dev
complex le
2
cela a bien fonctionné pour moi, mais qui sait quelles sont les bibliothèques supplémentaires que j'ai sur mon système ... Même si je l'ai fait différemment, je ne l'ai pas utilisée sudojusqu'à la commande make install. C'est la seule fois où quelque chose a besoinsudo
Jacob Minshall le
3
De plus, depuis que php5 est déjà installé, j’ai dûsudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch
9

Vous pouvez utiliser Eugene San PPA pour installer php 5.3 dans Ubuntu 14.04.

Suivez ces étapes:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5
Sylvain Pineau
la source
suivi les instructions et le résultat était ceci. dpkg: des problèmes de dépendance empêchent la configuration de php5: php5 dépend de libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); cependant: Le paquet libapache2-mod-php5 n'est pas installé. Le paquet libapache2-mod-php5filter n'est pas installé. Le paquet php5-cgi n'est pas installé. dpkg: paquetage de traitement des erreurs php5 (--install): problèmes de dépendance - ne pas configurer les erreurs Des erreurs se sont produites lors du traitement: php5
Chathruaka Waas
Suivez l'édition et voyez.
3
Ça ne marche pas J'ai essayé, mais finalement il est toujours installé 5.5.9
Eugene
2
Ce n'est pas du travail ..
KyungHoon Kim
2
Vous pouvez utiliser à la ppa:sergey-dryabzhinsky/php53place.
Nnyby
5

Cela doit être répété encore et encore: Ne lancez pas de logiciels obsolètes.

PHP 5.3 est arrivé en fin de vie le 14 août 2014 , il y a un an et 8 mois au moment de la rédaction de cette réponse.

L'utilisation de logiciels obsolètes en fin de vie ne vous apportera que des vulnérabilités en matière de sécurité et de sécurité, à moins que vous ne puissiez investir suffisamment de temps pour rechercher correctement toutes les vulnérabilités de sécurité existantes contre PHP depuis la dernière version de PHP 5.3.x et choisir soigneusement les correctifs de sécurité proposés par la suite. les récentes versions de PHP vous-même.

Je recommanderais certainement de réparer le logiciel nécessitant PHP 5.3 à la place, en suivant les guides de migration PHP:

Et je recommanderais même de passer directement à PHP 5.6 (ou même à PHP 7.0), car celui-ci aura un support de sécurité jusqu'au 31 décembre 2018 . Les guides de migration sont ici:

La migration du code vers du code PHP plus récent peut sembler un investissement important, mais au final, cela vous fera économiser du temps et de l’argent, car l’exécution de logiciels obsolètes constitue un risque grave pour la sécurité, en particulier lorsqu’il est interfacé avec le gros méchant Internet. le pare-feu à l'intérieur du réseau limité pose un risque de sécurité lorsque votre réseau interne est attaqué.

La deuxième option consisterait à utiliser Ubuntu 12.04 LTS avec PHP 5.3.10-1ubuntu3.22 avec des correctifs de sécurité préparés par les responsables de Canonical. Vous pourriez penser que 5.3.10 est inférieur à 5.3.29, mais le fait est que la version de PHP dans Ubuntu 12.04 LTS présente des vulnérabilités de sécurité moins graves que celle de PHP 5.3.29 en amont, car les responsables de PHP d'Ubuntu surveillent vulnérabilités de sécurité et correction de PHP pour atténuer les vulnérabilités graves dans les paquets.

Oerdnj
la source
16
Dans un monde parfait, oui, mais malheureusement, il est parfois nécessaire de répliquer un serveur hérité qui est obsolète et hors de portée des mains. Pour simuler virtuellement l'environnement de production, vous devez être en mesure d'installer des packages hérités. Ensuite, une fois que vous avez simulé un environnement de test 1: 1, vous pouvez alors commencer le processus de mise à jour (si applicable à votre scénario).
Dylan Pierce
Un exemple de ceci est le code source php qui a été codé avec une ancienne version de ioncube. Vous devez installer les anciennes versions de PHP et du chargeur.
Dominic Cerisano