![Windows 上的 Nginx 提供下载 PHP 页面](https://linux22.com/image/541101/Windows%20%E4%B8%8A%E7%9A%84%20Nginx%20%E6%8F%90%E4%BE%9B%E4%B8%8B%E8%BD%BD%20PHP%20%E9%A1%B5%E9%9D%A2.png)
我在工作时的 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。