新聞中心
DedeCMS Error (PHP 5.3 and above) Please set request_order報(bào)錯(cuò)!解決辦法
“小編幫我修改一下php.ini文件吧,我的織夢(mèng)更新了,但是訪問不了,錯(cuò)誤提示這個(gè): DedeCMS Error: (PHP 5.3 and above) Please set request_order 需要更改php.ini文件,要把request_order=“GP”改成“CGP”,然后重啟一下服務(wù)器。” 這就讓無憂主機(jī)小編比較為難了。先不說php.ini文件小編沒有權(quán)限修改,而且php虛擬主機(jī)是不支持用戶自定義修改php.inip配置文件。就說織夢(mèng)更新到最新版本,小編還是第一次遇到需要修改php.ini文件才能繼續(xù)運(yùn)行的說法。 于是問了下“度娘”說法是,request_order=”GP”,存在一定的安全風(fēng)險(xiǎn)。這里建議用戶將配置改成”CGP”。那么有沒有其他的方法,能夠在不修改php.ini文件的情況下,而解決問題呢?小編堅(jiān)信這個(gè)方法是有的,因?yàn)榭棄?mèng)更新到最新版本,沒有出問題的客戶還是占大多數(shù)。如果客戶出現(xiàn)這種情況,我認(rèn)為應(yīng)該網(wǎng)站中應(yīng)該存在一些特殊配置導(dǎo)致的。既然是關(guān)于“CGP”和“GP”的問題,那么有沒有一種可能,就是找到這個(gè)判斷語句,把它取消掉,也就是不進(jìn)行判斷。通過查找資料,小編知道了這段判斷語句是位于include/common.inc.php文件的第32行到第36行。代碼是這樣的: if(version_compare(PHP_VERSION, '5.3.0', '>')) { if(strtoupper(ini_get('request_order')) == 'GP') exit('DedeCMS Error: (PHP 5.3 and above) Please set \'request_order\' ini value to include C,G and P (recommended: \'CGP\') in php.ini, 小編把這段代碼進(jìn)行了注釋,問題解決。 這里無憂主機(jī)小編想說一下,php.ini文件的配置是經(jīng)過了非常合理的研究的,一般情況下是不需要進(jìn)行更改的。對(duì)于程序出問題就想到修改這個(gè)文件配置的客戶,是否可以先想想,問題是否出在其他方面?是不是還有更簡單的方法能解決?很多時(shí)候,解決問題的方法就在手邊,只需要再稍稍往前走一點(diǎn)點(diǎn),問題便迎刃而解。 關(guān)于linux服務(wù)器的php.ini文件的小知識(shí)推薦閱讀 服務(wù)器php環(huán)境核心配置文件Php.ini功能說明
本文地址:http://www.gle-technology.com/dedecms/12042.html