0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享解決No input file specified問題的方法

阿銘linux ? 2018-02-09 08:41 ? 次閱讀

No input file specified

這個提示大家第一想到的是404,

Nginx如果找不到訪問的目標文件就會提示該信息。

但今天我要說的問題并不是簡單的404問題,如果是文件路徑不對,這個很容易解決。怪異的是,只有訪問php的時候才會出現(xiàn)該提示,而且是偶爾出現(xiàn),大多時候訪問正常。

環(huán)境是使用一鍵安裝包安裝的LNMP,網(wǎng)站為Discuz。

訪問靜態(tài)的圖片并不會出現(xiàn)該問題,那問題矛頭指向php。

我們以往的解決問題思路是,當遇到問題需要查看日志,正確的、錯誤的都要看。所以,在此看了nginx的錯誤日志,看了php-fpm的錯誤日志,并且把日志級別調(diào)整為debug,可惜的是沒有發(fā)現(xiàn)問題。

這條路走不通,那就用另外一種方法,到google搜,搜了很多文章,有的說是文件權(quán)限不對,有的說是open_basedir有限制,這兩種情況可以排除。

繼續(xù)搜,找到一篇更改cgi.fix_pathinfo參數(shù)的。

這個倒是有可能,所以不妨試試看,方法是編輯php.ini,找到cgi.fix_pathinfo,把該參數(shù)設(shè)定為1。注意,修改完該參數(shù)后,需要重啟php-fpm服務。

改完后,測試很久并未再出現(xiàn)Noinput file specified的提示,不知道是重啟php-fpm后情況好轉(zhuǎn),還就是因為調(diào)整該參數(shù)的原因。

總之,這兩種情況我都懷疑,只好繼續(xù)觀察一下,看看時間久了會不會繼續(xù)出現(xiàn)。

對于cgi.fix_pathinfo參數(shù),要想搞清楚它的作用,需要理解php中的pathinfo是什么(請大家自行搜索),不過設(shè)置cgi.fix_pathinfo為1的話,有個Nginx的安全隱患,但經(jīng)測試新版本Nginx并沒出現(xiàn)問題。

總結(jié)

解決No input file specified問題的方法是,

修改php.ini中的cgi.fix_pathinfo參數(shù)的值為1。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11479

    瀏覽量

    213057
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    167

    瀏覽量

    12526

原文標題:Nginx的No input file specified

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    編譯時出現(xiàn)cant create commd input file 怎么辦?

    編譯時出現(xiàn)cant create commd input file 怎么辦?求各位高手幫忙解答
    發(fā)表于 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求大神解決問題啊
    發(fā)表于 05-16 22:15

    linux驅(qū)動-Input輸入子系統(tǒng)

    file_operations結(jié)構(gòu)體中的函數(shù)。在Input子系統(tǒng)中,這些步驟會分布到不同的層中,最后三個層通過一些聯(lián)系構(gòu)成了一個完整的驅(qū)動程序。在input子系統(tǒng)中有三個比較中要的結(jié)構(gòu)體,它們分別
    發(fā)表于 05-21 00:05

    UCOSII運行eadwear文件夾里,但是運行時說cannot open source input file “wdg.h"

    在擴展例程中有用ucos控制d0 d0燈的亮滅,我想用ucos做其他幾個實驗。我把相關(guān)的文件加在headwear文件夾里,但是運行時說cannot open source input file “wdg.h"這是為什么。 ?是不是不能直接加還有其他什么操作?請指教
    發(fā)表于 02-20 05:30

    編譯出現(xiàn)freetype.c:4:22: ft2build.h: No such file or directory

    /include/ft2build.h 發(fā)現(xiàn)褲是存在的怎么破 源碼來自 \08.show_file_多種方法支持多輸入\10.show_file_input\01.show_file_inpu
    發(fā)表于 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
    發(fā)表于 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. 第一
    發(fā)表于 11-01 10:23 ?0次下載

    什么是File

    什么是File   英文原義:File Protocol 中文釋義:本地文件傳輸協(xié)議 注  解:File協(xié)議主要用于
    發(fā)表于 02-23 11:41 ?1187次閱讀

    文件類型查看工具file

    使用方法: 1、將file文件拷貝到開發(fā)套件的/bin目錄下,參考命令如下: cp ./file /bin/ 2、將libmagic.so.1.0.0拷貝到開發(fā)套件的/usr/lib
    發(fā)表于 10-29 10:59 ?1次下載

    Linux命令file的案例說明

    有人的地方,就有江湖。人往往是最難揣摩的。如果有一面神奇的魔鏡能看出一個人的內(nèi)心,世界會不會變得更加美好呢? Linux 的世界里,file 就是這樣一面魔鏡,它可以看到每個文件的內(nèi)心。file
    的頭像 發(fā)表于 12-24 11:41 ?2192次閱讀

    Land Pattern File

    Land Pattern File
    發(fā)表于 02-02 08:12 ?0次下載
    Land Pattern <b class='flag-5'>File</b>

    Land Pattern File

    Land Pattern File
    發(fā)表于 02-02 08:25 ?4次下載
    Land Pattern <b class='flag-5'>File</b>

    Land Pattern File

    Land Pattern File
    發(fā)表于 02-02 08:43 ?9次下載
    Land Pattern <b class='flag-5'>File</b>

    STM32各種頭文件No such file or directory的解決方法資料下載

    電子發(fā)燒友網(wǎng)為你提供STM32各種頭文件No such file or directory的解決方法資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 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() 函數(shù)來獲取用戶的輸入。如果你想要輸入多個值,可以根據(jù)具體的需求使用以下方法。 方法一:使用多個 input 函數(shù) 最簡單的
    的頭像 發(fā)表于 11-23 15:31 ?1.1w次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品