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

    文章

    10986

    浏览量

    206709
  • nginx
    +关注

    关注

    0

    文章

    135

    浏览量

    11984

原文标题:Nginx的No input file specified

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

收藏 人收藏

    评论

    相关推荐

    编译字符设备驱动file_operations结构问题?

    ,struct file *file){ #ifdef DEBUGprintk("device_open(%p)\n",file);#endifif(Device_Open)return
    发表于 03-31 09:13

    编译字符设备驱动file_operations结构问题?

    ,struct file *file){ #ifdef DEBUG printk("device_open(%p)\n",file);#endifif(Device_Open
    发表于 03-31 09:30

    编译时出现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

    网表导入PADSLAYOUT,出现错误了

    of type Part Number not allowed for specified object**INPUT WARNINGS FOUND**这个问题怎么解决啊?
    发表于 03-20 11:08

    编译出现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

    使用OLED,选择SSD1306后编译找不到cannot open source input file "_ansi.h文件是什么原因?

    使用OLED,选择SSD1306后编译找不到cannot open source input file "_ansi.h文件
    发表于 06-16 09:41

    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 978次阅读

    Land Pattern File

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

    V4 Config File for PScope

    V4 Config File for PScope
    发表于 02-19 11:26 8次下载
    V4 Config <b class='flag-5'>File</b> for PScope

    python中input怎么输入3个值

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