Ben bir RHEL5 sunucusunda PHP 5.2.10 altında çalışan nginx 0.7x + PHP-FPM var, ama ikinci bir sunucuda PHP 5.3.3 PHP-FPM birlikte paketlenmiş PHP-FPM altında bu kurulum çoğaltmaya çalışıyorum her GET olduğunda izin hataları ile ilgili bazı sorunlar.
FPM başlatıldı ve fastcgi'nin 9000'de dinlediğini doğruladı, ancak her GET yaptığımda, nginx günlüğünde bu hatayı görüyorum:
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 en azından çalışır. İşte benim 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;
}
}
(Ekstra yeniden yazma yönergeleri WordPress çoklu sitesi, WordPress MU kullanımı içindir)
Ben de kullanıcı www-data sadece nginx.conf değil, aynı zamanda kullanıcı ve grup değerleri için php-fpm.conf bildirildi doğruladı.
Belki hata 13 mesajının nedenini anlamıyorum? İşin tuhafı, dev.noisepages.com'u, her biri iyi çalışan ve aynı hatayı alan diğer birkaç sanal ana bilgisayara paralel olarak ilk sunucuda kurmaya çalıştım.