Rexdf

The devil is in the Details.

Nginx打开php文件总是显示下载

| Comments

nginx和php-fpm使用的是socket文件,一切配置完成。测试的时候主页正常打开了,然而点击上面的链接却都是弹出的下载,而且一看都是源码。 关键的配置代码如下:

location ~ ^/index\.php(/|$) {
            fastcgi_pass unix:/var/php-fpm.socket;
            fastcgi_param SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            include fastcgi_params;
}

这个配置不知道是谁写的,反正就出现了这样奇葩的效果,估计是因为测试index.php而写的。实际上去掉index就好了。

location ~ \.php$ {
            fastcgi_pass unix:/var/php-fpm.socket;
            fastcgi_param SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            include fastcgi_params;
}

Comments