मुझे एक RHEL5 सर्वर पर nginx 0.7x + PHP-FPM PHP 5.2.10 के तहत चल रहा है, लेकिन एक दूसरे सर्वर पर PHP 5.3.3 में बंडल-इन PHP-FPM के तहत उस सेटअप को डुप्लिकेट करने की कोशिश कर रहा हूं, मैं कर रहा हूं हर बार अनुमति त्रुटियों के साथ कुछ परेशानी होती है।
FPM शुरू किया गया है, और पुष्टि की है कि Fastcgi 9000 पर सुन रहा है, लेकिन हर बार जब मैं एक GET करता हूं, तो मुझे यह त्रुटि nginx लॉग में दिखाई देती है:
2010/08/12 23:38:53 [crit] 5019#0: *5 stat() "/home/noisepages/www/" failed (13: Permission denied), client: 24.215.173.141, server: dev.noisepages.com, request: "GET / HTTP/1.1", host: "dev.noisepages.com"
नंगे पांव nginx.conf.default काम करता है, कम से कम। यहाँ मेरा nginx.conf है
server {
listen 80;
server_name dev.noisepages.com;
root /home/noisepages/www;
index index.html index.htm index.php;
access_log logs/dev.access.log;
error_log logs/dev.error.log;
location / {
if (-f $request_filename) {
expires 30d;
break;
}
# this sends all non-existing file or directory requests to index.php
rewrite ^.*/files/(.*) /wp-includes/ms-files.php?file=$1;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/dev/shm/php-fastcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/dev/www/$fastcgi_script_name;
}
}
(अतिरिक्त पुनर्लेखन निर्देश वर्डप्रेस मल्टीसाइट उर्फ वर्डप्रेस एमयू के उपयोग के लिए हैं)
मैंने यह भी सत्यापित किया है कि उपयोगकर्ता www-data न केवल nginx.conf में, बल्कि उपयोगकर्ता और समूह मूल्यों के लिए php-fpm.conf में भी घोषित किया गया है।
शायद मुझे समझ में नहीं आ रहा है कि त्रुटि 13 संदेश का क्या कारण है? ताज्जुब है, मैंने पहले सर्वर पर dev.noisepages.com को अन्य वर्चुअल मेजबानों के एक जोड़े के समानांतर स्थापित करने की कोशिश की है - जिनमें से प्रत्येक ठीक काम कर रहा था - और वही त्रुटि मिली।