VPS'de nginx'i başlatmaya çalışıyorum, “nginx: unrecognized service” alıyorum


Yanıtlar:


63

nginx: unrecognized serviceHata başlangıç komut dosyaları oluşturulması gerekir anlamına gelir.
Neyse ki başlangıç ​​senaryoları çoktan yazıldı.

Onları getirip wgetşu adımları izleyerek ayarlayabiliriz:

# 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

Şimdi nginxkullanarak kontrol edebilirsiniz :

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

3
Mükemmel bir cevap.
james_womack

Bilgilerim için, uygun şekilde yapılandırılmış bir sistem varsa, neden buna ihtiyacımız var /etc/init/nginx.conf?
msanford

önce bu sudo servisini deneyin nginx dur sudo servisini başlat nginx başlangıç, eğer çalışmıyorsa yukarıdaki adımları deneyin.
Nanhe Kumar

URL senaryoyu geri döndürmez
Michael Robellard

1
/ Etc dizinine nginx kurdum (/ etc / nginx), ayrıca komut dosyası yolunu da güncelledim: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx fakat çalışmıyor, başka bir şeyi değiştirmek zorunda mıyım?
Adan

5

Ayrıca init betiğinde izinlerin yanlış olduğu anlamına da gelebilir, örn. Execute bit ayarınız yok


1

benim -yiçin nginx'i kurmak için sersem koşuyordum ve nginx kurulumunun tamamlanmamasını sağlamayı unuttum . Bu yüzden sadece Vagrant init.sh bash dosyamda iyi olduğundan emin olmam gerekiyordu.

sudo apt-get install -y nginx
sudo service nginx restart
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.