Пытаясь запустить 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 stop sudo service nginx start, если это не работает, попробуйте выполнить описанные выше шаги.
Наньхэ Кумар
URL не возвращает сценарий
Майкл Робеллард
1
Я установил nginx в каталог / etc (/ etc / nginx), я также обновил путь к скрипту: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx но он не работает, нужно ли что-то менять?
Адан
5

Это также может означать, что права доступа в сценарии инициализации неверны, например, у вас не установлен бит выполнения

grahamrhay
источник
1

для меня я запустил vagrant для установки nginx и забыл вставить его, -yпоэтому установка nginx еще не завершена. Так что мне просто нужно убедиться, что все в порядке в моем bash-файле Vagrant init.sh

sudo apt-get install -y nginx
sudo service nginx restart
svnm
источник