พยายามเริ่ม nginx บน VPS ฉันได้รับ“ nginx: บริการที่ไม่รู้จัก”


38

ทำตามวิธีการติดตั้งทางรถไฟและ nginx พร้อมกับผู้โดยสารบน Ubuntu tutorial จาก DigitalOcean.com ขั้นตอนที่เจ็ดเริ่มด้วยตนเอง nginx:

sudo service nginx start

แต่ล้มเหลวด้วยข้อผิดพลาดต่อไปนี้:

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

เริ่มแรกลองใช้บริการ sudo นี้ nginx หยุดบริการ sudo เริ่ม nginx ถ้าไม่ทำงานให้ลองขั้นตอนข้างต้น
Nanhe Kumar

URL ไม่ส่งคืนสคริปต์
Michael Robellard

1
ฉันได้ติดตั้ง nginx ในไดเรกทอรี / etc (/ etc / nginx) ฉันได้อัปเดตพา ธ ของสคริปต์ด้วย: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx แต่มันไม่ทำงานฉันต้องเปลี่ยนอะไรอีกไหม?
Adan

5

นอกจากนี้ยังอาจหมายถึงว่าการอนุญาตไม่ถูกต้องในสคริปต์เริ่มต้นเช่นคุณไม่มีชุดบิตเรียกใช้งาน


1

สำหรับฉันฉันกำลังเรียกใช้คนพเนจรเพื่อตั้งค่า nginx และลืมใส่ไว้ใน-yดังนั้นการติดตั้ง nginx ไม่เสร็จสมบูรณ์ ดังนั้นฉันแค่ต้องการให้แน่ใจว่ามันดีในไฟล์ bash ของ vagrant init.sh ของฉัน

sudo apt-get install -y nginx
sudo service nginx restart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.