Installer l'accélerateur APC pour PHP5 sur Ubuntu
Par NiKo le mercredi 1 novembre 2006, 11:00 - Ubuntu
- Lien permanent -
17 commentaires -
Tags :
APC est un accélérateur PHP qui permet d'optimiser les performances de vos applications PHP. Voyons comment l'installer sur un serveur Ubuntu Dapper Drake 6.06 LTS avec Apache2 et PHP5 :
$ sudo apt-get update $ sudo apt-get install build-essential php5-dev php-pear apache2-prefork-dev
On va utiliser l'utilitaire de gestion de modules d'Apache2, apxs2. APC va chercher par défaut la version Apache1, donc on fait un lien symbolique :
$ sudo ln -s /usr/bin/apxs2 /usr/bin/apxs
Cette installation nécessite une importante quantité de mémoire vive allouée à PHP, aussi nous allons devoir augmenter cette valeur au sein du script de commande PEAR en modifiant le fichier /usr/share/php/pearcmd.php et en y ajoutant en tête de fichier la ligne :
<?php
ini_set('memory_limit','24M');
Tout est prêt, on peut lancer l'installation d'APC via PECL :
$ sudo pecl install apc
Répondez oui à toutes les questions posées. Ceci fait et si l'installation s'est déroulée convenablement, éditez votre fichier /etc/php5/apache2/php.ini :
extension=apc.so
Il ne reste plus qu'à redémarrer Apache2 pour profiter d'une substantielle amélioration des performances de vos applications PHP5 










17 commentaires (Ajouter un commentaire)
Super je ne savais pas comment lui faire utiliser apxs justement lorsque l'install d'apc le demande ! Merci
yannux> Ça fait une drôle d'impression de voir ton pseudo, j'appelle mon fils Yannux !
Ouhlààààààà mon pauvre
Courage ^^
Tiens ça me rappelle : http://www.destination-linux.org/In...
Cool, ça marche aussi sous Debian ! Merci NiKo
jetez aussi un oeil à
/usr/share/php5/apc/apc.phpc'est une console d'administration du cache dans l'esprit de ce que propose Zend. ça marche pas mal.
Pour la mémoire, au lieu d'ajouter le iniset (qui risque de sauter à la prochaine mise à jour de PEAR), tu peux modifier /etc/php5/cli/php.ini qui fait que toutes tes scripts php en ligne de commande auront plus de mémoire à leur dispo...
salut, et super explication. On ne peut plus simple. j'ai essayé il y a quelques temps eaccelerator, qui fournit également des améliorations substantielles de certains scripts. Avec eaccelerator, il faut recompiler le module dès l'installation d'une mise à jour des paquets php5. Ici apparement pour APC il y a également une phase de compilation, le module sera t'il donc encore "loadable" après le reload d'apache après une mise à jour de php5 ? Ma question est en fait la suivante, quelle est la façon de mettre à jour APC via cette méthode ? un simple "pecl upgrade apc " suffirait ? Avec eaccelerator, j'avais eu la flemme de relancer la procédure de compilation.
Par ailleurs, autre question, a tu déjà comparé apc avec eaccelerator en termes de performances ?
Nico> Aucune idée, il faudra tester :-)
Réponse au prochain aptitude upgrade :=)
Bon allez, je me répond à moi même, une mise à jour de php5 vient de passer en etch, et je n'ai rien du recompiler / réinstaller / mettre à jour pour APC !
Rien que pour ça, je vais conserver APC !
zut, comment est-ce qu'on redémarre apache ? ;o)“
sudo apache2ctl restartBen c'est malin, j'ai fait un reload ...
le reload doit fonctionner aussi...
sudo apache2ctl gracefulaussiou un arrêt-marche :o)
rien que pour la petite musique d'accueil ... :-'