Nginx + php-fpm on Amazon Linux = exited signal 11

Amazon linux lastest

PHP 5.4.19 (cli) (built: September 3, 2013 23:19:23)

nginx version: nginx / 1.2.9

installed PHP-FPM: PHP 5.4.19 (fpm-fcgi) (built: September 3, 2013 23:22:01)

phpinfo () works

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 / Journal / messages

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

I do not have much experience with Nginx and FastCGI, so I need your help. Do you have ideas? thanks in advance

+6
source share
4 answers

it looks like PHP is trying to write session data to disk in a directory that is actually not writable, namely /var/lib/php/session .

Thanks to Michael Hampton

+8
source

The problem is that php cannot write the session to a file, but it is not necessarily located in /var/lib/php/session You can check and modify it using session_save_path

+1
source

There seem to be a lot of things that can cause this, but if you are using the Magento website, also check to see if any shopping cart rules have changed recently and look at the posting . This solution is for me.

+1
source

The code in this file /js/get_image.js.php causes a segment error.

You can use a kernel dump to view reverse tracing.

Nginx core dump

0
source

Source: https://habr.com/ru/post/954366/


All Articles