Намагаючись запустити nginx на VPS, я отримую "nginx: нерозпізнаний сервіс"


Відповіді:


63

nginx: unrecognized serviceПомилка означає , що сценарії запуску мають бути створені.
На щастя, сценарії запуску вже написані.

Ми можемо їх отримати wgetта налаштувати, виконавши наступні дії:

# 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

Тепер ми можемо контролювати, nginxвикористовуючи:

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

3
Ідеальна відповідь.
james_womack

Для моєї інформації, навіщо / нам це потрібно, якщо ми маємо відповідну конфігурацію /etc/init/nginx.conf?
msanford

спершу спробуйте цю службу sudo nginx, зупиніть службу sudo nginx start, якщо вона не працює, то спробуйте вищевказані кроки.
Нанхе Кумар

URL не повертає сценарій
Майкл Робеллард

1
Я встановив nginx в / etc каталог (/ etc / nginx), я також оновив шлях до сценарію: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx але він не працює, чи потрібно щось змінювати?
Адан

5

Це також може означати, що в скрипті init дозволи невірні, наприклад, у вас не встановлено біт виконання


1

для мене я працював бродячим, щоб встановити nginx і забув поставити -yтак, щоб установка nginx не завершилася. Тому мені просто потрібно було переконатися, що це добре в моєму файлі bash init.sh Vagrant

sudo apt-get install -y nginx
sudo service nginx restart
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.