昨天升级BookStack的时候没有仔细看升级说明,等执行到最后一步的时候才发现它已经不再支持PHP7而要求使用PHP8。

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.2". You are running 7.4.29.

由于MediaWiki的官方文档中并没有特别建议使用PHP8,所以为了谨慎起见还是暂时不升级PHP。
不知道从何时开始,BookStack的升级都是使用git pull方式,下面是官方给的升级方法。

git pull origin release
composer install --no-dev
php artisan migrate

尝试通过git reset --hard的方式将版本降到低版本,这一步貌似是成功了。再次执行git pull时选择v2.22.x版本。

当然还可以通过手动上传代码的方式进行处理(zip文件中源码好像不全,建议下载.tar.gz格式的)。上传后还是执行后两步,网站恢复。

注意:手动上传代码后,如果再次使用git方式升级则会提示fatal: not a git repository (or any of the parent directories): .git错误。如果遇到该问题,可参见《再次升级BookStack遭遇git错误》一文。

最后修改:2023 年 04 月 22 日
如果觉得我的文章对你有用,请随意赞赏