phpMyAdmin causes php-fpm worker to restart (502 Bad Gateway)

Posted by rndbit on Server Fault See other posts from Server Fault or by rndbit
Published on 2012-06-07T10:41:11Z Indexed on 2012/06/07 10:42 UTC
Read the original article Hit count: 335

Filed under:
|
|

I am trying to set up a test site for myself. Everything works fine except phpMyAdmin. php installation loads my test site scripts, they work fine, however trying to load phpMyAdmin i get 502 Bad Gateway error. Judging from logs (that are not too helpful) it seems that php-fpm worker is crashing each time phpmyadmin is being accessed. No clue how or why.. Does anyone have any idea?

nginx log:

*3 recv() failed (104: Connection reset by peer) while reading response header from upstream,

And php-fpm log:

[07-Jun-2012 14:19:51] WARNING: [pool www] child 32179 exited on signal 11 (SIGSEGV) after 3.217902 seconds from start
[07-Jun-2012 14:19:51] NOTICE: [pool www] child 32351 started

My nginx conf:

user              nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    include /etc/nginx/conf.d/*.conf;

    server {
        listen     443 ssl;
        listen     80;
        server_name  testsite.net www.testsite.net;

        ssl               on;
        ssl_certificate   /var/www/html/admin/ssl/certificate.pem;
        ssl_certificate_key  /var/www/html/admin/ssl/privatekey.pem;

        ssl_session_timeout  1m;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  HIGH:!aNULL:!MD5:!kEDH;
        ssl_prefer_server_ciphers   on;

        access_log   off;

        location ~ \.php$ {
            root           /var/www/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        /etc/nginx/fastcgi_params;
        }

        location / {
            root   /var/www/html;
            index  index.php;
        }
    }
}

php.ini is standard, with cgi.fix_pathinfo=0

php-fpm.conf:

include=/etc/php-fpm.d/*.conf
[global]
pid = /var/run/php-fpm/php-fpm.pid
error_log = /var/log/php-fpm/error.log
log_level = notice

php-fpm.d/www.conf:

[www]
listen = 127.0.0.1:9000

listen.allowed_clients = 127.0.0.1
user = nginx
group = nginx
pm = dynamic
pm.max_children = 10
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 10

slowlog = /var/log/php-fpm/www-slow.log

php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on

© Server Fault or respective owner

Related posts about nginx

Related posts about phpmyadmin