Tôi đã dành hàng giờ để tìm ra cách cài đặt Nginx + Ruby Enterprise Edition + PHP5-fpm và MYSQL, cuối cùng tất cả đã được cài đặt và tất cả dường như đã bắt đầu tốt.
Nhưng vì một số lý do, các tập tin php không được xử lý.
Các tệp .html hoạt động tốt, nhưng khi tôi thử và xem tệp .php, nó xuất hiện như thể nó không tồn tại, mặc dù vậy. Thật thú vị, khi tôi thử và xem tệp .html không tồn tại, tôi nhận được một tin nhắn Nginx 404 đẹp, nhưng khi tôi xem tệp .php, nó thậm chí không cung cấp cho tôi.
Vì vậy, theo hiểu biết của người mới, có vẻ như có gì đó không ổn với cấu hình, hoặc Nginx và PHP-fpm không nói chuyện với nhau.
Tôi đã xem xét nhiều ví dụ khác về các tập tin cấu hình nginx và tôi chắc chắn rằng khía cạnh đó của mọi thứ đều ổn. Chà ... đây là bit có liên quan của tập tin conf
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/eman/$fastcgi_script_name;
include fastcgi_params;
}
Và
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
Bất kỳ trợ giúp nào cũng được đánh giá rất cao.
chỉnh sửa : Dưới đây là các tiêu đề được trả về từ tệp php thử nghiệm " http://eman.id.au/test.php ":
HTTP/1.1 404 Not Found =>
Server => nginx/0.8.54
Date => Thu, 16 Dec 2010 19:30:30 GMT
Content-Type => text/html
Connection => close
X-Powered-By => PHP/5.3.2-1ubuntu4.5ppa5~lucid1