今年以來Drupal的版本升級似乎加快了,而且多是屬于與安全有關的升級,不得不去進行。上周發現Drupa 7網站上有提示Drupal 7.66需要升級到最新的7.67,而且是SECURITY UPDATE。⚠
想到前幾次小版本升級用drush也很簡單,就也運行drush up來進行升級,升級完成後卻發現一個下面這樣的報錯:
❌PHP Fatal error: Class 'finfo' not found in /.../misc/typo3/phar-stream-wrapper/src/Phar/Reader.php on line 155
然後再運行drush就都遇到這個報錯而無法繼續了。😤
雖然網站是升級成功了,可以正常訪問,但drush不能用心裡總有個疙瘩,下次升級總還是需要用到的,于是花了幾個小時在網上搜索,發現别人也有遇到類似問題,解決的辦法有升級drush、修改drush用phar運行、升級php、drupal安裝單獨補丁等各種辦法,嘗試了半天沒有成功,隻好暫時擱置。🙁
這個星期更多系列網站提示需要升級,這個問題總需要解決,又去看了一些資料,這次Drupal升級就是因為調用的第三方CMS的Typo3有個安全漏洞,升級後需要用到一個PHP的插件fileinfo類,而我們服務器上的PHP的fileinfo是默認關閉的,于是請同事來對PHP進行了安裝這個插件,然後果然就沒有這個報錯了。😃
安裝辦法就不詳細寫了,各位可以在網上搜索相關教程,這裡隻說明安裝這個fileinfo後就可以解決drush升級drupal後無法繼續使用的問題。我上面說的Drupal 7的升級,網上也有人說Drupal 8上會遇到一樣的問題,那應該也可以用一樣的辦法來解決。👌
網上相關的中文資料基本沒有,隻有一些零星的英文帖子、對話和部分總結,于是我記錄下來,希望對搜索到這個問題的朋友有幫助。🤝
评论