Comment mettre à niveau PHP 5.3 à PHP 5.4.6 dans Ubuntu?


47

Existe-t-il un moyen facile d'obtenir le dernier PHP? J'ai essayé de mettre à jour mon paquet, mais il n'a pas encore 5.4.6 ... si quelqu'un sait comment le faire rapidement, peut-il être partagé ici?

J'ai essayé de compiler à partir de la source, mais je reçois constamment:

 configure: error: Cannot find OpenSSL's <evp.h>.

Dans mon ./configurej'ai spécifié où evp.hest --with-openssl=/usr/include/openssl \.., mais ça me donne toujours cette erreur

Réponses:


94

Installation de PHP 5.4. * Sur Ubuntu 12.04

Ajoutez simplement le référentiel PPA:

sudo add-apt-repository ppa:ondrej/php5-oldstable

Et installez-le:

sudo apt-get update
sudo apt-get install php5

Vous devrez peut-être installer add-apt-repository sur Ubuntu 12.04. Pour ce faire, lancez la commande:

sudo apt-get install python-software-properties

Autres nouvelles versions

Pour PHP 5.5 (actuellement 5.5.30), ajoutez le référentiel PPA à la place:

sudo add-apt-repository ppa:ondrej/php5

Pour PHP 5.6 (actuellement 5.6.14), ajoutez le référentiel PPA à la place:

sudo add-apt-repository ppa:ondrej/php5-5.6

semble que ce n'est pas le dernier 5.4.6?
user79356

3
wow .... ça a marché !!!
Nitin Bansal

6
Ubuntu 10.04 LTS:sudo: add-apt-repository: command not found
Hubro

7
@ Codemonkey et les futurs gens avec le même problème, vous pouvez courir apt-get install python-software-propertiespour pouvoir utiliseradd-apt-repository
Moak

5
@ Moak ou ils utilisent simplement le nom de programme correct: celui- apt-add-repositoryci est préinstallé dans les distributions actuelles d'Ubuntu
feeela

10

Hai Regardez la page suivante pour mettre à jour PHP 5.4 dans Ubunthu

http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu

Vous pouvez mettre à jour par la commande apt-get dans le terminal. Ouvrez le terminal et connectez-vous à l'utilisateur su. puis essayez la commande suivante pour mettre à jour

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

Si vous essayez de façon utilisateur local, utilisez sudo avant toutes les commandes ...

ATTENTION: - Ceci mettra également à niveau automatiquement Apache (maintenant 2.4), ce qui aura des conséquences supplémentaires, c’est-à-dire qu’il y aura de gros changements de configuration entre Apache 2.2. et 2.4 qui empêcheront le service Apache de s'exécuter par la suite!


1

Si les référentiels officiels Ubuntu ne sont pas mis à jour (et je ne pense pas qu'ils le soient encore, la dernière version disponible de PHP devrait être la version 5.3.x), vous devrez télécharger les fichiers source et les compiler vous-même.

Voir: http://www.php.net/manual/en/install.unix.php


En fait, j'ai essayé cela et je me suis retrouvé coincé avec l'erreur suivante: configure: erreur: impossible de trouver le fichier <evp.h> d'OpenSSL. Dans ma configuration, j'ai spécifié l'emplacement de evp.h, --with-openssl = / usr / include / openssl \ .. mais cela me donne toujours cette erreur
user79356

Je suis désolé, je n'ai jamais essayé de construire manuellement les sources PHP sous Linux. Si ce n’est pas urgent, je recommanderais d’attendre que le paquet officiel soit mis à jour, je ne pense pas que cela prendra beaucoup plus de temps. EDIT: essayez d'installer openssl-develcomme suggéré ici: webhostingtalk.com/showthread.php?t=184406

@adit Toujours lorsque vous voyez quelque chose comme "Impossible de trouver foo.x", essayez la recherche de paquets d'
ubuntus
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.