Tôi đã có nginx 0,7x + PHP-FPM chạy trong PHP 5.2.10 trên một máy chủ RHEL5, nhưng đang cố gắng sao chép thiết lập đó dưới PHP-FPM được đóng gói trong PHP 5.3.3 trên máy chủ thứ hai, tôi đang có một số rắc rối với lỗi cấp phép mỗi khi có GET.
FPM được bắt đầu và xác nhận rằng fastcgi đang nghe trên 9000, nhưng mỗi lần tôi thực hiện GET, tôi thấy lỗi này trong nhật ký 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 hoạt động, ít nhất. Đây là nginx.conf của tôi
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;
}
}
(Các chỉ thị viết lại thêm dành cho việc sử dụng WordPress multisite hay WordPress MU)
Tôi cũng đã xác minh rằng dữ liệu www của người dùng được khai báo không chỉ bằng nginx.conf mà còn trong php-fpm.conf cho các giá trị của người dùng và nhóm.
Có lẽ tôi không hiểu nguyên nhân gây ra thông báo lỗi 13? Thật kỳ lạ, tôi đã cố gắng thiết lập dev.noisepages.com trên máy chủ đầu tiên song song với một vài máy chủ ảo khác - mỗi máy chủ đều hoạt động tốt - và gặp cùng một lỗi.