nextcloud使用过程中遇到的错误、解决方法以及调整的记录

//系统
# lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

//php版本
# php7.3 -v
PHP 7.3.14-1~deb10u1 (cli) (built: Feb 16 2020 15:07:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.14-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

//nginx版本
# /usr/sbin/nginx -v
nginx version: nginx/1.14.2

//nextcloud版本 nextcloud 18
//nextcloud目录位置 /var/www/html/nextcloud

//错误解决:上传文件时出现 filename is locked 的解决方法解决方法
# cd /var/www/html/nextcloud
# sudo -u www-data /usr/bin/php ./occ files:scan --all
# sudo -u www-data /usr/bin/php ./occ maintenance:mode --on		//开启维护模式
# mysql -uroot -p'passwd' -D nextcloud -e 'delete from oc_file_locks where 1'
# sudo -u www-data /usr/bin/php ./occ maintenance:mode --off	//关闭维护模式

在这里插入图片描述

//调整:修改上传的显示条
$ cd /var/www/html/nextcloud/apps/files/js/
$ sudo cp file-upload.js file-upload.js-original
$ sudo vim file-upload.js //在1167行后添加以下内容 进度条显示为 已载入/总大小(速度)
========分割线========
1168                         // uploaded of total size and xfr speed replaces time remaining
1169                         h = t('files', '{loadedSize} of {totalSize} ({bitrate})' , {
1170                                   loadedSize: humanFileSize(data.loaded),
1171                                   totalSize: humanFileSize(data.total),
1172                                   bitrate: humanFileSize(data.bitrate / 8) + '/s'
1173                         }); 
========分割线========

//调整:修改新建用户时显示的默认文件
//默认文件位置 nextcloud/core/skeleton


//优化:所使用的数据库为MySQL但没有对4字节字符的支持
//相关文档页面 https://docs.nextcloud.com/server/18/admin_manual/configuration_database/mysql_4byte_support.html

//修改/etc/mysql/mariadb.conf.d/50-server.cnf文件,标签[mysqld]的设置
# vim /etc/mysql/mariadb.conf.d/50-server.cnf
====分割线====
[mysqld]
innodb_large_prefix=true
innodb_file_format=barracuda
innodb_file_per_table=1
====分割线====
//重启mariadb

//使用root用户登录
MariaDB [(none)]> SELECT NAME, SPACE, FILE_FORMAT FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME like "nextcloud%";
MariaDB> USE INFORMATION_SCHEMA;
MariaDB> SELECT CONCAT("ALTER TABLE `", TABLE_SCHEMA,"`.`", TABLE_NAME, "` ROW_FORMAT=DYNAMIC;") AS MySQLCMD FROM TABLES WHERE TABLE_SCHEMA = "nextcloud";	//一般会返回一些sql语句,这些就是调整sql,在mysql shell中运行这些语句即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章