Nextcloud的一些錯誤提示
PHP 內(nèi)存限制低于建議值 512MB
您可以通過以下步驟增加PHP內(nèi)存限制:
打開php.ini文件
在終端中輸入以下命令打開php.ini文件:
bash
sudo nano /etc/php/<version>/apache2/php.ini
請注意將“”替換為您正在使用的PHP版本。
更改內(nèi)存限制
使用Ctrl+W搜索memory_limit
。找到并更改下面一行中的內(nèi)存限制值:
makefile
memory_limit = 512M
將值更改為建議的內(nèi)存限制,如1G或2G:
makefile
memory_limit = 1G
保存并關閉文件
使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。
重啟Apache服務器
在終端中輸入以下命令以重啟Apache服務器:
sudo systemctl restart apache2
現(xiàn)在,您的PHP內(nèi)存限制已更改為建議值。
內(nèi)存緩存未配置。為了提升性能,請盡量配置內(nèi)存緩存
對于Nextcloud而言,為了獲得更好的性能和體驗,內(nèi)存緩存是必須的。如果未配置內(nèi)存緩存,則應該按照以下步驟配置:
安裝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
現(xiàn)在,您已經(jīng)成功配置了內(nèi)存緩存。Nextcloud將使用Redis作為內(nèi)存緩存,從而提升性能和響應速度。
此實例中的 php-imagick 模塊不支持 SVG。為了獲得更好的兼容性,建議安裝它
確實,在默認情況下,Ubuntu操作系統(tǒng)提供的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
現(xiàn)在,您已經(jīng)成功安裝了librsvg2-bin軟件包并配置了php-imagick模塊。php-imagick現(xiàn)在將支持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
現(xiàn)在,您已經(jīng)成功配置了php-imagick模塊,php-imagick現(xiàn)在將支持SVG格式,因此您可以在Nextcloud中使用SVG圖像。
您的安裝沒有設置默認的電話區(qū)域。這對驗證配置設定中沒有國家代碼的電話號碼而言是必需的。要允許沒有國家代碼的電話號碼,請?zhí)砑訋^(qū)域相應的 ISO 3166-1 code ↗ 的“默認_電話_區(qū)域”到你的配置文件中。
這個錯誤提示意味著您需要在Nextcloud的配置文件中設置默認的電話區(qū)域,以便在沒有國家代碼的電話號碼時進行驗證。
要解決此問題,請按照以下步驟進行操作:
打開Nextcloud的配置文件
在終端中輸入以下命令以編輯Nextcloud的配置文件:
lua
sudo nano /var/www/nextcloud/config/config.php
添加默認的電話區(qū)域
在該文件中找到以下行:
'instanceid' => '',
在該行下方添加以下代碼:
'default_phone_region' => 'ISO-3166-1-Alpha-2 code',
將 "ISO-3166-1-Alpha-2 code" 替換為您所在的國家或地區(qū)的代碼。例如,如果您位于美國,則可以使用“US”。
保存并關閉文件
使用Ctrl+O保存更改,然后使用Ctrl+X退出nano。
重啟Apache服務器
在終端中輸入以下命令以重啟Apache服務器:
sudo systemctl restart apache2
現(xiàn)在,您已經(jīng)成功為Nextcloud設置了默認的電話區(qū)域。如果您在驗證配置中使用沒有國家代碼的電話號碼,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
現(xiàn)在,您已經(jīng)成功啟用了PHP模塊 "gmp" 和 "bcmath"。如果您計劃使用WebAuthn無密碼驗證功能,這些模塊是必需的。
此實例中的 php-imagick 模塊不支持 SVG。為了獲得更好的兼容性,建議安裝它(二)
這個錯誤提示意味著您使用的 php-imagick 模塊不支持SVG圖像格式。為了獲得更好的兼容性和功能性,建議您安裝支持SVG格式的 php-imagick 模塊。
要安裝支持SVG格式的 php-imagick 模塊,請按照以下步驟進行操作:
檢查您的系統(tǒng)架構(gòu)
在終端中輸入以下命令以檢查您的系統(tǒng)架構(gòu):
bash
uname -m
如果您的系統(tǒng)是64位,則繼續(xù)進行下一步。如果您的系統(tǒng)是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/imagickcd 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
請根據(jù)您正在使用的PHP版本進行相應更改。
重啟 Apache 服務器
在終端中輸入以下命令以重啟 Apache 服務器:
sudo systemctl restart apache2
現(xiàn)在,您已經(jīng)成功安裝并啟用了支持SVG格式的 php-imagick 模塊。您可以驗證它是否正常工作,將包含SVG圖像的文件上傳到Nextcloud并查看是否可以正常預覽。