Firephp pada Nginx : 502 Bad Gateway

Belum lama ini lagi coba pakai Nginx dan PHP FPM. Tapi sering muncul 502 Bad Gateway, gak selalu sih, kadang muncul sesekali. Pas dicek error log Nginx-nya, “upstream sent to big header while reading response header from upstream..bla bla bla”. To Big ??, ini php-nya yang gak kuat atau si nginx nya ?? Dicari-cari belum ketemu solusinya.

Dan gak lama ketemu kutu-nya, kalau saya banyak nge-log data dengan Firephp, si 502 Bad Gateway pasti muncul. Tapi kalau saya perkecil atau tidak pakai firephp, tidak muncul tuh si 502 Bad Gateway. Lalu saya searching dengan keyword “firephp 502 bad gateway nginx”, dan ketemu cara handel di sini [http://shikii.net/blog/firephp-on-nginx-502-bad-gateway/].

Saya kutip saja dari situs tersebut, ternyata nginx membatasi buffering response header. Dan untuk mengatur atau menambahkan agar buffering lebih besar, saya mesti men-set fastcgi_buffer_size dan fastcgi_buffers pada settingan default, kalau di linux saya ada di /etc/nginx/sites-available/default.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
server {
# .. setingan lain

location ~ \.php$ {
  root /folder/situs/utama;
  fastcgi_index index.php;
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_pass 127.0.0.1:9000;

  # penambahan setting
 fastcgi_buffer_size 16k;
  fastcgi_buffers 4 16k;
}

}

Jika sudah, restart nginx dan php5-fpm nya dan coba refresh kembali. Semoga jalan dan gak ketemu lagi si 502 Bad Gateway 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: