Chevereto免费版自动升级的几个坑
今天Chevereto提示有了新的版本。本来想让其自动升级,结果遭遇了几个坑。特此记录下来,供日后查阅。
升级前,稳妥起见,先备份。主要是备份两个文件夹:content;images和数据库。
数据库备份,建议用命令行的形式备份:
shell
mysqldump -u root -p --databases 数据库名 > /文件保存路径/数据库名.sql
数据库名、文件保存路径根据实际情况,自行设定。
后台执行检查更新后,根据提示,点击开始更新。这是遭遇了第一个坑。页面提示:PHP ZipArchive class is not enabled in this server。
问百度,解释是没有zip扩展。不过给出的解决方案是编译安装zip扩展。不过,我花费一下午的测试证明,这个方案不仅繁琐,而且最关键的是并不能解决问题。其实,只需要通过yum安装zip扩展即可,简单方便。
首先第一步是检测PHP扩展:php -m
。确定是否没有安装zip扩展。
显然,zip扩展并没有安装。执行yum安装zip扩展:yum install -y php-zip
。然后再重启apache即可。
最后再次检测PHP查询,发现zip扩展已经安装了。
填好了这个坑,再次到Chevereto后台更新时,又遭遇了一个新的坑:Can’t write into /app/install/update/temp/ path。
通过FTP软件查看,发现/app/install/update路径下并没有temp。于是直接在/app/install/update路径下新建了一个temp文件夹。
再执行更新时,就能自动更新了。
最后就一路顺畅的完成更新。