Cache PHP alternatif – APC (Alternative PHP Cache)

Le « Alternative PHP Cache » (APC) est un cache opcode libre et ouvert pour PHP. Il a été conçu afin de fournir un framework libre, ouvert et robuste pour la mise en cache et l’optimisation de code intermédiaire PHP.
Il est à savoir que normalement APC devrait être inclus en natif dans php 6 icon wink Cache PHP alternatif   APC (Alternative PHP Cache)
Nous l’utilisons pour optimiser l’accès a des portails fait avec Ez-Publish, et il est vrai que l’amélioration est vraiment importante !!!

Voici un petit howto qui explique comment installer apc sur une debian avec un php4.
D’abord il faut avoir installé PEAR
apt-get install apache2
apt-get install libapache2-mod-php4
apt-get install php-pear
apt-get install php4-dev
apt-get install make
pecl install apc

Il faut installer le mod pré-fork également.
apache2-prefork-dev is necessary for not having the
« Sorry, I was not able to successfully run APXS. »
error

Ensuite il faut copier le fichier /usr/share/php/apc.php et le rendre disponible via une interface web, par exemple dans /var/www/htdocs/
Et il faut éditer le fichier pour y intégrer un mot de passe
vi /var/www/apache2-default/apc.php
Pour modifier ce mot de passe il faut modifier ces valeurs :
defaults(‘ADMIN_USERNAME’,'user’); // Admin Username
defaults(‘ADMIN_PASSWORD’,'password’); // Admin Password – CHANGE THIS TO ENABLE!!!

Ensuite il faut modifier le fichier php.ini et ajouter cela :
extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=1024
apc.max_file_size=1024000

apc.enabled permet d’activer ou désactiver APC. Il est à 1 par défaut
apc.shm_segments est le nombre de ségments mémoire à allouer pour le cache. Il est à 1 par défaut.
apc.shm_size est la taille de chaque segment de mémoire partagé en MB. Ceci est à régler selon les capacités machines et vos besoins.
apc.max_file_size empêche les gros fichiers d’être mis en cache.

Pour consulter l’état du cache, il suffit d’aller à cette url

http://IP-DU-SERVEUR/apc.php

Il est possible de vider le cache en s’authentifiant et en cliquant sur ‘Clear opcode Cache »

Et par expérience, les performances sont largement améliorées icon wink Cache PHP alternatif   APC (Alternative PHP Cache)

Lien vers APC
Benchmark entre APC, Eaccelerator, et du PHP seul

Articles Relatifs :


Pierre-Yves Dubreucq

Passionné par les logiciels libres, je maintiens ce blog qui finalement ne parle pas que d'administration systèmes et réseaux sous linux, mais couvre désormais toute l'actualité des logiciels libres