Mengatasi Failed to start nginx.service: Unit nginx.service failed to load: No such file or directory.

Dapat konsultasi masalah Nginx, jadi si penanya saat berusaha menjalankan service/daemon Nginx bukannya bekerja malah disambut pesan error:

Failed to start nginx.service: Unit nginx.service failed to load: No such file or directory.

Nah lho. 😀

Setelah saya terawang apa penyebab masalahnya ternyata asal mula instalasi Nginxnya ini bukan dari repository tapi dari source code dan dicompile manual. Jelas jadi masalah karena selain programnya tidak diikutkan konfigurasinya. Entah ikut tutorial darimana atau tujuannya sampai terpaksa ambil cara sulitnya.

Solusinya mudah, karena ini error spesifik systemd yang saat ini defaultnya CentOS 7 dan Debian 8 maka kita tinggal membuat unit filenya saja:

nano /lib/systemd/system/nginx.service

Isikan dengan ini:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Cek dan sesuaikan dengan lokasi Nginxnya di server anda. Diatas cuma template.

Setelah itu restart systemdnya:

systemctl daemon-reload

Sekian dan semoga membantu. 🙂

Saran saya jangan gunakan compile from source kalau tidak terpaksa, selain repot konfigurasinya juga saat update ya mengulang lagi.

Tinggalkan komentar