Tôi đã cài đặt nginx với PHP-FPM trên hộp CentOS 5, nhưng tôi đang cố gắng để nó phục vụ bất kỳ tệp nào của tôi - cho dù là PHP hay không.
Nginx đang chạy dưới dạng www-data: www-data và trang web "Chào mừng bạn đến nginx trên EPEL" (được sở hữu bởi root: root với 644 quyền) tải tốt.
Tệp cấu hình nginx có một lệnh bao gồm cho /etc/nginx/sites-enables/*.conf và tôi có một tệp cấu hình example.com.conf , do đó:
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;
}
}
Mặc dù public_html được sở hữu bởi dữ liệu www: dữ liệu www với quyền truy cập tệp 2777, trang web này không cung cấp bất kỳ nội dung nào -
[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"
Tôi đã tìm thấy nhiều bài đăng khác với người dùng nhận 403 từ nginx, nhưng hầu hết những gì tôi thấy đều liên quan đến các thiết lập phức tạp hơn với Ruby / Pasbah (trước đây tôi thực sự đã thành công) hoặc chỉ nhận được lỗi khi PHP ngược dòng -FPM có liên quan, vì vậy họ dường như rất ít giúp đỡ.
Tôi đã làm điều gì đó ngớ ngẩn ở đây?