2013-09-22 15 views
6

Amazon Linux lastestNginx + php-fpm su Amazon Linux = uscito il segnale 11

PHP 5.4.19 (CLI) (costruita: Sep 3 2013 23:19:23)

versione nginx: nginx/1.2.9

installato PHP-FPM: PHP 5.4.19 (FPM-fcgi) (costruita: Sep 3 2013 23:22:01)

phpinfo() sta lavorando

pma.nginx.conf:

server { 
listen 80; 
server_name pma.my.server; 

root /usr/share/phpmyadmin; 
index index.php; 
charset UTF-8; 

access_log /var/log/myserver/pma.access.log; 
error_log /var/log/myserver/pma.error.log; 

location ~ \.php$ { 
    include fastcgi_params; 
    fastcgi_pass php-fpm; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin/$fastcgi_script_name; 
    fastcgi_param DOCUMENT_ROOT /usr/share/phpmyadmin/; 
    fastcgi_intercept_errors on; 
} 

}

/var/log/myserver/pma.error.log:

[error] 21374#0: *13 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 1.0.255.202, server: pma.my.server, request: "GET /js/get_image.js.php?theme=pmahomme HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "pma.my.server", referrer: "http://pma.my.server/" 

/var/log/php-fpm/error.log

NOTICE: fpm is running, pid 21598 
NOTICE: ready to handle connections 
WARNING: [pool www] child 21600 exited on signal 11 (SIGSEGV) after 12.862493 seconds from start 
NOTICE: [pool www] child 21614 started 
WARNING: [pool www] child 21602 exited on signal 11 (SIGSEGV) after 13.768522 seconds from start 
NOTICE: [pool www] child 21617 started 

/var/log/messages

kernel: [12499.658777] php-fpm[21603]: segfault at 0 ip 00000000005c5a39 sp 00007fffb44d6d60 error 4 in php-fpm[400000+31c000] 

Non ho grande esperienza con Nginx e FastCGI, quindi ho bisogno del vostro aiuto. Hai qualche idea? Grazie in anticipo

risposta

8

sembra che PHP sta cercando di scrivere i dati della sessione su disco in una directory che in realtà non è scrivibile, vale a dire /var/lib/php/session.

Thanks to Michael Hampton

+0

Cheers, ho dovuto modificare i permessi da root: apache a root: nginx. Recentemente ho aggiornato i pacchetti installati, penso che abbia recuperato questa autorizzazione quando ha aggiornato httpd. –

+0

@BradMoore Molto felice di aiutarti) – indapublic

0

Il codice in questo file /js/get_image.js.php causa l'errore di segmento.

È possibile utilizzare core dump per visualizzare il backtrace.

Nginx Core dump

1

Il problema è php in grado di scrivere la sessione di file, ma non necessariamente situato nel /var/lib/php/session È possibile controllare e modificare esso utilizzando session_save_path

1

Sembra che ci sono un sacco di cose che possono Causa questo, ma se si sta eseguendo un sito Web Magento anche verificare se le regole del carrello degli acquisti sono state modificate di recente e vedere questo relevant post. Questa era la soluzione per me.

Problemi correlati