Nextcloud的一些错误提示
Nextcloud的一些错误提示
PHP 内存限制低于建议值 512MB
您可以通过以下步骤增加PHP内存限制:
- 打开php.ini文件
在终端中输入以下命令打开php.ini文件:
bash
sudo nano /etc/php/<version>/apache2/php.ini
请注意将“”替换为您正在使用的PHP版本。
- 更改内存限制
使用Ctrl+W搜索memory_limit。找到并更改下面一行中的内存限制值:
makefile
memory_limit = 512M
将值更改为建议的内存限制,如1G或2G:
makefile
memory_limit = 1G
- 保存并关闭文件
使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。
- 重启Apache服务器
在终端中输入以下命令以重启Apache服务器:
sudo systemctl restart apache2
现在,您的PHP内存限制已更改为建议值。
内存缓存未配置。为了提升性能,请尽量配置内存缓存
对于Nextcloud而言,为了获得更好的性能和体验,内存缓存是必须的。如果未配置内存缓存,则应该按照以下步骤配置:
- 安装php-redis扩展
在终端中输入以下命令以安装php-redis扩展:
sudo apt-get install php-redis
- 启用Redis模块
在终端中输入以下命令启用Redis模块:
sudo phpenmod redis
- 配置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地址或域名。
- 重启Apache服务器
在终端中输入以下命令以重启Apache服务器:
sudo systemctl restart apache2
现在,您已经成功配置了内存缓存。Nextcloud将使用Redis作为内存缓存,从而提升性能和响应速度。
此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它
确实,在默认情况下,Ubuntu操作系统提供的php-imagick模块不支持SVG格式。为了让php-imagick模块支持SVG,您需要安装librsvg2-bin软件包。按照以下步骤进行操作:
- 安装librsvg2-bin软件包
在终端中输入以下命令以安装librsvg2-bin软件包:
sudo apt-get install librsvg2-bin
- 配置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模块读取和写入所有图像格式的标签,并访问所有路径。
- 重启Apache服务器
在终端中输入以下命令以重启Apache服务器:
sudo systemctl restart apache2
现在,您已经成功安装了librsvg2-bin软件包并配置了php-imagick模块。php-imagick现在将支持SVG格式,因此您可以在Nextcloud中使用SVG图像。
我在配置文件中只找到了我要修改它吗?
是的,如果您的php-imagick配置文件中只有<policymap>标记,那么您需要修改它。按照以下步骤进行操作:
- 编辑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模块读取和写入所有图像格式的标签,并访问所有路径。
- 保存并关闭文件
使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。
- 重启Apache服务器
在终端中输入以下命令以重启Apache服务器:
sudo systemctl restart apache2
现在,您已经成功配置了php-imagick模块,php-imagick现在将支持SVG格式,因此您可以在Nextcloud中使用SVG图像。
您的安装没有设置默认的电话区域。这对验证配置设定中没有国家代码的电话号码而言是必需的。要允许没有国家代码的电话号码,请添加带区域相应的 ISO 3166-1 code 的“默认_电话_区域”到你的配置文件中。
这个错误提示意味着您需要在Nextcloud的配置文件中设置默认的电话区域,以便在没有国家代码的电话号码时进行验证。
要解决此问题,请按照以下步骤进行操作:
- 打开Nextcloud的配置文件
在终端中输入以下命令以编辑Nextcloud的配置文件:
lua
sudo nano /var/www/nextcloud/config/config.php
- 添加默认的电话区域
在该文件中找到以下行:
'instanceid' => '',
在该行下方添加以下代码:
'default_phone_region' => 'ISO-3166-1-Alpha-2 code',
将 "ISO-3166-1-Alpha-2 code" 替换为您所在的国家或地区的代码。例如,如果您位于美国,则可以使用“US”。
- 保存并关闭文件
使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。
- 重启Apache服务器
在终端中输入以下命令以重启Apache服务器:
sudo systemctl restart apache2
现在,您已经成功为Nextcloud设置了默认的电话区域。如果您在验证配置中使用没有国家代码的电话号码,Nextcloud将使用此设置来进行验证。
PHP 模块 "gmp" 和/或 "bcmath" 未被启用。如果你使用 WebAuthn 无密码验证,这些模块是必需的
这个错误提示意味着您需要启用PHP模块 "gmp" 和/或 "bcmath"。这些模块是必要的,如果您计划使用WebAuthn无密码验证功能。
要启用这些模块,请按照以下步骤进行操作:
- 检查PHP版本
在终端中输入以下命令以检查您正在使用的PHP版本:
php -v
- 安装gmp和bcmath模块
如果您使用的是PHP 7.2或更高版本,则可以通过以下命令安装gmp和bcmath模块:
csharp
sudo apt-get install php-gmp php-bcmath
如果您使用的是较旧版本的PHP,则需要使用相应的软件包管理器安装这些模块。
- 重启Apache服务器
在终端中输入以下命令以重启Apache服务器:
sudo systemctl restart apache2
现在,您已经成功启用了PHP模块 "gmp" 和 "bcmath"。如果您计划使用WebAuthn无密码验证功能,这些模块是必需的。
此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它(二)
这个错误提示意味着您使用的 php-imagick 模块不支持SVG图像格式。为了获得更好的兼容性和功能性,建议您安装支持SVG格式的 php-imagick 模块。
要安装支持SVG格式的 php-imagick 模块,请按照以下步骤进行操作:
- 检查您的系统架构
在终端中输入以下命令以检查您的系统架构:
bash
uname -m
如果您的系统是64位,则继续进行下一步。如果您的系统是32位,则不支持SVG格式的 php-imagick 模块。
- 安装依赖项
在终端中输入以下命令以安装 php-imagick 模块所需的依赖项:
csharp
sudo apt-get install libmagickwand-dev pkg-config
- 下载并编译源代码
在终端中输入以下命令以下载并编译 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
- 启用 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版本进行相应更改。
- 重启 Apache 服务器
在终端中输入以下命令以重启 Apache 服务器:
sudo systemctl restart apache2
现在,您已经成功安装并启用了支持SVG格式的 php-imagick 模块。您可以验证它是否正常工作,将包含SVG图像的文件上传到Nextcloud并查看是否可以正常预览。
Nextcloud的一些错误提示的更多相关文章
- SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)
错误提示:Create File遇到操作系统错误5(拒绝访问) 解决方案: 在所有程序-SQL Server 2012-"SQL Server 配置管理器",点击"SQL ...
- 登陆Oracle,报oracle initializationg or shutdown in progress 错误提示
前两天,登陆Oracle,发现登陆不上去了,报”oracle initializationg or shutdown in progress 错误提示” 错误. 然后就想着怎么去解决,首先自己到win ...
- IIS6.0添加上.net4.0后,以前的.net系统出现“服务器应用程序不可用”的错误提示解决办法
把VS2010开发的网站.net4.0部署到Windows Server 2003的服务器上去, Windows Server 2003操作系统自带的为IIS 6.0,IIS 6.0一般只支持.NET ...
- iOS真机调试引入第三方库(如友盟等)编译时候,出现错误提示
用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过.看了下问题,报的是以下错误: MARK:解决方法:在building Setting 中设置bitCode ...
- Linux中syntax error near unexpected token 错误提示解决方法
Linux中syntax error near unexpected token ... 错误提示有一般有两种原因: 1)window和Linux下换行符不一致导致 window下的换行和Linux下 ...
- 无法安装MVC3,错误提示:安装KB2483190(vs10-kb2483190)出错
原文:无法安装MVC3,错误提示:安装KB2483190(vs10-kb2483190)出错 无法安装MVC3,错误提示:安装KB2483190(vs10-kb2483190)出错. 安装指导:&qu ...
- selenium启动Chrome浏览器和禁止证书错误提示弹出
要把ChromeDriver放到代码中的文件夹中c://*******Application public static WebDriver WebDriverRun(WebDriver driver ...
- [转]PHP如何关闭notice级别的错误提示
1.在php.ini文件中改动error_reporting改为: error_reporting=E_ALL & ~E_NOTICE 2.如果你不能操作php.ini文件,你可以使用如下方法 ...
- Python安装mysql-python错误提示python setup.py egg_info
做python项目,需要用到mysql,一般用python-mysql,安装时遇到错误提示如下: Command "python setup.py egg_info" failed ...
- sqlserver 附加数据库失败,错误提示:5拒绝访问 解决办法
sqlserver 附加数据库失败,错误提示:5拒绝访问 解决办法 金刚 sqlserver 附加数据库 拒绝访问 今天把项目拷贝到新硬盘里,发现在附加数据库中提示:操作系统错误5:"5拒绝 ...
随机推荐
- (java 实现开箱即用基于 redis 的分布式锁
项目简介 lock 为 java 设计的分布式锁,开箱即用,纵享丝滑. 开源地址:https://github.com/houbb/lock 目的 开箱即用,支持注解式和过程式调用 基于 redis ...
- 自研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, ...
- Vue 响应式原理模拟以及最小版本的 Vue的模拟
在模拟最小的vue之前,先复习一下,发布订阅模式和观察者模式 对两种模式有了了解之后,对Vue2.0和Vue3.0的数据响应式核心原理 1.Vue2.0和Vue3.0的数据响应式核心原理 (1). ...
- CVE-2020-1938与CVE-2020-13935漏洞复现
前言 最近在腾讯云上买了个服务器,准备用来学习.在安装了7.0.76的tomcat后,腾讯云提醒我存在两个漏洞,分别是CVE-2020-1938和CVE-2020-13935,在修复完漏洞后,准备复现 ...
- JavaScript:显式转换数据类型:如何转换为数值、字符串和布尔值类型?
JS的运算符以及某些内置函数,会自动进行数据类型的转换,方便计算,即隐式转换数据类型: 但是很多时候,我们希望可以手动控制数据类型的转换,即显示转换数据类型: 转换为字符串 String()函数 使用 ...
- 跟光磊学Java-Windows版Java8开发环境搭建
Java语言核心技术 如果想要开发Java程序/Java项目之前,必须要安装和配置JDK,这里的JDK表示Java8\JDK8,不过下载软件的时候,强烈推荐大家一定要去软件的官网下载,因为官网提供的软 ...
- 分享项目中在用的asp.net下载业务的服务端基类(支持客户端显示下载百分比进度,支持并发数控制,支持限速)
/// <summary> /// 功能简介:asp.net的下载业务的服务端基类(支持客户端显示下载百分比进度,支持并发数控制,支持限速) /// 创建时间:2015-11-20 /// ...
- [能源化工] TE田纳西-伊斯曼过程数据集
TE田纳西-伊斯曼过程数据集简介 TE数据集是现在故障诊断中的应用较多的一种数据集.主要介绍论文上都有. 具体介绍见:http://depts.washington.edu/control/LARRY ...
- 如何指定多个项目的 InternalsVisibleTo
InternalsVisibleTo 属性允许你指定一个或多个程序集,这些程序集可以访问当前程序集中的内部类型.经常在进行单元测试时使用,例如,你可以在一个项目中定义一个内部类型,然后在另一个项目中进 ...
- Adversarial Active Learning based Heterogeneous GNN for Fake news Detection-ICDM20
一.摘要 假新闻的爆炸性增长,以及对政治.经济和公共安全的破坏性影响,增加了对假新闻检测的需求.社交媒体上的假新闻并不是以文章的形式独立存在的.许多其他实体,如新闻创造者.新闻主题等,都存在于社交媒体 ...