Question

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 passé).

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

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

Cela ne fonctionnerait pas s'il était servi par apache. J'obtiens Erreur 320 (net :: ERR_INVALID_RESPONSE): erreur inconnue. Et il n'y a rien dans le journal des erreurs. À partir de cl i sur le serveur, cela fonctionne correctement. Mais cela indique seulement que mon fichier check_apc.php est mis en cache (nom du script que j'exécutais).

Il semble donc que APC n’a pas été complètement / correctement configuré. Quelqu'un sait ce que le problème pourrait être?

Contenu de /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 exécute CentOS

Était-ce utile?

La solution

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 complètement le paquet apc, puis réinstallez-le.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top