dedecms php 5.3+ 版本錯誤:request_order 設(shè)置問題及解決方法
出現(xiàn)錯誤提示“DedeCMS Error: (PHP 5.3 and above) Please set ‘request_order’ ini value to include C,G and P (recommended: ‘CGP’) in php.ini,more…” 原因是PHP 5.3及以上版本增加了request_order配置項,DedeCMS出于安全考慮建議將其設(shè)置為“CGP”。
解決方案一:修改php.ini文件 (適用于服務(wù)器擁有php.ini修改權(quán)限的用戶)
這是推薦的解決方法。找到您的PHP安裝目錄下的php.ini文件,搜索request_order,修改其值為”CGP”:
request_order = "CGP"
登錄后復(fù)制
保存修改后,重啟您的Web服務(wù)器(Apache或IIS)。
解決方案二:修改common.inc.php文件 (適用于無法修改php.ini文件的虛擬主機用戶)
如果您無法直接修改php.ini文件(例如虛擬主機環(huán)境),則可以修改DedeCMS程序本身。
打開include/common.inc.php文件,找到大約34行左右的代碼:
if(strtoupper(ini_get('request_order')) == 'GP')
登錄后復(fù)制
將其修改為:
if(strtoupper(ini_get('request_order')) == 'CGP')
登錄后復(fù)制
保存修改即可。
通過以上兩種方法之一,即可解決DedeCMS的request_order設(shè)置錯誤。 建議優(yōu)先嘗試修改php.ini文件,因為這是更規(guī)范、更有效的解決方法。
路由網(wǎng)(www.lu-you.com)其它相關(guān)文章!