Error con apache 2.4 y PHP 5.6.14-0 + deb8u1 Con fpm

Tengo una máquina Vagrant con:

  • Apache / 2.4.10 (Debian)
  • PHP 5.6.14-0 + deb8u1 y PHP-FPM.

En algunos casos obtienes este error: 500 Internal Server Error.

Y tengo esto en el post en php5-fpm.log

[09-Dec-2015 20:01:24] WARNING: [pool www] child 608 exited on signal 11 (SIGSEGV) after 368.307577 seconds from start 

Y en el file error.log Tengo este post:

 [Wed Dec 09 20:01:24.944748 2015] [fastcgi:error] [pid 535:tid 140236008924928] (104)Connection reset by peer: [client 192.168.33.1:57201] FastCGI: comm with server "/usr/lib/cgi-bin/php5-fcgi" aborted: read failed [Wed Dec 09 20:01:24.945014 2015] [fastcgi:error] [pid 535:tid 140236008924928] [client 192.168.33.1:57201] FastCGI: incomplete headers (0 bytes) received from server "/usr/lib/cgi-bin/php5-fcgi" 

Tengo comprobar mi php.ini para actualizar las opciones como esta:

 max_execution_time = 360 max_input_time = 180 memory_limit = 512M 

Esta es mi configuration de file opcache:

 zend_extension=opcache.so opcache.enable=0 ; for now disabled opcache.enable_cli=1 opcache.memory_consumption=256 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=2000 ; Using "find /home -type f -print | grep php | wc -l" produced 226540 php files. opcache.max_wasted_percentage=5 opcache.use_cwd=1 opcache.validate_timestamps=0 opcache.revalidate_freq=60 opcache.fast_shutdown=1 

y este es mi php5-fpm.conf

 <IfModule mod_fastcgi.c> AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization -idle-timeout 3600 <Directory /usr/lib/cgi-bin> Require all granted </Directory> </IfModule> 

He leído sobre el error, pero no encuentro una forma clara de solucionarlo, o saber qué pasó con la aplicación para devolver este error.

Gracias.

Oskar

Parece que su script está sobre max_execution_time. Quizás 360s

Podría ser muy útil para get qué function está consumiendo la mayor parte del time de ejecución. Puede utilizar el logging lento de php-fpm.

En su file de la agrupación (/etc/php5/fpm/pool.d/www.conf) busque:

  • 'slowlog', y agregue un file de logging como: '/var/log/php-fpm/www.log.slow'
  • 'request_slowlog_timeout' y agregue un time como: '10s'

Reinicie php-fpm, tailf este file y tal vez podría rastrear su enorme function.

Desde la input del logging, me parece un problema de time de espera.

Suponiendo que usted es capaz de servir algunas páginas PHP, y que el error que informe es con una sola página, intentaría despojar el código de la página hasta que encuentre el bloque que puede estar causando el time de espera y el trabajo desde allí. Tal vez usted tiene una consulta de database que necesita refinación, o está haciendo reference a un service web externo que no responde.