本文主要介绍手动升级owncloud的步骤以及常见错误的处理方法
升级方法
进入owncloud根目录
1 |
cd /var/www/owncloud/ |
查看owncloud版本
1 |
sudo -u www-data php occ -V |
下载最新版本owncloud:https://owncloud.org/install/
1 |
wget https://download.owncloud.org/community/owncloud-9.1.2.zip |
创建待删除目录
1 |
mkdir del-ready |
将除/data、/config以外其余文件夹移入/del-ready
创建保留目录
1 |
mkdir keep-it |
将/data、/config移入/keep-it
解压owncloud-9.1.2.zip至当前目录
1 |
unzip owncloud-9.1.2.zip |
从/owncloud中将除/config外所有内容移动至根目录
将/keep-it中所有内容移动至根目录
删除所有临时文件和文件夹
1 2 3 4 |
rm -rf keep-it rm -rf del-ready rm -rf owncloud rm owncloud-9.1.2.zip |
查看版本
1 |
sudo -u www-data php occ -V |
更新数据库
1 |
sudo -u www-data php occ upgrade |
关闭维护模式
1 |
sudo -u www-data php occ maintenance:mode --off |
All Done!
出错解决
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
Update failed
出错原因:由于mysql的max_allowed_packet值设置过小,导致在进行高强度数据库升级的时候被mysql服务强制关闭连接。
解决方法:
打开mysql配置文件
1 |
nano /etc/mysql/my.cnf |
找到 max_allowed_packet = 1M 更改为 max_allowed_packet = 10M
重启mysql服务
1 |
service mysql restart |
重新运行升级
1 |
sudo -u www-data php occ upgrade |
关闭维护模式
1 |
sudo -u www-data php occ maintenance:mode --off |
All Done!
There were problems with the code integrity check. More information…
出错原因:在程序根目录里有非owncloud官方的文件夹或文件
解决方法:删除所有官方包内没有的文件夹和文件
There are no comments yet