今天在自己本地的開發(fā)環(huán)境突然出現(xiàn)了No input file specified錯誤,反復檢查返現(xiàn)自己的配置文件和配置路徑以及權限都沒有問題。經過反復的排查終于發(fā)現(xiàn)了問題,現(xiàn)將問題及解決分享如下:
創(chuàng)新互聯(lián)公司是一家專業(yè)提供宕昌企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、網(wǎng)站設計、H5高端網(wǎng)站建設、小程序制作等業(yè)務。10年已為宕昌眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計公司優(yōu)惠進行中。問題原因分析
在GitHub上下載了一個開源的tp5項目,之前自己本地的網(wǎng)站運行都沒有問題。但是安裝了這個開源項目后就發(fā)現(xiàn)本地其他網(wǎng)站都無法訪問了。訪問就是No input file specified錯誤。在網(wǎng)上也找了解決辦法,但是都不是,看來這個錯誤有點兒詭異。
后來反復嘗試,重啟電腦后問題得到解決但是再次運行下載的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; }