Monday, October 27, 2014

Nginx 502 bad gateway

อ้างอิง
  • http://stackoverflow.com/questions/4252368/nginx-502-bad-gateway
  • http://juuier.blogspot.com/2014/10/installing-nginx-with-php5-and-php-fpm_22.html
ปัญหา
  • เปิดเว็บที่เขียนด้วย Joomla 1.5 เปิดลิ้งต่างๆ ดู หลายครั้งมันชอบขึ้น 502 Bad Gateway เป็นเรื่องที่น่าเบื่อมากๆ

Solved
เค้าบอกว่าให้ใช้ Socket แทน TCP หว่า
Making PHP-FPM Use A TCP Connection 
Note: ผู้เขียนไม่แนะนำให้คอนฟิก TCP ใช้ Socket แบบเดิมดีกว่า เพราะผู้เขียนลองใช้แบบ TCP ไปสักพักแล้วพบว่ามัน 502 Bad Gateway บ่อยมากเลย
อางอิง : https://rtcamp.com/tutorials/php/fpm-sysctl-tweaking/
  • By default PHP-FPM is listening on the socket /var/run/php5-fpm.sock. It is also possible to make PHP-FPM use a TCP connection. To do this, open /etc/php5/fpm/pool.d/www.conf...
vi /etc/php5/fpm/pool.d/www.conf
  • ... and make the listen line look as follows:
[...]
;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
[...]
  • and config vhost nginx
vi /etc/nginx/sites-available/default
  • comment and uncomment follow this:
#fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
  • Finally restart php5 and nginx:
/etc/init.d/php5-fpm restart
/etc/init.d/nginx reload
  • คอนฟิกด้านบนนี้เป็นของโพสนี้ คือ เปลี่ยนจาก Socket ให้ไปใช้ TCP
  • แต่มันเกิดปัญหา 502 bad gateway ฉะนั้นให้เราแก้ไฟล์
  • /etc/php5/fpm/pool.d/www.conf และ vhost ของเราด้วย จากนั้น restart php5-fpm และ nginx ให้เรียบร้อย

No comments:

Post a Comment