Nextcloud的一些错误提示


PHP 内存限制低于建议值 512MB

您可以通过以下步骤增加PHP内存限制:

  1. 打开php.ini文件

在终端中输入以下命令打开php.ini文件:

bash

sudo nano /etc/php/<version>/apache2/php.ini

请注意将“”替换为您正在使用的PHP版本。

  1. 更改内存限制

使用Ctrl+W搜索memory_limit。找到并更改下面一行中的内存限制值:

makefile

memory_limit = 512M

将值更改为建议的内存限制,如1G或2G:

makefile

memory_limit = 1G
  1. 保存并关闭文件

使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。

  1. 重启Apache服务器

在终端中输入以下命令以重启Apache服务器:

sudo systemctl restart apache2

现在,您的PHP内存限制已更改为建议值。


内存缓存未配置。为了提升性能,请尽量配置内存缓存


对于Nextcloud而言,为了获得更好的性能和体验,内存缓存是必须的。如果未配置内存缓存,则应该按照以下步骤配置:

  1. 安装php-redis扩展

在终端中输入以下命令以安装php-redis扩展:

sudo apt-get install php-redis
  1. 启用Redis模块

在终端中输入以下命令启用Redis模块:

sudo phpenmod redis

  1. 配置Redis

打开Nextcloud的配置文件config.php:

sudo nano /var/www/nextcloud/config/config.php

添加以下代码到文件末尾:

'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.local' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),

请注意,如果Redis服务器不在本地主机上,您需要将主机设置为相应的IP地址或域名。

  1. 重启Apache服务器

在终端中输入以下命令以重启Apache服务器:

sudo systemctl restart apache2

现在,您已经成功配置了内存缓存。Nextcloud将使用Redis作为内存缓存,从而提升性能和响应速度。


此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它


确实,在默认情况下,Ubuntu操作系统提供的php-imagick模块不支持SVG格式。为了让php-imagick模块支持SVG,您需要安装librsvg2-bin软件包。按照以下步骤进行操作:

  1. 安装librsvg2-bin软件包

在终端中输入以下命令以安装librsvg2-bin软件包:

sudo apt-get install librsvg2-bin
  1. 配置php-imagick模块

在终端中输入以下命令以编辑php-imagick模块的配置文件:

bash

sudo nano /etc/ImageMagick-6/policy.xml

找到以下行:

php

<!-- <policymap> -->

在该行下方添加以下代码:

php

<policy domain="coder" rights="read|write" pattern="LABEL" />
<policy domain="path" rights="read|write" pattern="@*" />

请注意,这将允许php-imagick模块读取和写入所有图像格式的标签,并访问所有路径。

  1. 重启Apache服务器

在终端中输入以下命令以重启Apache服务器:

sudo systemctl restart apache2

现在,您已经成功安装了librsvg2-bin软件包并配置了php-imagick模块。php-imagick现在将支持SVG格式,因此您可以在Nextcloud中使用SVG图像。


我在配置文件中只找到了我要修改它吗?


是的,如果您的php-imagick配置文件中只有<policymap>标记,那么您需要修改它。按照以下步骤进行操作:

  1. 编辑php-imagick模块的配置文件

在终端中输入以下命令以编辑php-imagick模块的配置文件:

bash

sudo nano /etc/ImageMagick-6/policy.xml
  1. 修改

找到以下行:

php

<policymap>

在该行下方添加以下代码:

php

<policy domain="coder" rights="read|write" pattern="LABEL" />
<policy domain="path" rights="read|write" pattern="@*" />

请注意,这将允许php-imagick模块读取和写入所有图像格式的标签,并访问所有路径。

  1. 保存并关闭文件

使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。

  1. 重启Apache服务器

在终端中输入以下命令以重启Apache服务器:

sudo systemctl restart apache2

现在,您已经成功配置了php-imagick模块,php-imagick现在将支持SVG格式,因此您可以在Nextcloud中使用SVG图像。


您的安装没有设置默认的电话区域。这对验证配置设定中没有国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码,请添加带区域相应的 ISO 3166-1 code 的“默认_电话_区域”到你的配置文件中。


这个错误提示意味着您需要在Nextcloud的配置文件中设置默认的电话区域,以便在没有国家代码的电话号码时进行验证。

要解决此问题,请按照以下步骤进行操作:

  1. 打开Nextcloud的配置文件

在终端中输入以下命令以编辑Nextcloud的配置文件:

lua

sudo nano /var/www/nextcloud/config/config.php
  1. 添加默认的电话区域

在该文件中找到以下行:

'instanceid' => '',

在该行下方添加以下代码:

'default_phone_region' => 'ISO-3166-1-Alpha-2 code',

将 "ISO-3166-1-Alpha-2 code" 替换为您所在的国家或地区的代码。例如,如果您位于美国,则可以使用“US”。

  1. 保存并关闭文件

使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。

  1. 重启Apache服务器

在终端中输入以下命令以重启Apache服务器:

sudo systemctl restart apache2

现在,您已经成功为Nextcloud设置了默认的电话区域。如果您在验证配置中使用没有国家代码的电话号码,Nextcloud将使用此设置来进行验证。

PHP 模块 "gmp" 和/或 "bcmath" 未被启用。如果你使用 WebAuthn 无密码验证,这些模块是必需的


这个错误提示意味着您需要启用PHP模块 "gmp" 和/或 "bcmath"。这些模块是必要的,如果您计划使用WebAuthn无密码验证功能。

要启用这些模块,请按照以下步骤进行操作:

  1. 检查PHP版本

在终端中输入以下命令以检查您正在使用的PHP版本:

php -v

  1. 安装gmp和bcmath模块

如果您使用的是PHP 7.2或更高版本,则可以通过以下命令安装gmp和bcmath模块:

csharp

sudo apt-get install php-gmp php-bcmath

如果您使用的是较旧版本的PHP,则需要使用相应的软件包管理器安装这些模块。

  1. 重启Apache服务器

在终端中输入以下命令以重启Apache服务器:

sudo systemctl restart apache2

现在,您已经成功启用了PHP模块 "gmp" 和 "bcmath"。如果您计划使用WebAuthn无密码验证功能,这些模块是必需的。


此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它(二)


这个错误提示意味着您使用的 php-imagick 模块不支持SVG图像格式。为了获得更好的兼容性和功能性,建议您安装支持SVG格式的 php-imagick 模块。

要安装支持SVG格式的 php-imagick 模块,请按照以下步骤进行操作:

  1. 检查您的系统架构

在终端中输入以下命令以检查您的系统架构:

bash

uname -m

如果您的系统是64位,则继续进行下一步。如果您的系统是32位,则不支持SVG格式的 php-imagick 模块。

  1. 安装依赖项

在终端中输入以下命令以安装 php-imagick 模块所需的依赖项:

csharp

sudo apt-get install libmagickwand-dev pkg-config
  1. 下载并编译源代码

在终端中输入以下命令以下载并编译 php-imagick 模块的源代码:

bash

cd ~
git clone https://github.com/Imagick/imagick
cd imagick
phpize
./configure --with-php-config=/usr/bin/php-config --enable-imagick=shared
make
sudo make install
  1. 启用 php-imagick 模块

在终端中输入以下命令以在 PHP 中启用 php-imagick 模块:

rust

sudo bash -c 'echo "extension=imagick.so" > /etc/php/7.4/mods-available/imagick.ini'
sudo phpenmod imagick

请根据您正在使用的PHP版本进行相应更改。

  1. 重启 Apache 服务器

在终端中输入以下命令以重启 Apache 服务器:

sudo systemctl restart apache2

现在,您已经成功安装并启用了支持SVG格式的 php-imagick 模块。您可以验证它是否正常工作,将包含SVG图像的文件上传到Nextcloud并查看是否可以正常预览。


Nextcloud的一些错误提示的更多相关文章

  1. SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)

    错误提示:Create File遇到操作系统错误5(拒绝访问) 解决方案: 在所有程序-SQL Server 2012-"SQL Server 配置管理器",点击"SQL ...

  2. 登陆Oracle,报oracle initializationg or shutdown in progress 错误提示

    前两天,登陆Oracle,发现登陆不上去了,报”oracle initializationg or shutdown in progress 错误提示” 错误. 然后就想着怎么去解决,首先自己到win ...

  3. IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法

    把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...

  4. iOS真机调试引入第三方库(如友盟等)编译时候,出现错误提示

    用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过.看了下问题,报的是以下错误: MARK:解决方法:在building Setting 中设置bitCode ...

  5. Linux中syntax error near unexpected token 错误提示解决方法

    Linux中syntax error near unexpected token ... 错误提示有一般有两种原因: 1)window和Linux下换行符不一致导致 window下的换行和Linux下 ...

  6. 无法安装MVC3,错误提示:安装KB2483190(vs10-kb2483190)出错

    原文:无法安装MVC3,错误提示:安装KB2483190(vs10-kb2483190)出错 无法安装MVC3,错误提示:安装KB2483190(vs10-kb2483190)出错. 安装指导:&qu ...

  7. selenium启动Chrome浏览器和禁止证书错误提示弹出

    要把ChromeDriver放到代码中的文件夹中c://*******Application public static WebDriver WebDriverRun(WebDriver driver ...

  8. [转]PHP如何关闭notice级别的错误提示

    1.在php.ini文件中改动error_reporting改为: error_reporting=E_ALL & ~E_NOTICE 2.如果你不能操作php.ini文件,你可以使用如下方法 ...

  9. Python安装mysql-python错误提示python setup.py egg_info

    做python项目,需要用到mysql,一般用python-mysql,安装时遇到错误提示如下: Command "python setup.py egg_info" failed ...

  10. sqlserver 附加数据库失败,错误提示:5拒绝访问 解决办法

    sqlserver 附加数据库失败,错误提示:5拒绝访问 解决办法 金刚 sqlserver 附加数据库 拒绝访问 今天把项目拷贝到新硬盘里,发现在附加数据库中提示:操作系统错误5:"5拒绝 ...

随机推荐

  1. 解读JVM级别本地缓存Caffeine青出于蓝的要诀 —— 缘何会更强、如何去上手

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 在前面的几篇文章中,我们一起聊了下本地 ...

  2. 帮你短时间拿下Git,Git详细教程(浓缩的都是精华)

    Git学习笔记 Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. 在团队开发中git是必不可少的,它是目前为止最流行的版本控制工具 Git是免费.开源的,由Li ...

  3. Gradle 使用maven本地仓库 带来的思考

    Gradle 使用maven本地仓库 带来的思考 本篇主要探究一下 在使用Gradle 的时候一般会配置 maven 的本地仓库的,那是不是Gradle 可以直接使用 maven本地仓库的jar呢 ? ...

  4. 《吐血整理》高级系列教程-吃透Fiddler抓包教程(36)-掌握Fiddler中Fiddler Script用法,你会有多牛逼-上篇

    1.简介 Fiddler是一款强大的HTTP抓包工具,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有 ...

  5. YonBuilder移动开发平台功能大盘点

    YonBuilder是面向企业组织和个人开发者的低代码开发平台,实现无代码.低代码.专业代码开发三种模式.提供元数据驱动和画布构建两种开发方式,通过点击拖拽+自动化代码生成和移动多端编译的技术,与开放 ...

  6. go语言的切片特性

    概述: 在使用切片进行赋值的时候,产生新的数组的指针指向原来的数组,只要修改新数组中的元素时,原来数组的元素也会改变. 测试代码: func TestSliceShareMemory(t *testi ...

  7. 手写Pinia存储的数据持久化插件

    Pinia和Vuex的通病 Pinia和vuex的通病就是,页面刷新会导致数据丢失 解决通病 一.新建store import { defineStore } from 'pinia' //单独存放S ...

  8. 纸张尺寸【第十三届蓝桥杯省赛C++C组】

    纸张尺寸 在 ISO 国际标准中定义了 \(A0\) 纸张的大小为 \(1189mm×841mm\),将 \(A0\) 纸沿长边对折后为 \(A1\) 纸,大小为 \(841mm×594mm\) ,在 ...

  9. P8474 「GLR-R3」立春

    简要题意 \(\tau(\sigma)\) 表示排列 \(\sigma\) 的逆序对个数,求: \[\sum_{i \in \operatorname{permutation(n)}}2^{\tau( ...

  10. 字符串拼接输出-Predicate接口

    字符串拼接输出 下面的字符串数组当中存有多条信息,请按照格式""\姓名∶XX.性别:xx."的格式将信息打印出来.要求将打印姓名的动作作为第一个Consumer 接口的L ...