Пытаясь запустить nginx на VPS, я получаю «nginx: непризнанная услуга»

37

Следуя Как установить рельсы и nginx с пассажиром на Ubuntu учебник от DigitalOcean.com, седьмой шаг вручную запускает nginx:

sudo service nginx start

, но не выполняется со следующей ошибкой:

nginx: unrecognized service
    
задан Marius Butuc 17.02.2013 в 00:36
источник

3 ответа

61

Ошибка 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
    
ответ дан Marius Butuc 17.02.2013 в 00:36
5

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

    
ответ дан grahamrhay 07.08.2014 в 17:37
1

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

sudo apt-get install -y nginx
sudo service nginx restart
    
ответ дан steven iseki 18.03.2015 в 03:57