Nginx,fastcgi PHP Windows,未指定输入文件

时间:2016-01-28 00:44:24

标签: nginx fastcgi

在端口9000上运行php-cgi

Netstat给了我

TCP 127.0.0.1:9000 DESKTOP-xxxxxxx:0 LISTENING [php-cgi.exe]

nginx.conf

http://pastebin.com/wkfz8wxw

每个php文件都会给我No input file specified.错误...

SCRIPT_FILENAME更改为SCRIPT_NAME并且没有成功..

我在Windows 10 Home x64上

3 个答案:

答案 0 :(得分:3)

您需要使用_connection = New HubConnection(Me._url) _connection.Credentials = CredentialCache.DefaultCredentials _hub = _connection.CreateHubProxy(Me._hubName) _hub.On(Of String)("NewMessage", Function(message) Dim f As New TestForm f.Show() Return "" End Function) _connection.Start() 指令设置文档根目录,可以在root块中,也可以从外部location ~ \.php$块继承。

解决方案可能是将server行从您的root c:/Users/Youri/PhpstormProjects;块移到其上方的位置。

通常location /是指定脚本完整路径的正确方法,而fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;通常只是最后一个元素。

像这样:

SCRIPT_NAME

答案 1 :(得分:0)

Set root directive with absolute path in windows PC. Check for the case or any typing mistake in the path. Reload the nginx process.

答案 2 :(得分:0)

可能是 root 路径问题。我在 Windows 上使用了反斜杠 \ 并发现了这个问题。

 server {
     location ~ \.php$ {
-         root C:\Users\name\ProjectOfPHP; # 404
+         root C:/Users/name/ProjectOfPHP; # Use this pattern
     }
 }