gpt4 book ai didi

php - Nginx 和 FastCGI 下载 PHP 文件而不是处理它们

转载 作者:可可西里 更新时间:2023-10-31 23:20:55 25 4
gpt4 key购买 nike

我在 Windows 7(64 位)、PHP 5.4.12 和 Nginx 1.5.8 上运行。

我阅读了很多关于设置和解决此问题的教程,即当从我的本地主机请求 PHP 文件时,它会将其下载为文件而不是显示 PHP 页面。下面是我的 nginx.conf 文件:

worker_processes  1;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

server {
listen 8081;
server_name localhost;
access_log C:/nginx/logs/access.log;
error_log C:/nginx/logs/error.log;
root C:/nginx/html;

fastcgi_param REDIRECT_STATUS 200;

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

}

我正在通过命令提示符手动运行 nginx.exe。我也试过先在单独的命令提示符下手动启动 php-cgi.exe,如下所示:

C:\php5.4.12\php-cgi.exe -b 127.0.0.1:9000

我请求的 php 文件在 C:/nginx/html 中,我请求它为:

http://localhost:8081/info.php

它会下载它。这个 PHP 文件的内容是:

<?php
phpinfo();
?>

我怎样才能使我的 PHP 脚本在此环境中运行。有人有这方面的经验吗?

最佳答案

尝试将 default_type application/octet-stream; 更改为 default_type text/html;也许您的 php 脚本没有设置内容 MIME 类型,它来自 nginx。

关于php - Nginx 和 FastCGI 下载 PHP 文件而不是处理它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20668886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com