मेरे पास nagx PHP-FPM के साथ एक CentOS 5 बॉक्स पर स्थापित है, लेकिन इसे अपनी किसी भी फाइल को परोसने के लिए संघर्ष कर रहा हूं - चाहे PHP हो या न हो।
Nginx www-data: www-data, और डिफ़ॉल्ट "EPEL पर nginx में आपका स्वागत है" साइट के रूप में चल रहा है (रूट द्वारा स्वामित्व: 644 अनुमतियों के साथ रूट) लोड ठीक है।
Nginx कॉन्फ़िगरेशन फ़ाइल में /etc/nginx/sites-enabled/*.conf के लिए निर्देश शामिल है , और मेरे पास कॉन्फ़िगरेशन फ़ाइल example.com.conf है , इस प्रकार:
server {
listen 80;
Virtual Host Name
server_name www.example.com example.com;
location / {
root /home/demo/sites/example.com/public_html;
index index.php index.htm index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /home/demo/sites/example.com/public_html$fastcgi_script_name;
include fastcgi_params;
}
}
Public_html के पास www-data का स्वामित्व होने के बावजूद: 2777 फ़ाइल अनुमतियों के साथ www-data, यह साइट किसी भी सामग्री की सेवा करने में विफल है -
[error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: Permission denied), client: XX.XXX.XXX.XX, server: www.example.com, request: "GET /index.html HTTP/1.1", host: "www.example.com"
मैंने nginx से 403s प्राप्त करने वाले उपयोगकर्ताओं के साथ कई अन्य पोस्ट पाए हैं, लेकिन सबसे ज्यादा मैंने रूबी / यात्री के साथ या तो अधिक जटिल सेटअप को शामिल किया है (जो कि वास्तव में मैं वास्तव में सफल रहा हूं) या केवल अपस्ट्रीम PHP होने पर त्रुटियां प्राप्त कर रहा हूं -एफपीएम शामिल है, इसलिए उन्हें थोड़ी मदद मिलती है।
क्या मैंने यहाँ मूर्खतापूर्ण कुछ किया है?