Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
php-apc [Le 27/08/2014, 15:25] 82.224.146.64 [Gestion du cache] |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Lucid Precise serveur PHP}} | ||
| - | ---- | ||
| - | ====== APC ====== | ||
| - | |||
| - | [[wp>Alternative_PHP_Cache|Alternative Php Cache]] est un accélérateur [[PHP]] comme [[:xcache|XCache]] ou [[:eaccelerator|eAccelerator]]. | ||
| - | |||
| - | ===== Pré-requis ===== | ||
| - | |||
| - | Cette librairie est utile avec un serveur web tel que [[lamp|Serveur web - LAMP]]. | ||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | Il vous suffit pour cela d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>php-apc]]**. Ou d'utiliser le script suivant : | ||
| - | |||
| - | <code shell> | ||
| - | sudo apt-get install php-apc | ||
| - | </code> | ||
| - | |||
| - | Il sera nécessaire de redémarrer apache pour appliquer le changement. | ||
| - | <code shell>sudo service apache2 restart</code> | ||
| - | |||
| - | //Cette librairie est aussi disponible via [[http://pecl.php.net/package/apc|pecl]].// | ||
| - | |||
| - | ==== sous ubuntu 12.04 LTS ==== | ||
| - | |||
| - | <code shell> | ||
| - | sudo apt-get install php-apc | ||
| - | </code> | ||
| - | |||
| - | Initialiser l'ajout du module APC | ||
| - | <code shell> | ||
| - | echo "extension=apc.so" | sudo tee -a /etc/php5/conf.d/apc.ini | ||
| - | </code> | ||
| - | |||
| - | Editer /etc/php5/apache2/php.ini ET /etc/php5/cli/php.ini et vérifier si date.timezone est bien renseigné | ||
| - | Si non, remplacer : | ||
| - | <code shell> | ||
| - | ;date.timezone = | ||
| - | </code> | ||
| - | par | ||
| - | <code shell> | ||
| - | date.timezone = "Europe/Paris" | ||
| - | </code> | ||
| - | |||
| - | Il sera nécessaire de redémarrer apache pour appliquer le changement. | ||
| - | <code shell>sudo service apache2 restart</code> | ||
| - | |||
| - | Vérification : | ||
| - | <code shell> | ||
| - | php -i | grep "apc" | ||
| - | </code> | ||
| - | |||
| - | Réponse du système similaire à : | ||
| - | <code shell> | ||
| - | /etc/php5/cli/conf.d/20-apcu.ini, | ||
| - | apc | ||
| - | apcu | ||
| - | apc.coredump_unmap => Off => Off | ||
| - | apc.enable_cli => Off => Off | ||
| - | apc.enabled => On => On | ||
| - | apc.entries_hint => 4096 => 4096 | ||
| - | apc.gc_ttl => 3600 => 3600 | ||
| - | apc.mmap_file_mask => no value => no value | ||
| - | apc.preload_path => no value => no value | ||
| - | apc.rfc1867 => Off => Off | ||
| - | apc.rfc1867_freq => 0 => 0 | ||
| - | apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS | ||
| - | apc.rfc1867_prefix => upload_ => upload_ | ||
| - | apc.rfc1867_ttl => 3600 => 3600 | ||
| - | apc.serializer => default => default | ||
| - | apc.shm_segments => 1 => 1 | ||
| - | apc.shm_size => 32M => 32M | ||
| - | apc.slam_defense => On => On | ||
| - | apc.smart => 0 => 0 | ||
| - | apc.ttl => 0 => 0 | ||
| - | apc.use_request_time => On => On | ||
| - | apc.writable => /tmp => /tmp | ||
| - | </code> | ||
| - | |||
| - | ===== Utilisation ===== | ||
| - | |||
| - | La mise en cache de l'opcode est automatique. De plus, des [[http://php.net/manual/fr/book.apc.php|fonctions]] permettent de pousser son utilisation. | ||
| - | |||
| - | ==== Visualiser le cache ==== | ||
| - | |||
| - | Il est possible de visualiser le cache en saisissant ces [[:commande_shell|commandes]]: | ||
| - | <code shell> | ||
| - | #copier et désarchiver la page PHP de gestion du cache à la racine du serveur web | ||
| - | sudo cp /usr/share/doc/php-apc/apc.php.gz /var/www/ | ||
| - | sudo gunzip /var/www/apc.php.gz | ||
| - | </code> | ||
| - | |||