Windows 上的 Nginx 提供下载 PHP 页面

Windows 上的 Nginx 提供下载 PHP 页面

我在工作时的 Windows PC 上运行着 Nginx 和 PHP 5.3.5(我没有管理员权限)。

提供静态内容的工作方式与预期相同,但是当使用 FastCGI 和 PHP Nginx 时,会将 PHP 页面作为可下载内容提供,因此我得到一个“另存为...”对话框。

我将 PHP-CGI.exe 绑定到 localhost:9000,即使我没有运行 PHP-CGI 进程,也会发生同样的事情,因此看起来请求从未离开 Nginx 进程。

这发生在Nginx v0.8.54和v0.9.5上,我的Nginx FastCGI配置如下...

location ~ \.php$ {
    root           html;
    fastcgi_pass   localhost:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;
    include        fastcgi_params;
}

知道为什么会发生这种情况吗?是 Windows 防火墙问题吗?任何帮助都将不胜感激!

答案1

您的位置块没有问题。请检查您的 default_type 是否未设置为 application/octet-stream。

相关内容