2013-09-22 12 views
6

Amazon Linux en sonNginx + php-fpm sinyali 11

PHP 5.4.19 (cli) (Sep 3 2013 23:19:23 inşa edilmiş) üzerine çıkıldı = nginx sürümü: nginx/1.2.9

yüklü PHP-FPM: PHP 5.4.19 (fpm-fcgi) (dahili: Sep 3 2013 23:22:01)

phpinfo()

pma.nginx.conf çalışmaktadır:

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] 

Ben Nginx ve FastCGI büyük tecrübem yok, bu yüzden yardımına ihtiyacım var. Hiç fikrin var mı? Şimdiden teşekkürler

cevap

8

PHP, aslında yani /var/lib/php/session yazılabilir olmayan bir dizinde diske oturum verilerini yazmaya çalışıyor gibi görünüyor.

Thanks to Michael Hampton

+0

Alkışlar, root: apache için root: nginx izinlerini değiştirmek zorunda kaldım. Son zamanlarda kurulan paketleri güncelledim, httpd güncellendiğinde bu izni geri aldığını düşünüyorum. –

+0

@BradMoore Size yardımcı olmaktan mutluluk duyarım) – indapublic

0

Bu dosyadaki kod /js/get_image.js.php, bölüm hatasına neden oluyor.

Backtrace'i görüntülemek için çekirdek dökümünü kullanabilirsiniz.

Nginx Core dump

1

sorun dosyaya oturumu yazamadı php ama mutlaka bir çok şey vardır görünür Kontrol edip session_save_path

1

kullanarak değiştirebilirsiniz /var/lib/php/session bulunmayan bu can Buna sebep olabilir, ancak bir Magento web sitesi çalıştırıyorsanız, son zamanlarda herhangi bir alışveriş sepeti kuralının değiştirilip değiştirilmediğini kontrol edin ve bu relevant post numaralı telefonu görün. Benim için çözüm bu oldu.