Petit mémo pour compiler et installer rapidement PHP 5.2.17 sur Ubuntu Server 12.04.
Installation du serveur Web
1 |
tasksel |
Installation des outils de compilation et linux-headers
1 |
apt-get install build-essential linux-headers-`uname -r` apt-file |
Mise à jour d’apt-file
1 |
apt-file update |
Permet de connaitre le paquet qui contient un fichier manquant lors de la compilation de PHP
1 |
apt-file search <nom du fichier manquant> |
Liste des paquets PHP déjà installés
1 |
dpkg -l | grep php | awk '{print $2}' |
Supprimer les paquets PHP listés ci-dessus
1 |
apt-get remove <liste paquets séparés par un espace> |
PHP 5.2.17 : http://www.php.net/releases/
Lien direct : http://museum.php.net/php5/php-5.2.17.tar.gz
1 2 3 4 |
wget http://museum.php.net/php5/php-5.2.17.tar.gz cp php-5.2.17.tar.gz /usr/local/src/. cd /usr/local/src tar xvfz php-5.2.17.tar.gz |
Paquets à installer avant compilation
1 |
apt-get install apache2-prefork-dev libxml2-dev libcurl4-gnutls-dev libpng12-dev libpng3 libmcrypt-dev libmhash-dev |
Configuration
1 2 |
cd php-5.2.17 $ ./configure --prefix=/opt -with-libdir=lib/x86_64-linux-gnu --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd --with-mysqli --with-mcrypt --with-mhash --enable-soap |
Résultat : « Thank you for using PHP »
Sinon, utiliser « apt-file search » pour installer le paquet manquant.
Compilation
1 |
make |
Installation
1 |
make install |
il y a une erreur sur cette commande :
apt-get install build-essential linux-headers-uname -r apt-file
remplacer la par celle-ci :
sudo apt-get install build-essential apt-file linux-headers-$(uname -r)
N’oublie pas d’utiliser « sudo » si vous avez des problème de droit
Merci pour ce tuto
Merci pour ce retour.
Je viens de migrer jbnet.fr de Joomla vers WordPress et je suis en cours de ré-écriture des articles… et c’est long !
En fait, dans l’exemple que je donne, il manque les apostrophes inversées entourant « uname -r ».
Elles s’affichent correctement à l’édition de l’article, mais pas en lecture.
Cependant la solution que tu donnes fonctionne parfaitement.
Bientôt, un tuto bien plus complet avec Debian 7 et la compilation de PHP 5.2.17…
Article mis à jour.
Les apostrophes inversées s’affichent correctement.