VPSでnginxを起動しようとすると、「nginx:unrecognized service」というメッセージが表示されます


回答:


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 14年

まず、このsudoサービスnginxを停止してくださいsudoサービスnginxを開始してください。これが機能しない場合は、上記の手順を試してください。
Nanheクマール

URLは、スクリプト戻らない
マイケルRobellard

1
/ etcディレクトリ(/ etc / nginx)にnginxをインストールしました。スクリプトパスも更新しました。 PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx しかし、機能していません。他に何か変更する必要がありますか?
アダン

5

また、initスクリプトのパーミッションが間違っていることも意味します。たとえば、実行ビットが設定されていない


1

私にとっては、nginxをセットアップする-yためにvagrantを実行していたので、nginxのインストールが完了していなかったので、入れるのを忘れていました。したがって、Vagrant init.sh bashファイルで問題がなかったことを確認する必要がありました。

sudo apt-get install -y nginx
sudo service nginx restart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.