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. (java 实现开箱即用基于 redis 的分布式锁

    项目简介 lock 为 java 设计的分布式锁,开箱即用,纵享丝滑. 开源地址:https://github.com/houbb/lock 目的 开箱即用,支持注解式和过程式调用 基于 redis ...

  2. 自研ORM框架 实现类似EF Core Include 拆分查询 支持自定义条件、排序、选择

    Baozi, I'm Mr.Zhong I like to brush TikTok, I know that anchors like to call it that, haha!Recently, ...

  3. Vue 响应式原理模拟以及最小版本的 Vue的模拟

    在模拟最小的vue之前,先复习一下,发布订阅模式和观察者模式 对两种模式有了了解之后,对Vue2.0和Vue3.0的数据响应式核心原理 1.Vue2.0和Vue3.0的数据响应式核心原理 (1).  ...

  4. CVE-2020-1938与CVE-2020-13935漏洞复现

    前言 最近在腾讯云上买了个服务器,准备用来学习.在安装了7.0.76的tomcat后,腾讯云提醒我存在两个漏洞,分别是CVE-2020-1938和CVE-2020-13935,在修复完漏洞后,准备复现 ...

  5. JavaScript:显式转换数据类型:如何转换为数值、字符串和布尔值类型?

    JS的运算符以及某些内置函数,会自动进行数据类型的转换,方便计算,即隐式转换数据类型: 但是很多时候,我们希望可以手动控制数据类型的转换,即显示转换数据类型: 转换为字符串 String()函数 使用 ...

  6. 跟光磊学Java-Windows版Java8开发环境搭建

    Java语言核心技术 如果想要开发Java程序/Java项目之前,必须要安装和配置JDK,这里的JDK表示Java8\JDK8,不过下载软件的时候,强烈推荐大家一定要去软件的官网下载,因为官网提供的软 ...

  7. 分享项目中在用的asp.net下载业务的服务端基类(支持客户端显示下载百分比进度,支持并发数控制,支持限速)

    /// <summary> /// 功能简介:asp.net的下载业务的服务端基类(支持客户端显示下载百分比进度,支持并发数控制,支持限速) /// 创建时间:2015-11-20 /// ...

  8. [能源化工] TE田纳西-伊斯曼过程数据集

    TE田纳西-伊斯曼过程数据集简介 TE数据集是现在故障诊断中的应用较多的一种数据集.主要介绍论文上都有. 具体介绍见:http://depts.washington.edu/control/LARRY ...

  9. 如何指定多个项目的 InternalsVisibleTo

    InternalsVisibleTo 属性允许你指定一个或多个程序集,这些程序集可以访问当前程序集中的内部类型.经常在进行单元测试时使用,例如,你可以在一个项目中定义一个内部类型,然后在另一个项目中进 ...

  10. Adversarial Active Learning based Heterogeneous GNN for Fake news Detection-ICDM20

    一.摘要 假新闻的爆炸性增长,以及对政治.经济和公共安全的破坏性影响,增加了对假新闻检测的需求.社交媒体上的假新闻并不是以文章的形式独立存在的.许多其他实体,如新闻创造者.新闻主题等,都存在于社交媒体 ...