Cố gắng khởi động nginx trên VPS, tôi nhận được nginx: dịch vụ không được công nhận


Câu trả lời:


63

Các nginx: unrecognized servicelỗi có nghĩa là các script khởi động cần phải được tạo ra.
May mắn là các kịch bản khởi động đã được viết.

Chúng tôi có thể tìm nạp chúng wgetvà thiết lập chúng theo các bước sau:

# 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

Bây giờ chúng ta có thể kiểm soát nginxbằng cách sử dụng:

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

3
Một câu trả lời hoàn hảo.
james_womack

Đối với thông tin của tôi, tại sao / chúng ta sẽ cần điều này nếu chúng ta có một cấu hình phù hợp /etc/init/nginx.conf?
msanford

Trước tiên hãy thử dịch vụ sudo này nginx dừng dịch vụ sudo nginx bắt đầu, nếu điều này không hoạt động thì hãy thử các bước trên.
Nanhe Kumar

Url không trả về tập lệnh
Michael Robellard 6/03/2015

1
Tôi đã cài đặt nginx trong thư mục / etc (/ etc / nginx), tôi cũng đã cập nhật đường dẫn tập lệnh: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx nhưng nó không hoạt động, tôi có phải thay đổi gì nữa không?
Adan

5

Điều đó cũng có nghĩa là các quyền sai trên tập lệnh init, ví dụ: bạn không có tập bit thực thi


1

Đối với tôi, tôi đang chạy lang thang để thiết lập nginx và quên -ykhông cài đặt nên cài đặt nginx chưa hoàn tất. Vì vậy, tôi chỉ cần đảm bảo nó ổn trong tệp bash Vag.sh của tôi

sudo apt-get install -y nginx
sudo service nginx restart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.