Installer et configurer APC dans un serveur dédié Linux

APC est un « accelerateur de cache » pour PHP mais pas que! Il vous permet de placer votre cache de site directement sur la RAM de votre serveur dédié. Ainsi l’accès aux fichiers en cache est beaucoup plus rapide! Nous allons ici vous montrer comment installer simplement APC puis de le configurer (optionnel). Je continuerai dans un billet suivant comment installer Varnish, un reverse proxy qui vous permettra, en plus d’APC, d’afficher beaucoup plus vite vos fichiers statiques (images, javascript, css…) sans passer par Apache2. C’est parti!

Installer depuis SSH

Il y a plusieurs méthodes, je vais en citer 2 ici, la preière étant celle que je conseille parce que ça marche chez moi (kimsufi sous débian 7 à jour). La 1ère méthode va simplement installer les bibliothèques utiles pour installer et lancer les paquets APC : php5-dev et PCRE, s’ils sont déjà installés tant mieux, pensez à faire un apt-get update + apt-get upgrade histoire d’être à jour…

Méthode 1 :

sudo apt-get install php5-dev libpcre3-dev  libidn11-dev
sudo pecl install apc

Méthode 2 : (requiert un apt-get install libpcre3-dev et l’installation de PEAR : http://pear.php.net/manual/en/installation.getting.php)

pecl install apc

Configurer APC

Après installation, relancez Apache2 (service apache2 restart). APC devrait être démarré et vos applis et sites web peuvent l’utiliser. WordPress peut le gérer par exemple à l’aide de plugins, comme l’excellent W3 total cache. Vous pouvez aussi modifier ses paramètres (nombre d’allocation mémoire…) en créant un fichier de config :

nano /etc/php5/conf.d/apc.ini

Copiez ce code et enregistrez (Ctrl+W et Y pour Yes ou O pour Oui) :

extension=apc.so

[APC]
apc.enabled=1
apc.shm_size=128M
apc.stat=0
apc.ttl=7200
apc.user_ttl=7200
apc.enable_cli=1
apc.max_file_size=10M
apc.rfc1867 = On

Vous pouviez tout aussi ne pas réer de fichier apc.ini et tout mettre dans le php.ini mais c’est pour que ça soit plus propre… Voilà vous pouvez restarter apache2 (service apache2 restart) et c’est bon ! Pour des configurations un peu plus poussées d’APC je conseille cet article mais faites des tests car c’est vraiment pour des cas spéciaux.

Article relatifs