差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:dokuwiki:statistics [2025/04/13 23:56] – Dokuwiki docker image 加入 mysql client 相關套件 jonathantech:dokuwiki:statistics [2025/04/14 07:02] (目前版本) – [Dokuwiki docker image 加入 mysql client 相關套件] jonathan
行 1: 行 1:
 ====== Dokuwiki docker image 加入 mysql client 相關套件 ====== ====== Dokuwiki docker image 加入 mysql client 相關套件 ======
-  * 因為安裝 [[https://www.dokuwiki.org/plugin:statistics|Statistics Plugin]] 會將統計資料寫入 MySQL 資料庫, 但 dokuwiki 在 LinuxServer.io 的 image 內並無 mysql client 相關套件, 導致出現 Error: Call to undefined function mysqli_connect()+  * 因為安裝 [[https://www.dokuwiki.org/plugin:statistics|Statistics Plugin]] 會將統計資料寫入 MySQL 資料庫, 但 dokuwiki 在 LinuxServer.io 的 image((lscr.io/linuxserver/dokuwiki:latest)) 內並無 mysql client 相關套件, 導致出現 Error: Call to undefined function mysqli_connect()
   * 如果不想自己重新打包 docker image 可以使用 LinuxServer.io 提供的容器初始化腳本方式來處理   * 如果不想自己重新打包 docker image 可以使用 LinuxServer.io 提供的容器初始化腳本方式來處理
  
行 41: 行 41:
 <note tip> <note tip>
   * 如果編輯 wiki 頁面儲存出現異常, 錯誤訊息 **Field 'dt' doesn't have a default value**   * 如果編輯 wiki 頁面儲存出現異常, 錯誤訊息 **Field 'dt' doesn't have a default value**
-  * 針對 stats_edits 與 stats_lastseen 兩個 Table 內的 dt 欄位設定預設值 current_timestamp() 就可以解決 +  * 針對 stats_edits 與 stats_lastseen 兩個 Table 內的 dt 欄位設定預設值 current_timestamp() 就可以解決 <code sql> 
 +ALTER TABLE `stats_edits` 
 +MODIFY COLUMN `dt` DATETIME NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(); 
 + 
 +ALTER TABLE `stats_lastseen` 
 +MODIFY COLUMN `dt` TIMESTAMP NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(); 
 +</code>
 </note> </note>
  
 {{tag>dokuwiki mysql}} {{tag>dokuwiki mysql}}
  • tech/dokuwiki/statistics.1744559771.txt.gz
  • 上一次變更: 2025/04/13 23:56
  • jonathan