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
;;;;;;;;;;;;;;;;;;;;;;
; 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:
/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 :
////////// 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 :
;;;;;;;;;;;;;;;;;;;
; 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