2010-08-05 27 views
2

我剛剛將我的drupal移動到新服務器,並且收到以下警告:register_globals已啓用。 Drupal需要禁用此配置指令

register_globals已啓用。 Drupal需要禁用此配置指令。啓用register_globals時,您的網站可能不安全。 PHP手冊提供了有關如何更改配置設置的說明。 (目前使用PHP註冊全局變量已啓用('1'))

我應該更改PHP服務器的配置還是我可以忽略它? 我可能沒有訪問php設置。

謝謝

回答

1

請與您的主機檢查,如果他們可以幫助你。如果你沒有訪問php.ini,那麼你可能無法訪問。 register_globals已經停用好幾年了,所以這是令人驚訝的。如果主機允許你.htaccess文件,你可以添加這對你:

php_flag register_globals off 
+0

其實我已經添加了這些線爲.htaccess,但它並沒有解決問題... HTTP:/ /it.php.net/configuration.changes – aneuryzm 2010-08-05 16:53:30

+0

由於register_globals現在已經關閉了10年(從PHP 4.2.0開始),我會擔心你的主機運行的是哪個php版本。如果它是php4,我肯定會開始尋找另一個主機。 – marcvangend 2010-08-05 20:37:08

+3

是的,你的主人應該爲你和他們託管的其他人解決這個問題。他們已經離開register_globals是非常不負責任的。 – 2010-08-05 22:57:16

2

可悲的是HostGator的使他們能:(

有時使得在.htaccess的變化是不夠的HostGator的有一點點複雜的過程。並且它可以刺激一些時間。

您將需要添加默認php.ini文件HostGator的提供給你的根,然後用爲php.ini對WWW文檔根目錄的地址的條目添加.htaccess

有關詳細步驟和下載這些文檔(php.ini and .htaccess文件)讀我的博客上How to turn off register_globals in hostgator

+1

謝謝,我只是與HostGator有這個問題! – 2013-08-22 04:50:12

+0

這確實奏效。事實上,在hostgator的知識庫中,他們實際上解釋瞭如何做到這一點:http://support.hostgator.com/articles/specialized-help/technical/register-globals-and-other-php-settings – Francisco 2014-02-20 17:13:52

0

,我發現在一個論壇上的解決方案。

所以纔剛剛編輯文件/ /模塊/系統system.install然後去排隊56:

$requirements['php_register_globals']['severity'] = REQUIREMENT_ERROR; 

,取而代之:

$requirements['php_register_globals']['severity'] = REQUIREMENT_WARNING; 

嗯,這是所有的,安裝應正常運行。

至於我,我想我會回去核爆三K黨太uzinagaz這個CMS ...