0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享解决No input file specified问题的方法

阿铭linux 2018-02-09 08:41 次阅读

No input file specified

这个提示大家第一想到的是404,

Nginx如果找不到访问的目标文件就会提示该信息

但今天我要说的问题并不是简单的404问题,如果是文件路径不对,这个很容易解决。怪异的是,只有访问php的时候才会出现该提示,而且是偶尔出现,大多时候访问正常。

环境是使用一键安装包安装的LNMP,网站为Discuz。

访问静态的图片并不会出现该问题,那问题矛头指向php。

我们以往的解决问题思路是,当遇到问题需要查看日志,正确的、错误的都要看。所以,在此看了nginx的错误日志,看了php-fpm的错误日志,并且把日志级别调整为debug,可惜的是没有发现问题。

这条路走不通,那就用另外一种方法,到google搜,搜了很多文章,有的说是文件权限不对,有的说是open_basedir有限制,这两种情况可以排除。

继续搜,找到一篇更改cgi.fix_pathinfo参数的。

这个倒是有可能,所以不妨试试看,方法是编辑php.ini,找到cgi.fix_pathinfo,把该参数设定为1。注意,修改完该参数后,需要重启php-fpm服务。

改完后,测试很久并未再出现Noinput file specified的提示,不知道是重启php-fpm后情况好转,还就是因为调整该参数的原因。

总之,这两种情况我都怀疑,只好继续观察一下,看看时间久了会不会继续出现。

对于cgi.fix_pathinfo参数,要想搞清楚它的作用,需要理解php中的pathinfo是什么(请大家自行搜索),不过设置cgi.fix_pathinfo为1的话,有个Nginx的安全隐患,但经测试新版本Nginx并没出现问题。

总结

解决No input file specified问题的方法是,

修改php.ini中的cgi.fix_pathinfo参数的值为1。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208872
  • nginx
    +关注

    关注

    0

    文章

    142

    浏览量

    12161

原文标题:Nginx的No input file specified

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    编译时出现cant create commd input file 怎么办?

    编译时出现cant create commd input file 怎么办?求各位高手帮忙解答
    发表于 07-23 14:19

    cannot open source input file "config.h":

    ioh.c(1): error:#5: cannot open source input file "config.h": No such file or directory求大神解决问题啊
    发表于 05-16 22:15

    linux驱动-Input输入子系统

    file_operations结构体中的函数。在Input子系统中,这些步骤会分布到不同的层中,最后三个层通过一些联系构成了一个完整的驱动程序。在input子系统中有三个比较中要的结构体,它们分别
    发表于 05-21 00:05

    UCOSII运行eadwear文件夹里,但是运行时说cannot open source input file “wdg.h"

    在扩展例程中有用ucos控制d0 d0灯的亮灭,我想用ucos做其他几个实验。我把相关的文件加在headwear文件夹里,但是运行时说cannot open source input file “wdg.h"这是为什么。 ?是不是不能直接加还有其他什么操作?请指教
    发表于 02-20 05:30

    编译出现freetype.c:4:22: ft2build.h: No such file or directory

    /include/ft2build.h 发现裤是存在的怎么破 源码来自 \08.show_file_多种方法支持多输入\10.show_file_input\01.show_file_inpu
    发表于 05-24 05:04

    编译器error cannot create command input file

    error - cannot create command input file '..\obj\main.__i'error - cannot create command input fi
    发表于 04-10 03:28

    Protel 99 SE Gerber File输出方法

    Protel 99 SE Gerber File 输出方法制作:HFPRO E-mail:HFPRO@163.COMProtel 99 SE Gerber File 输出方法1. 第一
    发表于 11-01 10:23 0次下载

    什么是File

    什么是File   英文原义:File Protocol 中文释义:本地文件传输协议 注  解:File协议主要用于
    发表于 02-23 11:41 1040次阅读

    文件类型查看工具file

    使用方法: 1、将file文件拷贝到开发套件的/bin目录下,参考命令如下: cp ./file /bin/ 2、将libmagic.so.1.0.0拷贝到开发套件的/usr/lib
    发表于 10-29 10:59 1次下载

    Linux命令file的案例说明

    有人的地方,就有江湖。人往往是最难揣摩的。如果有一面神奇的魔镜能看出一个人的内心,世界会不会变得更加美好呢? Linux 的世界里,file 就是这样一面魔镜,它可以看到每个文件的内心。file
    的头像 发表于 12-24 11:41 1970次阅读

    Land Pattern File

    Land Pattern File
    发表于 02-02 08:12 0次下载
    Land Pattern <b class='flag-5'>File</b>

    Land Pattern File

    Land Pattern File
    发表于 02-02 08:25 4次下载
    Land Pattern <b class='flag-5'>File</b>

    Land Pattern File

    Land Pattern File
    发表于 02-02 08:43 9次下载
    Land Pattern <b class='flag-5'>File</b>

    STM32各种头文件No such file or directory的解决方法资料下载

    电子发烧友网为你提供STM32各种头文件No such file or directory的解决方法资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-17 08:40 40次下载
    STM32各种头文件No such <b class='flag-5'>file</b> or directory的解决<b class='flag-5'>方法</b>资料下载

    python中input怎么输入3个值

    在 Python 中,可以使用 input() 函数来获取用户的输入。如果你想要输入多个值,可以根据具体的需求使用以下方法方法一:使用多个 input 函数 最简单的
    的头像 发表于 11-23 15:31 9694次阅读