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);
不過舊的我還是都先保留,只註解掉造成問題的那一行,其它等遇到問題再研究了。
- 瀏覽次數:638
發表新回應