Solusi Error nginx 502 Bad gateway karena masalah socket, periksa log error.log nginx /var/log/nginx dan jika ada keterangan connect() to unix: /var/run/php-fpm.socket failed ubah TCP/IP ke socket php-fpm caranya seperti dibawah ini:
1. Buka konfigurasi Virtualhost Nginx
Lihat pada baris fastcgi_pass
location ~ \.php?$ { fastcgi_pass 127.0.0.1:9001; }
2. Ubah TCP/IP ke Socket
Ubah koneksi TCP/IP menjadi unix socket seperti dibawah ini
location ~ \.php?$ { fastcgi_pass unix:/var/run/php-fpm.socket; }
3. Restart Nginx dan PHP-FPM
service nginx restart service php-fpm restart
Dan selamat tinggal error 502 bad gateway nginx
Pengalaman, biasanya waktu pertama install nginx lupa, jadi saya buat posting siapa tahu ada yang mengalami masalah serupa dan ini merupakan solusi untuk mengatasi error 502 Bad gateway pada nginx dan php-fpm.
Note:
* Jangan lupa periksa log php-fpm juga lokasi logging php-fpm lokasinya ada di /var/log/php-fpm/
* Periksa socket php-fpm.socket di /var/run
Referensi : Dokumentasi Nginx module – fastcgi_pass