Tôi đang cố gắng thiết lập máy chủ Ubuntu (12.04) mới cài đặt, nhưng tôi không thể nhận được các tệp PHP chạy qua php-fpm. Bất kể tôi làm gì, tôi luôn nhận được "Truy cập bị từ chối". trang (văn bản thuần túy, không phải html hoặc bất cứ điều gì).
Gói đã cài đặt:
nginx
nginx-common
nginx-full
php5
php5-cli
php5-common
php5-fpm
Chi tiết cấu hình:
PHP-FPM:
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
Nginx:
user www-data;
worker_processes 3;
events { worker_connections 1024; }
Miền mặc định / thử nghiệm:
server {
listen 80;
server_name localhost;
root /extra/htdocs/default;
index index.html index.php
access_log /extra/logs/default/access.log;
error_log /extra/logs/default/error.log;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php
{
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
/extra/htdocs/default/index.php:
<?php
phpinfo();
Mọi thứ khác là mặc định. Cả nhật ký Nginx và php-fpm đều không có lỗi. Tuy nhiên, khi tôi tải, http://<server-ip>/index.php
tôi nhận được trang "Truy cập bị từ chối".
Xử lý sự cố:
- Tệp index.html hoạt động tốt. Do đó, nó phải là php-fpm hoặc liên kết fastcgi giữa Nginx và php-fpm.
- Tôi đã đặt quyền sở hữu (cả người dùng và nhóm) của toàn bộ
/extra
thư mụcwww-data
và quyền sở hữu thành 777, để đảm bảo (tôi sẽ giảm âm lượng xuống một khi khóa học hoạt động). Vì vậy, nó chắc chắn không phải là một vấn đề quyền - Đây không phải là vấn đề về security.limit_extensions mà tôi thấy rất nhiều: theo mặc định được đặt thành .php, đó chính xác là những gì tôi yêu cầu. Tôi rõ ràng đã đặt nó
.php .html
, với kết quả tương tự.
Tôi thực sự cảm thấy mệt mỏi vì điều này, tôi đã cài đặt thiết lập này hai lần rồi (mặc dù trên các máy OSX) và mọi thứ đều hoạt động hoàn hảo. Có bất cứ điều gì tôi đang xem?
Nội dung nhật ký:
Nhật ký lỗi Nginx trống.
Nhật ký truy cập Nginx (loại bỏ ip):
<ip> - - [17/Jul/2012:11:21:25 +0200] "GET /favicon.ico HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:28 +0200] "GET /index.php HTTP/1.1" 403 46 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:34 +0200] "-" 400 0 "-" "-"
Nhật ký php-fpm:
[17-Jul-2012 10:44:14] NOTICE: fpm is running, pid 4969
[17-Jul-2012 10:44:14] NOTICE: ready to handle connections