Accueil > Installer un serveur > Autres configurations du serveur debian > Installer APC (cache d'opcode) pour php5

Installer APC (cache d'opcode) pour php5


Attention, APC n'est plus disponible ni maintenu pour fonctionner avec php 7.0, il va falloir se tourner vers d'autres solutions...


Mais pour info, voici comment cela se passait avec php 5 :


APC cache opcode est un excellent outil pour améliorer la vitesse d’exécution de vos scripts php car il pré-compile vos scripts php et garde les versions pré-compilés en mémoire, cela améliore donc la vitesse de chargement de vos pages.

Je ne vous en dis pas plus sur la compilation des scripts php, renseignez-vous...

APC cache opcode peut également servir à mettre des données en mémoire cache, ces données en mémoires seront d'un accès plus rapide que si elles était stockées dans des fichiers ou dans des bases de données du type MySQL...

site officiel: http://pecl.php.net/package/APC

On installe pecl qui fait partie du paquet php-pear et php5-dev parce que pecl en a besoin
donc pour php5 vous devez déjà installer ceci :


apt-get install php5-dev
apt-get install php-pear

Et sur mon debian il faut aussi installer ceci car sinon l'installation de APC produit une erreur ERROR: `make' failed

apt-get install libpcre3-dev

Maintenant on peut installer APC

pecl install apc

On vous posera certainement certaines questions, et comme je n'ai aucune idée de la réponse je tape [ENTER] par défaut.

si l’installation se déroule bien vous devriez avoir comme message :


configuration option "php_ini" is not set to php.ini location
You should add "extension=apc.so" to php.ini

Il va donc falloir rajouter l'extension apc.so dans votre php.ini
mon php.ini se trouve ici : /etc/php5/apache2/php.ini
si vous ne le trouvez pas cherchez le avec : find / -name php.ini

On édite php.ini et on rajoute l'extension

nano /etc/php5/apache2/php.ini

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here.  Specify the location of the extension with the extension_dir directive above.

extension=apc.so

Si vous voulez modifier les paramètres de configuration par défaut de APC il faut éditer le php.ini et faire un truc du genre :


;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[APC]
apc.shm_size = 46

Et on redémarre apache

/etc/init.d/apache2 restart

Ensuite pour avoir accès à la page des statistique de APC, il faut trouver le fichier apc.php et en faire un copier/coller dans un répertoire de votre site web. Pour trouver apc.php on fait:

find / -name apc.php

/usr/share/php/apc.php

Et on le copie:

cp -i /usr/share/php/apc.php /var/www/exemple.com/apc.php

On l’édite et on change les mots de passe :

nano /var/www/exemple.com/apc.php

////////// BEGIN OF DEFAULT CONFIG AREA ///////////////////////////////////////////////////////////

defaults('USE_AUTHENTICATION',1);        // Use (internal) authentication - best choice if
                                         // no other authentication is available
                                         // If set to 0:
                                         //  There will be no further authentication. You
                                         //  will have to handle this by yourself!
                                         // If set to 1:
                                         //  You need to change ADMIN_PASSWORD to make
                                         //  this work!
defaults('ADMIN_USERNAME','apc');        // Admin Username
defaults('ADMIN_PASSWORD','password');   // Admin Password - CHANGE THIS TO ENABLE!!!

Rendez vous maintenant dans votre navigateur à l'adresse httt://www.exemple.com/apc.php

Après vous pouvez faire vos réglages dans le fichier de configuration d'APC.

Pour choisir les fichiers du répertoire du serveur qui seront mis en cache :

nano /etc/php5/apache2/php.ini

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[APC]
apc.cache_by_default = 0
apc.filters = "+(.*/var/www/exemple.com/.*)|(.*/var/www/exemple.com/admin/.*)"

On met par défaut « pas de cache » et on choisi les répertoires dont les fichiers seront mis en cache. C'est une regex POSIX + signifiant mettre en cache et – ne pas mettre en cas

Vos commentaires

Laisser un commentaire

Votre commentaire sera en attente de modération, validation NON automatique

Votre nom (obligatoire) :


Email ou site internet (facultatif) (nécessaire si vous souhaitez être prévenu d'une réponse):


Image/photo (facultatif) (JPG, JPEG, PNG ou GIF) (image de partition concernant le question par exemple):

Javascript doit être activé