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中運行這些語句即可

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