Mencoba memulai nginx di VPS, saya mendapatkan "nginx: layanan yang tidak dikenal"


Jawaban:


63

The nginx: unrecognized serviceerror berarti skrip startup perlu diciptakan.
Untungnya skrip startup sudah ditulis.

Kami dapat mengambilnya dengan wgetdan mengaturnya mengikuti langkah-langkah ini:

# Download nginx startup script
wget -O init-deb.sh https://www.linode.com/docs/assets/660-init-deb.sh

# Move the script to the init.d directory & make executable
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx

# Add nginx to the system startup
sudo /usr/sbin/update-rc.d -f nginx defaults

Sekarang kita dapat mengontrol nginxmenggunakan:

sudo service nginx stop 
sudo service nginx start 
sudo service nginx restart
sudo service nginx reload

3
Jawaban yang sempurna.
james_womack

Untuk info saya, mengapa saya akan membutuhkan ini jika kami memiliki konfigurasi yang sesuai /etc/init/nginx.conf?
msanford

pertama coba layanan sudo ini nginx hentikan layanan sudo mulai nginx, jika ini tidak berhasil maka coba langkah-langkah di atas.
Nanhe Kumar

Url tidak mengembalikan skrip
Michael Robellard

1
Saya telah menginstal nginx di direktori / etc (/ etc / nginx), saya juga memperbarui jalur skrip: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx tetapi tidak berfungsi, apakah saya harus mengubah yang lain?
Adan

5

Ini juga bisa berarti bahwa izin salah pada skrip init, misalnya Anda tidak memiliki bit set eksekusi


1

bagi saya saya sedang menjalankan gelandangan untuk men-setup nginx dan lupa untuk memasukkan -ysehingga instal nginx belum selesai. Jadi saya hanya perlu memastikan itu baik-baik saja di file bash Vagit init.sh saya

sudo apt-get install -y nginx
sudo service nginx restart
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.