Tôi đã cài đặt máy chủ thử nghiệm bằng nginx
+ php-fpm
. Tôi đã thử tất cả những điều sau đây:
Nginx + Php5-fpm không hiển thị tệp php
nginx + php fpm -> 404 trang php - không tìm thấy tệp
Khi truy cập các tệp PHP, nginx sẽ gặp lỗi 404
Tóm tắt những gì tôi đã thử:
- Cài đặt lại.
- Thay đổi đặc quyền tập lệnh (thay đổi chúng thành
0777
). fastcgi_intercept_errors on
.- Kiểm tra các
root
chỉ thị ở các cấp:server
,location
vàlocation ~ \.php
. - Đã kiểm tra
fastcgi_param SCRIPT_FILENAME
chỉ thị.
Máy chủ trả về 404 trên (và chỉ bật) .php
tập lệnh. Tôi có thể đổi tên chúng thành .html
và chúng sẽ ổn thôi. Làm thế nào tôi có thể đi về điều này?
Đây là của tôi nginx.conf
:
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 2;
include /etc/nginx/conf.d/*.conf;
index index.html index.htm;
server {
listen 80;
server_name _;
root /var/www/html;
location / {
root /var/www/html;
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /40x.html {
#root /var/www/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
#root /var/www/html;
}
location ~ \.php$ {
root /var/www/html;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}