故障排除

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search

本頁面列出了您在使用過程中可能遇到的常見技術問題。

如果遇到問題,首先要激活 Syslog 模塊,其次重複導致錯誤的操作,最後檢查日誌文件 /documents/dolibarr.log 。

Dolibarr每次點擊連結都會詢問我的登錄名/密碼

您的PHP sessions 存儲系統可能有缺陷。

前往菜單 主頁 - 管理工具 - 用戶會話

參數 「session.save_handler」 的值是多少?

如果是files,請查看參數「session.save_path」。其值必須是一個目錄路徑。檢查web伺服器是否具有讀取和寫入此目錄的權限。檢查磁盤上是否有剩餘空間。

我無法驗證發票/報價單/訂單/任何其他模塊

驗證文檔時,Dolibarr會將屬於舊臨時文檔的文件夾和文件重命名為其最終名稱。

在大多數情況下,此重命名過程中會出現驗證問題,可能由以下原因引起:

  • 文件夾 /documents/ 的權限不正確,導致Dolibarr無法重命名子文件夾。如果是這種情況,您應該會在日誌中看到以下內容:
ERROR 127.0.0.1 user fiche Interfaces::run_triggers action=ORDER_SUPPLIER_VALIDATE Files found: 6, Files launched: 5, Done: 0, Failed: 1
ERROR 127.0.0.1 user fiche CommandeFournisseur::valid 
DEBUG 127.0.0.1 user fiche ROLLBACK Transaction
  • 錯誤的自定義編號掩碼:如果您在掩碼中對文件系統中的文件名使用非法字符(如「/」),則在嘗試驗證文檔時會出現錯誤,因為Dolibarr無法使用您指定的非法字符。請嘗試暫時禁用自定義掩碼並重新啟用默認編號系統,以查看是否修復了問題。

我遇到 DB_ERROR 消息

運行 /install/repair.php 頁面。運行此頁面可能需要幾分鐘時間。不要忘記先運行 備份

repair.php 可以做些什麼:

  • 運行 repair SQL 文件。
  • 搜索已聲明的字段列表和已創建到數據庫中的字段列表,然後創建缺少的字段
  • 將數據清除到表 ecm_directories 中
  • 將 logos 移動到正確的新目錄
  • 重建產品文件的縮略圖
  • 檢查並清理連結的元素
  • 檢查孤兒菜單
  • 運行目錄 purge
  • 當模塊的文件被刪除而沒有
  • 當模塊文件被刪除而不存在時,將數據清理為const

要進行repair操作,應至少使用一個命令打開頁面:

  • /install/repair.php?standard=confirmed
  • /install/repair.php?clean_linked_elements=confirmed
  • /install/repair.php?restore_thirdparties_logos=confirmed
  • /install/repair.php?clean_menus=confirmed
  • /install/repair.php?clean_orphelin_dir=confirmed
  • /install/repair.php?clean_product_stock_batch=confirmed
  • /install/repair.php?set_empty_time_spent_amount=confirmed
  • /install/repair.php?rebuild_product_thumbs=confirmed
  • /install/repair.php?force_disable_of_modules_not_found=confirmed
  • /install/repair.php?clean_perm_table=confirmed
  • /install/repair.php?force_utf8_on_tables=confirmed for Mysql only, when Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='

無法上傳文件

文件尺寸太大

上傳文件時收到「文件太大」消息。可上傳文件的最大尺寸限制有兩處配置點:

  • 第一個限制是在Dolibarr的菜單 主頁-設置-安全-文件(上傳)選項卡 中。增加該值。
  • 第二個限制位於PHP伺服器配置。在這種情況下,您需要更改 php.ini 文件中的參數 upload_max_filesize 。這需要管理員去訪問PHP伺服器。

配置錯誤

根據您的配置,如果您遇到錯誤:

Warning: tempnam(): open_basedir restriction in effect. File(C:\WINDOWS\TEMP) is not within the allowed path(s): (c:/dolibarr) in C:\dolibarr\www\dolibarr\htdocs\core\modules\import\import_xlsx.modules.php on line 182

您必須編輯文件php.ini。

查找指令 upload_tmp_dir :取消注釋該行並將其值更改為所需的路徑。在本例中,它是「/var/tmp」:

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir = /var/tmp

此外,對於PHP 5.5及更高版本,可以找到指令 sys_temp_dir :取消對該行的注釋,並將其值更改為所需的路徑。在本例中,它是「/var/tmp」:

; Directory where the temporary files should be placed.
; Defaults to the system default (see sys_get_temp_dir)
sys_temp_dir = "/var/tmp"

在Vhosts中:

open_basedir = {WEBSPACEROOT}{/}{:}{TMP}{/}:/var/tmp

我的問題不在此前的清單中

獲取調試信息

Dolibarr有一個記錄它所做的事情和遇到的錯誤的日誌系統。您的web伺服器也是。請參閱 syslog模塊

獲取調試信息

如果您無法通過此列表找到問題的解決方案,請嘗試收集儘可能多的詳細信息(如Dolibarr日誌、PHP版本、數據庫類型和版本、Dolibarr版本、Apache日誌…),並查看此頁面以找到可以幫助您的組織:Dolibarr幫助與支持