Tôi biết đây là một câu hỏi phổ biến nhưng tôi chưa tìm thấy ai có vấn đề tương tự. Tôi có thể phục vụ các tệp PHP miễn là phần mở rộng .php không có trong url. Ví dụ:
Nếu tôi đi đến localhost
tôi được phục vụ tập tin index.php của tôi. Nếu tôi đi đến localhost/index.php
tôi tải tập tin. Đây là cấu hình của tôi:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
#location /RequestDenied {
# proxy_pass http://127.0.0.1:8080;
#}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
Tôi khá bối rối bởi vấn đề này và tôi tự hỏi liệu có ai có kinh nghiệm trong vấn đề này không.
php.ini
?