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