Nginx遭遇No input file specified.错误

子痕 2010/03/246阅读 1,408 次 769字阅读2分33秒
摘要

  最近用Centos+Nginx建设服务器,装WordPress运行完全没问题,但是运行dede cms却让我头疼了好多天。Dede CMS可以正常安装成功,但却访问不了后台,更别说进入后台添加修改文章了。IE直接显示空白,Firefox显示“No input file specified.”有时候还显示“此页面重定向不正确”,如下图:

  在网上搜到很多资料,提到最多的是nginx.conf设置错误,以及php.ini的配置中“cgi.fix_pathinfo=1”和“doc_root=”给修改过。

  nginx.conf都是默认的设置,应该没啥问题,主要是通过FastCGI模式下读取php文件,出现No input file specified.错误,查看access.log 发现是404。

  最近用Centos+Nginx建设服务器,装WordPress运行完全没问题,但是运行dede cms却让我头疼了好多天。Dede CMS可以正常安装成功,但却访问不了后台,更别说进入后台添加修改文章了。IE直接显示空白,Firefox显示“No input file specified.”有时候还显示“此页面重定向不正确”,如下图:

Nginx遭遇No input file specified.错误

  在网上搜到很多资料,提到最多的是nginx.conf设置错误,以及php.ini的配置中“cgi.fix_pathinfo=1”和“doc_root=”给修改过。

  nginx.conf都是默认的设置,应该没啥问题,主要是通过FastCGI模式下读取php文件,出现No input file specified.错误,查看access.log 发现是404。

  原因分析:
  任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在。PHP文件不存在,没办法返回普通的404错误,它返回一个404,并带上一句”No input file specified”

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题
  2)检查脚本文件的权限, 可能PHP或者web server不能读取它
  3)SCRIPT_FILENAME设置错误

  解决方法:
  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

设置权限的SSH命令则是

chown -vR www:www /folder

查看目录权限的命令:

ll

[ad#co-b1]
历史上的今天
3月
24
  • 本文由 发表于 2010/03/24
  • 转载请务必保留本文链接:https://www.mzihen.com/nginx-no-input-file-specified-error/
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:6   其中:访客  6   博主  0
    • 久酷 久酷 4

      ^_^

      • 易搜购 易搜购 1

        Nginx听说比apache的服务器来的快,Nginx还有玩过.

        • mila mila 3

          说好要写有趣又刺激的。。刺激倒很刺激——刺激了我的神经,头痛再次发作,可是一点都不有趣

          • 断峰狼 断峰狼 8

            @久酷
            还有啥不对的地方请多指教哈~

            • 断峰狼 断峰狼 8

              @mila
              哈哈,还没来得及写呢。这几个星期都很忙,等这个周末看看有时间写下子~
              不忍心让美女失望啊~

              • WangJiaRong WangJiaRong 1

                啥意思?