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

By | March 31, 2019

Dapat konsultasi masalah Nginx, jadi si penanya dikala 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 sourcecode dan dicompile manual. Jelas jadi masalah karena selain programnya tak diikutkan konfigurasinya. Entah ikut panduan darimana atau tujuannya hingga terpaksa ambil cara sulitnya.

Solusinya gampang, karena ini error spesifik systemd yang dikala ini defaultnya CentOS 7 dan Debian 8 karenanya kita tinggal merancang 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 sahabat. Diatas cuma tema.

Setelah itu restart systemdnya:

systemctl daemon-reload

Sekianlah dan semoga menolong. 🙂

Saran saya jangan gunakan compile from source kalau tak terpaksa, selain repot konfigurasinya pun dikala update ya mengulang lagi.


Sumber https://servernesia.com