ฉันมี nginx 0.7x + PHP-FPM ทำงานภายใต้ PHP 5.2.10 บนเซิร์ฟเวอร์ RHEL5 หนึ่งตัว แต่พยายามทำซ้ำการตั้งค่านั้นภายใต้ PHP-FPM ที่รวมอยู่ใน PHP 5.3.3 บนเซิร์ฟเวอร์ตัวที่สองฉันมี ปัญหาบางอย่างเกี่ยวกับข้อผิดพลาดการอนุญาตทุกครั้งที่มี GET
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"
Barebones 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;
}
}
(คำสั่งเขียนซ้ำพิเศษนี้ใช้สำหรับ WordPress multisite aka WordPress MU)
ฉันยังตรวจสอบแล้วว่าผู้ใช้ www-data ไม่ได้ประกาศเฉพาะใน nginx.conf แต่ยังอยู่ใน php-fpm.conf สำหรับค่าผู้ใช้และกลุ่ม
บางทีฉันไม่เข้าใจสิ่งที่ทำให้เกิดข้อผิดพลาด 13 ข้อความ? ผิดปกติพอฉันพยายามตั้งค่า dev.noisepages.com บนเซิร์ฟเวอร์แรกขนานกับโฮสต์เสมือนอื่นสองสามแห่ง - ซึ่งแต่ละตัวทำงานได้ดี - และได้รับข้อผิดพลาดเดียวกัน