Domanda

Ho deciso di installare APC per velocizzare il sito per cui lavoro. Purtroppo, ho scoperto che era già installato e abilitato (lo sviluppatore che per primo ha lavorato sui server è passato).

Quindi ho deciso di controllarne l'uso per vedere se ha bisogno di più memoria allocata o meno. Questo è quando ho scoperto qualcosa di strano. Un semplice file con questo codice:

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

Non funzionerebbe se servito da apache. Ottengo Errore 320 (net :: ERR_INVALID_RESPONSE): errore sconosciuto. E non c'è nulla nel registro errori. Dal cl i sul server, funziona benissimo. Ma dice solo che il mio file check_apc.php è memorizzato nella cache (nome dello script che stavo eseguendo).

Quindi sembra che APC non sia stato completamente / correttamente impostato. Qualcuno sa quale potrebbe essere il problema?

Contenuti di /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

Il server esegue CentOS

È stato utile?

Soluzione

Qualcuno ha aggiornato la versione di php sul server da quando è stato creato apc.so? È possibile che apc.so sia stato compilato con una versione diversa di php.

Se possibile, prova a ricompilare apc.so con la versione corrente di php. Oppure, se stai usando un gestore di pacchetti, prova a rimuovere completamente il pacchetto apc e reinstallalo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top