Ben bir CentOS 5 kutusunda PHP-FPM ile yüklü nginx var, ama PHP olsun ya da olmasın benim dosyaları herhangi birini hizmet almak için mücadele ediyorum.
Nginx www-data: www-data olarak çalışıyor ve varsayılan "EPEL'de nginx'e hoş geldiniz" sitesi (root'un sahibi: root 644 izinli) iyi yükler.
Nginx yapılandırma dosyası /etc/nginx/sites-enabled/*.conf için bir içerme yönergesine sahiptir ve example.com.conf yapılandırma dosyasına sahibim , böylece:
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'ya ait olmasına rağmen: 2777 dosya izinli www-data, bu site herhangi bir içerik sunamıyor -
[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"
Kullanıcıların nginx'ten 403s almasıyla çok sayıda başka yayın buldum, ancak gördüğüm çoğu Ruby / Passenger ile daha karmaşık kurulumlar içeriyor (ki geçmişte gerçekten başardım) veya yalnızca yukarı akım PHP olduğunda hata alıyoruz -FPM işin içinde, bu yüzden çok az yardımcı görünüyorlar.
Burada aptalca bir şey yaptım mı?