Mengatasi Error nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument

Error!, tiba-tiba web tidak bisa dibuka. hmmm. Langkah-langkah awal memeriksa ketika server sedang error adalah dengan mengecek file log. tapi ada baiknya beberapa langkah dibawah ini juga dilakukan, diantaranya memeriksa disk space, karena nantinya akan dibutuhkan sedikit space untuk membuat folder baru di /etc/systemd/system/  pada troubleshooting Nginx kali ini.

Cek space server

df -h

Jika full, cari file yang ukurannya besar, biasanya ini file log yang berada di /home.* atau di /var/log/*

find -type f -exec du -Sh {} + | sort -rh | head -n 5

Kalau sudah ketemu, dan file tersebut adalah berupa file log, maka hapus konten yang berada di file log tersebut.

echo > error_log

Cek status Nginx

service nginx status

Nginx running, tapi error semacam ini:

“nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument”

Solusinya adalah, jalankan perintah berikut

mkdir /etc/systemd/system/nginx.service.d
printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf
systemctl daemon-reload

Jika masih gagal, ada cara yang kedua

ExecStopPost=/bin/rm -f /run/nginx.pid

Hasil browsing tak sia-sia, jadi rupa-rupanya ini adalah bug, baik di Linux Ubuntu dan CentOS kebetulan di kedua OS tersebut pernah saya alami dengan nasib yang sama.

Catatan:

Jika nginx sudah running, tapi masih error, connection refused, Periksa filewall. Untuk CentOS jangan lupa allow port 80 pada firewalld

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

Untuk Ubuntu

ufw allow 80

Semoga berhasil.

Related Posts

Leave a Reply

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