Saya telah menginstal nginx dengan PHP-FPM pada kotak CentOS 5, tetapi saya berjuang untuk mendapatkannya untuk melayani semua file saya - apakah PHP atau tidak.
Nginx berjalan sebagai www-data: www-data, dan situs "Selamat datang di nginx di EPEL" default (dimiliki oleh root: root dengan izin 644) dimuat dengan baik.
File konfigurasi nginx memiliki perintah include untuk /etc/nginx/sites-enabled/*.conf, dan saya memiliki file konfigurasi example.com.conf , dengan demikian:
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;
}
}
Meskipun public_html dimiliki oleh www-data: www-data dengan 2777 izin file, situs ini gagal menyajikan konten apa pun -
[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"
Saya telah menemukan banyak posting lain dengan pengguna mendapatkan 403 dari nginx, tetapi sebagian besar yang saya lihat melibatkan pengaturan yang lebih kompleks dengan Ruby / Penumpang (yang sebelumnya saya benar-benar berhasil) atau hanya menerima kesalahan ketika PHP upstream -FPM terlibat, sehingga mereka tampaknya tidak banyak membantu.
Apakah saya melakukan sesuatu yang konyol di sini?