VPS에서 nginx를 시작하려고하면“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 2016 년

먼저이 sudo 서비스를 시도하십시오 nginx 중지 sudo 서비스를 중지하십시오 nginx start, 이것이 작동하지 않으면 위의 단계를 시도하십시오.
Nanhe Kumar

이 URL은 스크립트를 반환하지 않습니다
Michael Robellard

1
나는 / etc 디렉토리 (/ etc / nginx)에 nginx를 설치했고 스크립트 경로도 업데이트 PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx 했습니다 . 하지만 작동하지 않습니다. 다른 것을 변경해야합니까?
Adan

5

또한 init 스크립트에서 권한이 잘못되었음을 의미 할 수 있습니다. 예를 들어 실행 비트가 설정되어 있지 않습니다.


1

나를 위해 나는 nginx를 설정하기 위해 방랑을하고 -y있었고 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.