PHP 升級到 7.2 時 Drupal 7 産生的錯誤

2023/1/2 今天突然發現 Drupal 7 的一些網站都沒有畫面了,開始進行各種檢查後,發現和 PHP 的版本有關。

 

大概是元旦過後,系統把預設的 PHP 改成 7.2 版,我把 PHP 換成 7.0 或 7.1 都沒有問題,但換成 7.2 就沒有畫面了。

 

Google 一些文件,才知道原來是和 settings.php 的設定有關。

 

在升級時,通常新版程式都會考慮到 PHP 的變更,所以大概不會有什麼問題。但 settings.php 則是由舊的版本一直累積下來,我在升級,通常也就保持不動,沒有特別去參考預設的 settings.php 要如何設置。

 

查到一些資料,都說要把這一行註解起來即可。

 

ini_set('session.save_handler',     'user');

 

我實際修改後,果然就沒問題了。

 

查了資料才知道,原本舊的 settings.php 有這些設定:

 

ini_set('arg_separator.output',     '&');

ini_set('magic_quotes_runtime',     0);

ini_set('magic_quotes_sybase',      0);

ini_set('session.cache_expire',     200000);

ini_set('session.cache_limiter',    'none');

ini_set('session.cookie_lifetime',  2000000);

ini_set('session.gc_maxlifetime',   200000);

ini_set('session.save_handler',     'user');

ini_set('session.use_cookies',      1);

ini_set('session.use_only_cookies', 1);

ini_set('session.use_trans_sid',    0);

ini_set('url_rewriter.tags',        '');

 

新版的只有這些:

 

ini_set('session.gc_probability', 1);

ini_set('session.gc_divisor', 100); 

ini_set('session.gc_maxlifetime', 200000);

ini_set('session.cookie_lifetime', 2000000);

 

不過舊的我還是都先保留,只註解掉造成問題的那一行,其它等遇到問題再研究了。

 
重要度:
文章分類:
電腦標籤:

發表新回應

借我放一下廣告