最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx+php出現(xiàn)No input file specified解決辦法

 更新時間:2019年03月12日 09:22:24   作者:MarsWill  
這篇文章主要介紹了nginx+php出現(xiàn)No input file specified解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天在自己本地的開發(fā)環(huán)境突然出現(xiàn)了No input file specified錯誤,反復(fù)檢查返現(xiàn)自己的配置文件和配置路徑以及權(quán)限都沒有問題。經(jīng)過反復(fù)的排查終于發(fā)現(xiàn)了問題,現(xiàn)將問題及解決分享如下:

問題原因分析

在GitHub上下載了一個開源的tp5項目,之前自己本地的網(wǎng)站運行都沒有問題。但是安裝了這個開源項目后就發(fā)現(xiàn)本地其他網(wǎng)站都無法訪問了。訪問就是No input file specified錯誤。在網(wǎng)上也找了解決辦法,但是都不是,看來這個錯誤有點兒詭異。

后來反復(fù)嘗試,重啟電腦后問題得到解決但是再次運行下載的tp5開源項目后其他網(wǎng)站又出現(xiàn)了這樣的錯誤No input file specified 而且只有這一個網(wǎng)站運行沒有問題。

據(jù)此將錯誤圈定在該開源項目的nginx配置文件中。再來看看該配置文件:

server {
  listen 80;
  server_name local.test.com;
  access_log /data/wwwlogs/local.test.com.log combined;
  error_log /data/wwwlogs/local.test.com_error.log error;
  index index.html index.htm index.php;
  root /data/php/test;

  add_header X-Powered-Host $hostname;
  fastcgi_hide_header X-Powered-By;

  if (!-e $request_filename) {
    rewrite ^/(.+?\.php)/?(.*)$ /$1/$2 last;
    rewrite ^/(.*)$ /index.php/$1 last;
  }

  location ~ \.php($|/){
    fastcgi_index  index.php;
    fastcgi_pass  127.0.0.1:9000;
    include     fastcgi_params;
    set $real_script_name $fastcgi_script_name;
    if ($real_script_name ~ "^(.+?\.php)(/.+)$") {
      set $real_script_name $1;
    }
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/;
  }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
    access_log off;
    error_log  off;
    expires   30d;
  }

  location ~ .*\.(js|css)?$ {
    access_log  off;
    error_log  off;
    expires   12h;
  }

在以上的配置中其他都是常規(guī)的配置。因為我使用cgi。在fastcgi參數(shù)中有一行可能大家也注意到了。

fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/;

就是這句。這句的主要作用是設(shè)置fastcgi的可操作目錄從而防止跨站的,將open_basedir限定在了本項目的目錄和/tmp/以及/proc/中。

問題解決

剛剛說了是在配置的fastcgi配置中多了一句防止跨站的語句。那么這句話他其實是影響了整個fastcgi的參數(shù),這樣因為我的其他網(wǎng)站的路徑是/data/php/xxx/這樣的目錄,而不在本開源項目的目錄/data/php/test/所以fastcgi就無法找到。
所以在這句之前加#注釋這句或者刪除這句重啟系統(tǒng)或重啟nginx就可以了。

線上部署的建議

那么到底要不要使用這句呢?在線上環(huán)境中當(dāng)然是可以的。在線上項目部署中對于open_basedir中最好別使用$document_root這樣的變量。如果有多個項目在線上服務(wù)器中那么可以把所以項目放置在一個統(tǒng)一的目錄中。例如我的線上是wwwroot目錄下放置其他網(wǎng)站。例如/wwwroot/test1 /wwwroot/test2那么我可以配置為

fastcgi_param PHP_VALUE open_basedir=/wwwroot/:/tmp/:/proc/;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Nginx和Lua進(jìn)行JWT校驗介紹

    使用Nginx和Lua進(jìn)行JWT校驗介紹

    大家好,本篇文章主要講的是使用Nginx和Lua進(jìn)行JWT校驗介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • Nginx配置圖片服務(wù)器(極簡配置)

    Nginx配置圖片服務(wù)器(極簡配置)

    本文主要介紹了主要是Nginx做靜態(tài)圖片服務(wù)器的詳情配置說明,還包括做反向代理、動靜分離、負(fù)載均衡的極簡配置,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Nginx中反向代理+負(fù)載均衡+服務(wù)器宕機解決辦法詳解

    Nginx中反向代理+負(fù)載均衡+服務(wù)器宕機解決辦法詳解

    這篇文章主要介紹了Nginx中反向代理+負(fù)載均衡+服務(wù)器宕機解決辦法詳解,反向代理保證系統(tǒng)安全,不暴露服務(wù)器IP,利用nginx服務(wù)器,利用內(nèi)網(wǎng)ip進(jìn)行訪問,避免出現(xiàn)攻擊服務(wù)器的情況,需要的朋友可以參考下
    2024-01-01
  • 使用Nginx反向代理到go-fastdfs的方法示例

    使用Nginx反向代理到go-fastdfs的方法示例

    這篇文章主要介紹了使用Nginx反向代理到go-fastdfs的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • upstream模塊中常用options選項講解

    upstream模塊中常用options選項講解

    這篇文章主要為大家介紹了upstream模塊中常用options選項講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 服務(wù)器使用Nginx部署Springboot項目的詳細(xì)教程(jar包)

    服務(wù)器使用Nginx部署Springboot項目的詳細(xì)教程(jar包)

    這篇文章主要介紹了服務(wù)器使用Nginx部署Springboot項目的詳細(xì)教程(jar包),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 詳解nginx服務(wù)器中的安全配置

    詳解nginx服務(wù)器中的安全配置

    本篇文章主要介紹了nginx服務(wù)器中的安全配置,較為詳細(xì)的分析了nginx服務(wù)器中的安全配置與相關(guān)操作注意事項,需要的朋友可以參考下。
    2016-10-10
  • Nginx?502?Bad?Gateway錯誤解決詳細(xì)指南與實例

    Nginx?502?Bad?Gateway錯誤解決詳細(xì)指南與實例

    這篇文章主要介紹了Nginx?502?Bad?Gateway錯誤解決的相關(guān)資料,502BadGateway錯誤是Web開發(fā)和運維中常見的錯誤,表示一個服務(wù)器在充當(dāng)網(wǎng)關(guān)或代理時,從上游服務(wù)器收到了一個無效的響應(yīng),需要的朋友可以參考下
    2024-11-11
  • nginx如何限制訪問某些url

    nginx如何限制訪問某些url

    這篇文章主要關(guān)于介紹了nginx如何限制訪問某些url的相關(guān)資料,nginx是非常出色web服務(wù)器,對于靜態(tài)文件的處理非常高效,同時它的代理轉(zhuǎn)發(fā)功能和其它后臺服務(wù)器搭配起來也非常的簡單高效,需要的朋友可以參考下
    2023-08-08
  • nginx+rsync+inotify實現(xiàn)負(fù)載均衡配置方法

    nginx+rsync+inotify實現(xiàn)負(fù)載均衡配置方法

    這篇文章主要介紹了nginx+rsync+inotify實現(xiàn)負(fù)載均衡配置方法,需要的朋友可以參考下
    2014-11-11

最新評論

雷山县| 定远县| 郑州市| 黔南| 长武县| 哈尔滨市| 图木舒克市| 建阳市| 全椒县| 渭南市| 深圳市| 枝江市| 科技| 凤冈县| 莒南县| 泸水县| 靖西县| 霍城县| 芦山县| 砚山县| 安阳市| 普兰县| 镇远县| 开封县| 五台县| 宁安市| 江安县| 永和县| 阿坝县| 顺义区| 仪征市| 广安市| 东至县| 含山县| 唐河县| 青海省| 凤凰县| 清涧县| 读书| 瓦房店市| 舟曲县|