按照之前的文章能快速地架好nextcloud,也能使用,但並沒有達到最佳化。
以管理員身分登入後,檢視右上角的設定:
然後點選左下方的概覽:
稍等一段時間後會出現這樣的錯誤訊息:
PHP error訊息的修改
PHP安裝後預設的記憶體限制是128MB,改成512MB的話效率會比較好,
修改 /etc/php/7.4/apache2/php.ini
sudo nano /etc/php/7.4/apache2/php.ini
將底下圖示128MB部分改成512MB即可:
你並未設定手機國際冠碼 的錯誤訊息修改
修改 nextcloud 的設定檔:
sudo nano /var/www/nextcloud/config/config.php
加入這一行即可解決:
'default_phone_region' => 'TW',
您沒有設定記憶體快取 的錯誤訊息修改
要先安裝php-apcu:
sudo apt install php-apcu -y
修改 nextcloud 的設定檔:
sudo nano /var/www/nextcloud/config/config.php
新增這一行:
'memcache.local' => '\OC\Memcache\APCu',
更改php設定之後需要重新啟動apache2:
sudo systemctl restart apache2
Header always set Strict-Transport-Security "max-age=31536000" 錯誤解決方法
輸入底下指令領新增檔案:
sudo nano /etc/apache2/sites-enabled/nextcloud-le-ssl.conf
新增:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</IfModule>
存檔後離開
上次背景工作是於 2 天前 前執行,似乎很久沒有執行了,有點問題。解決方法
先安裝php-cli
sudo apt install php-cli
這個問題是owncloud希望能定時跑一下處理腳本,解決一些問題,預設是用ajax,但nextcloud希望能用cron的方式。
輸入以下指令:sudo crontab -u www-data -e ,進入編輯模式,按 I 進入insert模式,
輸入以下資料:*/5 * * * * php -f /var/www/nextcloud/cron.php --define apc.enable_cli=1
輸入完畢即可存檔離開。
檢查是否正確啟動cron定時器,輸入指令:sudo crontab -u www-data -l
以後每五分鐘就會執行一次cron.php
編輯 /etc/php/7.4/apache2/php.ini
在最後面加上:
apc.enable_cli = 1
修改後重啟apache2:
sudo systemctl restart apache2
重新檢視nextcloud,相關錯誤訊息就消失了:
可以執行 sudo nano /var/www/nextcloud/config/config.php 設定中加入一行:
'check_for_working_wellknown_setup' => false,
即可忽略此項檢查。
如果出現php opcache錯誤訊息,修改:
sudo nano /etc/php/7.4/apache2/conf.d/10-opcache.ini
檔尾加入以下參數:
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
然後重開apache2:
sudo systemctl restart apache2
最後就不會有錯誤訊息了:
完成nexcloud的進階設定。