公司新配置了服務器,需要從舊服務器上把原來的站點遷移到新服務器,遷移.NET網站沒有遇到任何問題,但是在遷移過來一個用DEDE做的網站後,訪問首頁出現No Input File Specified,後台訪問有部分頁面也出現類似錯誤。
開始分析錯誤原因,Baidu了很多的答案,大部分說是服務器配置PHP.INI時的問題,所以走了很多彎路,最後問PHP的一個朋友,他的一句話提醒了我,應該是沒有找到data/common.ini.php,我下載根目錄的INDEX.PHP到本地,查看源碼,果然有個IF
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
於是乎,我把dirname(__FILE__)用echo輸出查看,果然是這裡的問題,少輸出一個文件夾,然後導致找不到/data/common.inc.php,再分析,忽然想到很久很久之前好像遇到過一個類似的問題,DEDE是不是不支持中文路徑,把文件夾名稱更改成了英文,再綁定後,問題解決了,無語中的無語,囧囧臉...