nginx 和 index.php 下载
nginx and index.php downloading
我刚刚在 Ubuntu 16.04 上用 PHP 7.1-fpm 安装了 Nginx,但我遇到了问题。例如,当我想访问 http://example.dev 时,它会下载
index.php 而不是显示主页,但例如 http://example.dev/registration 效果很好。
这是我的 nginx 配置:
server {
listen 80;
listen [::]:80;
root /var/www/example/www;
index index.php index.html;
server_name example.dev;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
感谢您的回答。
有时它可以像清除浏览器缓存一样简单。如果存在一些错误配置并且它确实在下载文件,则在修复配置后需要告知浏览器停止使用缓存下载。
在浏览器中尝试 Ctrl+Shift+R。
(来自:https://askubuntu.com/questions/460710/why-is-the-index-php-downloaded-instead-of-rendered-by-nginx)
我刚刚在 Ubuntu 16.04 上用 PHP 7.1-fpm 安装了 Nginx,但我遇到了问题。例如,当我想访问 http://example.dev 时,它会下载 index.php 而不是显示主页,但例如 http://example.dev/registration 效果很好。
这是我的 nginx 配置:
server {
listen 80;
listen [::]:80;
root /var/www/example/www;
index index.php index.html;
server_name example.dev;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ /\. {
access_log off;
log_not_found off;
deny all;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
感谢您的回答。
有时它可以像清除浏览器缓存一样简单。如果存在一些错误配置并且它确实在下载文件,则在修复配置后需要告知浏览器停止使用缓存下载。
在浏览器中尝试 Ctrl+Shift+R。
(来自:https://askubuntu.com/questions/460710/why-is-the-index-php-downloaded-instead-of-rendered-by-nginx)