2 votes

Mauvaise configuration d'APC pour PHP ?

J'ai décidé d'installer APC pour accélérer le site pour lequel je travaille. Malheureusement, j'ai découvert qu'il était déjà installé et activé (le développeur qui a d'abord travaillé sur les serveurs est parti).

J'ai alors décidé de vérifier son utilisation pour voir si elle a besoin de plus de mémoire ou non. C'est alors que j'ai découvert quelque chose de bizarre. Un simple fichier avec ce code :

<?php
    print_r(apc_cache_info());
?>

Il ne fonctionne pas lorsqu'il est servi par Apache. J'obtiens Error 320 (net::ERR_INVALID_RESPONSE): Unknown error. Et il n'y a rien dans le journal des erreurs. De la cl i sur le serveur, cela fonctionne bien. Mais il indique seulement que mon check_apc.php est mis en cache (nom du script que j'exécutais).

Donc, il semble que APC n'a pas été entièrement/correctement mis en place. Quelqu'un sait-il quel pourrait être le problème ?

Contenu du fichier /etc/php.d/apc.ini :

; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1

Le serveur fonctionne CentOS

3voto

Devon Points 3115

Quelqu'un a-t-il mis à jour la version de php sur le serveur depuis la création de apc.so ? Il se peut que apc.so ait été compilé avec une version différente de php.

Si possible, essayez de recompiler apc.so avec la version actuelle de php. Ou si vous utilisez un gestionnaire de paquets, essayez de supprimer entièrement le paquet apc et de le réinstaller.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X