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)
ou un arrêt-marche :o)
rien que pour la petite musique d'accueil ... :-'
sudo apache2ctl gracefulaussile reload doit fonctionner aussi...
Ben c'est malin, j'ai fait un reload ...
sudo apache2ctl restartzut, comment est-ce qu'on redémarre apache ? ;o)“
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 !
Réponse au prochain aptitude upgrade :=)
Nico> Aucune idée, il faudra tester :-)
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 ?
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...
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.
Cool, ça marche aussi sous Debian ! Merci NiKo
Tiens ça me rappelle : http://www.destination-linux.org/In...
Ouhlààààààà mon pauvre
Courage ^^
yannux> Ça fait une drôle d'impression de voir ton pseudo, j'appelle mon fils Yannux !
Super je ne savais pas comment lui faire utiliser apxs justement lorsque l'install d'apc le demande ! Merci