A ativação do APC causa erro interno do servidor

5

Após instalar e ativar o APC 3.1.9 (Cache PHP Alternativo), usando pecl , corri para um erro interno do servidor. Eu verifiquei meus logs de erro, e é isso que aparece.

Registros de erros:

PHP Fatal error:  PHP Startup: apc_mmap: mkstemp on /tmp/apc.efdb4d failed: in Unknown on line 0
[Wed Jul 06 23:47:41 2011] [error] mod_fcgid: process /var/www/cgi-bin/cgi_wrapper/cgi_wrapper(22397) exit(communication error), get unexpected signal 11

Em vez de adicionar a extensão APC ao meu arquivo php.ini , criei um arquivo apc.ini em /etc/php.d/ , aqui está minha configuração atual do APC

configuração do apc.ini:

; /etc/php.d/apc.ini

extension = apc.so

apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 128M
apc.optimization = 0
apc.num_files_hint = 4096
apc.ttl = 7200
apc.user_ttl = 7200
apc.gc_ttl = 0
apc.cache_by_default = 1
apc.filters = ""
apc.mmap_file_mask = "/tmp/apc.XXXXXX"
apc.slam_defense = 0
apc.file_update_protection = 2
apc.enable_cli = 0
apc.max_file_size = 10M
apc.stat = 1
apc.write_lock = 1
apc.report_autofilter = 0
apc.include_once_override = 0
;apc.rfc1867 = 0
;apc.rfc1867_prefix = "upload_"
;apc.rfc1867_name = "APC_UPLOAD_PROGRESS"
;apc.rfc1867_freq = 0
apc.localcache = 0
apc.localcache.size = 512
apc.coredump_unmap = 0
apc.stat_ctime = 0

Mesmo depois de desativar o APC, me deparei com outro erro ao tentar efetuar login no Plesk CP:

ERROR: Zend_Db_Statement_Exception
SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_6d7_0.MYI' (Errcode: 13)

Corrigi o problema acima reiniciando meu contêiner através do Painel de Energia do Plesk. Eu acho que teve que com a mudança de /tmp para exec usando mount -o remount,exec /tmp para resolver erros de permissão durante a instalação da APC através de pecl . Após a conclusão da instalação, retornei /tmp de volta para noexec . A essência dessas etapas pode ser encontrada aqui .

O primeiro erro ainda permanece sem solução.

Atualmente estou executando:

  • CentOS 5.6
  • PHP 5.3.5
  • FastCGI
  • APC instalado 3.1.9

Não sei como resolver este problema. É porque estou usando a última versão do APC? ou o apc.ini config? Não importa onde eu habilitei a extensão apc? ou seja, /etc/php.ini versus /etc/php.d/apc.ini

Que tal os problemas de compatibilidade com FastCGI e APC?

Qualquer ajuda ou conselho seria muito apreciado.

    
por VicePrez 07.07.2011 / 06:54

1 resposta

2

Você tem restrições de open_dir em vigor? Se isso estiver na conta do usuário, eu configuraria o diretório tmp da APC em relação ao diretório inicial dos usuários com permissões apropriadas.

    
por 07.07.2011 / 07:19