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 01/06/2015, 13:05] 5.49.178.214 Ajout précision pour 14.04 |
— (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 14.04 LTS ==== | ||
- | APC n'est plus nécessaire, car il ne supporte pas PHP5.5 qui est la version par défaut sur Ubuntu 14.04. | ||
- | A la place, PHP 5.5 dispose d'un opcache intégré, que vous pouvez activer dans /etc/php5/apache2/php.ini , en remplaçant : | ||
- | <code> | ||
- | ;opcache.enable=0 | ||
- | </code> | ||
- | par | ||
- | <code> | ||
- | opcache.enable=1 | ||
- | </code> | ||
- | |||
- | ==== 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> | ||
- | |||
- | ==== Gestion du cache ==== | ||
- | |||
- | Vous pouvez naviguez sur la page de gestion de cache APC depuis l'adresse **%%http://<serveur>/apc.php%%**((//<serveur>// étant à remplacer par l'adresse IP de celui-ci ou //localhost// le cas échéant)). | ||
- | |||
- | ---- | ||
- | //Contributeur: [[utilisateurs:esion|esion]]// |