当前位置: 首页 > 知识库问答 >
问题:

http://localhost/phpmyadmin/index.php“没有指定的输入文件。”nginx Windows Server 2012 php 7

慕俊语
2023-03-14

我正在尝试在Windows Server2012上设置nginx服务器。我面临的问题是:当我试图访问或http://localhost/phpmyadmin/index.php或http://localhost/test.php时,我收到消息“No input file specified”。在nginx Windows Server 2012 php 7上。netstat-abn打开并侦听端口9000:

>

  • TCP 127.0.0.1:9000 0.0.0.0:0侦听[php-cgi.exe]

    TCP 0.0.0.0:80 0.0.0.0:0侦听
    [nginx.exe]

    TCP 0.0.0.0:3306 0.0.0.0:0侦听
    [mysqld.exe]

    nginx文件夹是C:\nginx,里面有C:\nginx\html&;C:\nginx\html\phpmyadminC:\nginx\php\文件夹,其中包含所有必需的文件。

    nginx.conf:

    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       80;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   /nginx/html;
                index  index.php index.html index.htm;
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    
    
    
            location ~ .php$ {
                root            html;
                include fastcgi.conf;
                fastcgi_pass    127.0.0.1:9000;
                fastcgi_index   index.php;
                fastcgi_param   SCRIPT_FILENAME html/$fastcgi_script_name;
                include         fastcgi_params;
    
            }       
    
            location /phpmyadmin {
                root            html/phpmyadmin/index.php;
                include fastcgi.conf;
                fastcgi_pass    127.0.0.1:9000;
                index index.php;
            }   
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            location ~ /\.ht {
                deny  all;
            }
    
    
    }
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }
    

    请问有谁能帮帮我吗?我需要对conf或ini文件做什么更改,或者我的设置还有什么问题?

  • 共有1个答案

    寿意远
    2023-03-14

    您的配置有多个问题。

    您有一个公共文档根,因此应该在server块中放置一个root指令,然后所有位置块都会继承该指令。

    “no input file specified”错误消息表示script_filename丢失或错误。

    location/phpMyAdmin块是不必要的,应该删除。

    总之,尝试一下:

    server {
        listen 80;
        server_name  localhost;
    
        root   /nginx/html;
    
        location / {
            index  index.php index.html index.htm;     
        }
    
        error_page   500 502 503 504  /50x.html;
    
        location ~ \.php$ {
            include         fastcgi.conf;
            include         fastcgi_params;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }       
    
        location ~ /\.ht {
            deny  all;
        }
    }
    

    这里是nginx文档的有用资源。

     类似资料:
    • 问题内容: 我正在运行AnchorCMS,而我刚刚升级到0.8版。尝试运行安装程序时,出现“未指定输入文件”错误。我相信这很可能是.htaccess问题,但是我不确定应该使用什么正确的设置。 我的网站可以在这里找到。 我的.htaccess设置为: 如果有帮助,我还将GoDaddy用作托管服务提供商。 问题答案: 未 指定输入文件 是由于服务器上PHP的实现而向您显示的消息,在这种情况下,这表示C

    • 我试图设置laravel 5.5与家园工作。 我已经按照这里的步骤进行了,包括启动流浪箱。 但是,在浏览器中键入“dev.todoparrot.com”或“192.168.10.10”会出现“未指定输入文件”错误。 尝试着 (因为我对homestead.yaml做了更改)没有修复它。 我的家园。yaml看起来像: 我已使用composer将laravel 5.5安装到“D:/projects/to

    • 问题内容: 嗨,我是Codeigniter的初学者,我看过CI教程,只是想做一件简单的事情。我下载了CI,并将此文件添加到控制器目录中,但是它不起作用。 当我尝试使用http://..../index.php/site访问它时,得到输出…“未指定输入文件” .....,我将文件命名为site.php。 问题答案: 我在这里找到了此问题的答案.....问题是托管服务器…我感谢所有尝试过的人....希

    • 在 Gradle 中有一些对象的某些属性可以接收一组输入文件.例如,JavaComplile 任务有一个 source 属性,它定义了编译的源文件,你可以设置这个属性的值,只要 files() 方法支持. 这意味着你可以使用 File , String , collection , FileCollection 甚至是使用一个闭合去设置属性的值. 例 15.8 指定文件 build.gradle

    • 问题内容: 有人可以帮我弄这个吗?我感觉自己已经将头撞在墙上超过2个小时了。 我已经安装在机器上,下面的代码可以正常工作,没有错误。 我的托管服务提供商服务器上的相同代码为我提供了404错误代码,并在那里输出了index.php。我知道他们已经安装了Apache(在任何地方都找不到版本信息),并且它们正在运行PHP v5.2.8。 我在,他们正在运行的一些与在模式。谁能建议可能是什么问题? PS。

    • 我是新来的,所以我花了一段时间来建立它,但是按照官方的指南,我仍然不知道哪里出了问题,我的家园。亚姆看起来像这样 IP:"192.168.10.10"内存: 2048 cpi: 2提供商: Virtualbox 授权:~/。ssh/id\u rsa。酒吧 键:-~/。ssh/id\u rsa 文件夹:-map: C:\用户\用户\文档\项目 致:/home/vagrant/code 网站:-地图:

    • 我是新来使用Laravel,和家园,并将感谢任何帮助或在正确的方向点。我已经成功地能够得到"你已经到达"屏幕时,我运行"php工匠服务",但当我试图做同样的事情通过Vagant,我得到"没有输入文件指定"。我的Homestead.yaml文件是这样的: 在我的计算机上,我有以下目录: 出于某种原因,在我的流浪者信箱上有两个名为“code”和“code”的目录: 我已经检查过了,我可以看到对我的计算

    • 欢迎来到phpMyAdmin 错误MySQL说:文档 无法连接:设置无效。mysqli::real_connect():(HY000/1045):用户“pma”@“localhost”(使用密码:YES)的访问被拒绝配置中定义的controluser连接失败。mysqli::real_connect():(HY000/1045):拒绝用户“root”@“localhost”(使用密码:否)的访问p