在 Windows 10 上运行 NginX 和 PHP (CGI) - 未指定输入文件

在 Windows 10 上运行 NginX 和 PHP (CGI) - 未指定输入文件

我想在我的 Windows 10 PC 上设置 Web 开发环境。在我的第二个硬盘驱动器 ( D:\WebDev) 上,我有以下内容:

在此处输入图片描述

我的 NginX 配置如下:http://pastebin.com/raw.php?i=JFSX6hfU

以下是我的启动脚本文件:

@ECHO OFF
set PATH=D:\WebDev\php-5.6.16;%PATH%

ECHO Starting...

RunHiddenConsole.exe D:\WebDev\php-5.6.16\php-cgi.exe -b 127.0.0.1:9000
RunHiddenConsole.exe D:\WebDev\php-5.6.16\php-cgi.exe -b 127.0.0.1:9001
RunHiddenConsole.exe D:\WebDev\php-5.6.16\php-cgi.exe -b 127.0.0.1:9002
RunHiddenConsole.exe D:\WebDev\php-5.6.16\php-cgi.exe -b 127.0.0.1:9003
RunHiddenConsole.exe D:\WebDev\php-5.6.16\php-cgi.exe -b 127.0.0.1:9004

RunHiddenConsole.exe D:\WebDev\mariadb-10.1.9\bin\mysqld --defaults-file=D:\WebDev\mariadb-10.1.9\my.ini --standalone --console

cd D:\WebDev\nginx-1.9.7 && START /B nginx.exe && cd ..

这是基于https://stackoverflow.com/questions/15819351/can-windows-php-fpm-serve-multiple-simultaneous-requests/33032959#=

当我运行start.bat文件时,NginX 和 MariaDB 开始启动(我已经通过访问进行了验证http://localhost并且我可以看到index.html正在提供的服务)并且我可以使用 Navicat 连接到 MariaDB 服务器(mysql)。

唯一无法正常工作的是 PHP。首先,我在任务管理器中看不到任何 PHP 进程,当我访问phpinfo()页面时,出现错误:

未指定输入文件。

知道可能是什么问题吗?

答案1

看到nginx.conf上面链接中的文件后,我认为问题在于您没有root在下定义location ~ \.php$,由于您的根目录在不同位置是相同的,因此您可以在部分下定义一次server

因此编辑nginx.conf 移动行:

root   D:/WebDev/projects/localhost;

在下面

server {

相关内容