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. 什么是Auth模块?(全面了解)

    目录 一:Auth模块 1.什么是Auth模块? 2.Auth模块作用 二:引入Auth模块 1.其实我们在创建好一个Django项目之后直接执行数据库迁移命令会自动生成很多表 2.django在启动 ...

  2. codeforce E - Binary Inversions题解

    题目: 给你一个01串,现在你可以(或者不用)选取其中一个元素进行一次反转操作0-1,1-0:从而使得串中的逆序对个数最多. 题目链接:codeforce origin problem 思路: 1. ...

  3. 3_多维数组转一维数组 reduce()

    一,二维数组转一维数组 1 //1. 二维数组转一维数组 2 let arr = [[0,1],[2,3],[4,5]] 3 let newArr = arr.reduce((pre,cur) =&g ...

  4. 如何在Github上创建一个新仓库

    Hi,欢迎大家在有空的时候做客[江涛学编程],这里是2023年的第6篇原创文章,新年新气象,在这里我祝读者朋友们都好好的, 老规矩,拍拍手,上菜. 今天没有啥东西要跟家人们分享,就两个字,看图!!! ...

  5. sikulix___自动化办公___重复性_机械性_的电脑操作___python脚本___Java运行环境下德jar包完成自动化测试相关___截图编程控制键盘鼠标

    sikulix___自动化办公___重复性_机械性_的电脑操作___python脚本___Java运行环境下德jar包完成自动化测试相关___截图编程控制键盘鼠标 应用场景: 公司内的大佬更改了xml ...

  6. Runloop的使用

    系统为我们提供了多种模式,下面列一些比较常遇到的: kCFRunLoopDefaultMode: App的默认 Mode,通常主线程是在这个 Mode 下运行的. UITrackingRunLoopM ...

  7. angular--路由导航三种方法

  8. 标准&有效的项目开发流程

    代码版本管理 在项目中,代码的版本管理非常重要.每个需求版本的代码开发在版本控制里都应该经过以下几个步骤. 在master分支中拉取该需求版本的两个分支,一个feature分支,一个release分支 ...

  9. Keil 5(Keil C51)安装与注册 [ 图文教程 ]

    前言 Keil C51 是 51 系列兼容单片机 C 语言软件开发系统,支持 8051 微控制器体系结构的 Keil 开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发 ...

  10. 时间日期相关总结-System类的常用方法

    时间日期相关总结 Date类 A.构造方法 Date();根据当前系统时间创建日期对象 Date(long time);根据传入的毫秒值时间创建日期对象 B.成员方法 long getTime(); ...