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

nginx-未指定输入文件。拉维应用

冯卜鹰
2023-03-14

这是Ubuntu 16.04中的nginx配置文件。4 LTS:

server {
    listen 80 default_server;

    root /var/www/html/public;
    index index.html index.htm index.php;
    server_name _;

        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {

                fastcgi_pass unix:/var/run/php/site.com.sock;
                fastcgi_param SCRIPT_FILENAME 
                $document_root$fastcgi_script_name;
                include fastcgi_params;
                include snippets/fastcgi-php.conf;
        }

}

当访问网站我得到:没有输入文件指定。

存在/var/run/php/site.com.sock:

root MainTest /var/run/php ls -la /var/run/php/
total 4
drwxr-xr-x  2 www-data www-data   80 Dec 28 19:22 .
drwxr-xr-x 27 root     root     1080 Dec 28 21:54 ..
srw-rw----  1 www-data www-data    0 Dec 28 19:22 site.com.sock
-rw-r--r--  1 root     root        5 Dec 28 19:22 php7.2-fpm.pid

这是 /var/log/nginx/error.log

*7在stderr中发送的FastCGI:“无法打开主脚本:/var/www/html/public/index.php(没有这样的文件或目录)”,同时从上游读取响应头,客户端:xx。xxx。xx。xxx,服务器:\请求:“GET/HTTP/1.1”,上游:fastcgi://unix:/var/run/php/site.com.sock:,主机:“xxx.xx.xxx.xxx”

指数php在/var/www/html/public中/

/var/www/html/public$ ll
total 44
drwxrwxr--  3 www-data www-data 4096 Dec 28 21:49 ./
drwxrwxr-- 15 www-data www-data 4096 Dec 28 19:12 ../
drwxrwxr--  5 www-data www-data 4096 Dec 28 18:24 assets/
-rwxrwxr--  1 www-data www-data 5430 Dec 28 18:24 favicon.ico*
-rwxrwxr--  1 www-data www-data   53 Dec 28 18:24 google99e8c056471b6988.html*
-rwxrwxr--  1 www-data www-data  636 Dec 28 18:24 .htaccess*
-rwxrwxr--  1 www-data www-data 1823 Dec 28 20:12 index.php*
-rwxrwxr--  1 www-data www-data   24 Dec 28 18:24 robots.txt*
-rwxrwxr--  1 www-data www-data 5113 Dec 28 18:24 sitemap.xml*

nginx正在运行

root MainTest ~ service nginx status
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-12-28 21:54:07 UTC; 1h 4min ago
     Docs: man:nginx(8)
  Process: 29788 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 29697 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; -s reload (code=exited, status=0/SUCCESS)
  Process: 29798 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 29794 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 29801 (nginx)
    Tasks: 2
   Memory: 2.0M
      CPU: 31ms
   CGroup: /system.slice/nginx.service
           ├─29801 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
           └─29802 nginx: worker process                           

Dec 28 21:54:07 MainTest systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 28 21:54:07 MainTest systemd[1]: nginx.service: Failed to read PID from file /run/nginx.pid: Invalid argument
Dec 28 21:54:07 MainTest systemd[1]: Started A high performance web server and a reverse proxy server.

我已经详细阅读了每一行代码,但没有发现任何东西,希望有人能看到这个问题。

谢谢。

共有1个答案

戚研
2023-03-14

你能证实 /var/www/html/public/.有index.php那是一个不标准的根。您还可以验证用户nginx正在运行,因为它可以访问该文件夹吗

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

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

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

  • 我是新来的,所以我花了一段时间来建立它,但是按照官方的指南,我仍然不知道哪里出了问题,我的家园。亚姆看起来像这样 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”的目录: 我已经检查过了,我可以看到对我的计算

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