今年以来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上会遇到一样的问题,那应该也可以用一样的办法来解决。👌
网上相关的中文资料基本没有,只有一些零星的英文帖子、对话和部分总结,于是我记录下来,希望对搜索到这个问题的朋友有帮助。🤝
评论