2021年9月7日星期二

nextcloud的内存缓存设置

 设置文档见https://docs.nextcloud.com/server/21/admin_manual/configuration_server/caching_configuration.html

sudo apt install php8.4-apcu

一定需要带版本号,这样是不行的(apt install php-apcu)

还需要安装:

sudo apt install redis-server
apt install php8.4-redis (一定需要带版本号)

sudo systemctl enable redis-server

sudo systemctl start redis-server

sudo nano /etc/php/8.4/fpm/php.ini 添加:

extension=redis.so

运行:sudo systemctl restart php8.4-fpm

检查是否加载成功: php -m | grep redis


在/var/www/nextcloud/config/config.php文件中加入一行

'memcache.local' => '\OC\Memcache\APCu',

在/etc/php/8.4/fpm/php.ini最后加入

apc.enable_cli=1

在/etc/php/7.4/mods-available/apcu.ini中加入

apc.enable_cli=1


Nextcloud的实例缺失解决

 当nextcloud出现下面问题:

  • 该实例缺失了一些推荐的 PHP 模块。为提高性能和兼容性,我们强烈建议安装它们。
    • intl
    • gmp
    • imagick

解决办法:

解决 imagick

apt-get install imagemagick

apt-get install libmagick++-dev

apt install php-dev

pecl install imagick

在/etc/php/7.4/fpm/php.ini中添加: extension = imagick.so


解决intl问题:

apt install php-intl

解决gmp问题:

apt install php-gmp

在/etc/php/7.4/fpm/php.ini中添加: extension = gmp.so, 如果在/etc/php/7.4/fpm/conf.d/20-gmp.ini 文件中已经有extension = gmp.so,则不需要加这已行,否则在日志中有重复加载的错误日志"Module 'gmp' already loaded at Unknown#0"






Nextcloud服务器端更新

 这篇升级介绍不错 https://zh.codepre.com/how-to-26226.html?__cf_chl_jschl_tk__=pmd_m0zoPYw2jcN9_lLrCjwEt1V_1vulmLe6KbiwNQ3.NvU-1631001721-0-gqNtZGzNAeWjcnBszQjR

下面两行命令就可以完成升级

cd /var/www/nextcloud/

sudo -u www-data php7.4 updater/updater.phar --no-interaction


如果出现错误:

Step 5 is currently in process. Please reload this page later.

解决办法是:

cd /var/www/nextcloud/data/

看到一个类似目录updater-ocao79wqklov

cd updater-ocao79wqklov

ls -a  找到一个隐藏文件.step,删除该文件,

rm .step

然后再执行上面升级命令,完成!


如出现错误

OC\HintException: Memcache \OC\Memcache\APCu not available

在/etc/php/7.4/mods-available/apcu_bc.ini 的文件中增加两行:

apc.enable_cli=1 

apc.shm_size=512M

然后再执行上面升级命令,完成!

如果是php8.3,则需要安装:

apt-get install php8.3-apcu

使用:

systemctl restart php8.3-fpm

php8.3 -m | grep apcu

确认输出看到apcu的字符。



最后如何nextcloud登陆页面出现:

"该实例 Nextcloud 当前处于维护模式"

输入命令:

sudo -u www-data php occ maintenance:mode --off


Nextcloud 是一个版本一个版本往上升级的,最新版本在github上:

https://github.com/nextcloud/server/releases

通过多次运行 

sudo -u www-data php7.4 updater/updater.phar

可以实现升级到最高版本。


在网页nextcloud的概览,安全检查中,如果出现索引丢失的提示:

”数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间“

运行下面命令解决:

cd /var/www/nextcloud

sudo -u www-data ./occ db:add-missing-indices

如果occ没有执行权限,选用chmod +x occ



安装 PaddleOCR的方法

  安装飞桨版本:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/windows-pip.html 命令:  python -m pip...