ฉันได้ปฏิบัติตามขั้นตอนนี้เพื่อติดตั้ง nginx บน Ubuntu 10.04 Lucid Server ของฉันhttp://library.linode.com/web-servers/nginx/installation/ubuntu-10.04-lucid
ฉันหลงทางหลังจากจุดสร้างสคริปต์เริ่มต้นเพื่อเริ่ม nginx แล้วเรียก /etc/init.d/nginx start เมื่อฉันทำอย่างนั้นฉันได้รับข้อผิดพลาดต่อไปนี้:
Starting nginx_main: Starting /opt/nginx/sbin/nginx...
nginx: [alert] could not open error log file: open() "/opt/nginx/logs/error.log" failed (13: Permission denied)
2012/03/16 18:17:27 [emerg] 859#0: open() "/opt/nginx/logs/access.log" failed (13: Permission denied)
วิธีเดียวที่ฉันสามารถเรียกใช้ได้คือถ้าฉันใช้sudo
และมันทำงานตามกระบวนการroot
ซึ่งเป็นสิ่งที่ฉันไม่ต้องการ
ฉันchown
เป็นไดเรกทอรีทั้งหมด ( chown -R nginx:nginx /opt/nginx
) และฉันก็chmod -R 755
เป็นไดเรกทอรีเช่นกัน
การเพิ่มuser
คำสั่งตามที่แนะนำโดย CS3 ยังทำให้ฉันมีข้อผิดพลาดนี้ แต่มีบรรทัดเพิ่มเติม
Starting nginx_main: Starting /opt/nginx/sbin/nginx...
nginx: [alert] could not open error log file: open() "/opt/nginx/logs/error.log" failed (13: Permission denied)
2012/03/16 18:48:34 [warn] 1606#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /opt/nginx/conf/nginx.conf:2
2012/03/16 18:48:34 [emerg] 1606#0: open() "/opt/nginx/logs/access.log" failed (13: Permission denied)
ความคิดใด ๆ
and I've also chmod -R 755 the directory as well
ทำสิ่งนี้ต่อไปและคุณจะจ่ายราคาให้ในที่สุด มันน่ากลัวที่จะเห็นว่ามีคนจำนวนมากบนอินเทอร์เน็ตที่แนะนำสิ่งนี้ว่าเป็นพอร์ตแรกของการโทรเพื่อ "แก้ไข" ปัญหาใด ๆ Unix จะไม่ให้คำติชมที่เป็นมิตรถ้าคุณทำอะไรที่ผิดปกติ