故障排除¶
請從觀察到的症狀著手,再檢查相關元件,同時避免洩漏認證資訊。
空白頁或伺服器錯誤¶
- 檢查網頁伺服器和PHP錯誤日誌。
- 確認PHP版本符合要求。
- 檢查PHP語法:
- 驗證檔案權限和PHP的包含路徑。
- 確認所需的擴充功能已載入。
資料庫連線失敗¶
檢查$dbsys、主機、連接埠、資料庫名稱、使用者名稱、密碼和表格前綴。確認已安裝匹配的 PDO 驅動程式並測試來自應用程式主機的網路或套接字存取。
不要將生產憑證貼到問題中。
登入失敗¶
確定失敗是在會話處理還是憑證驗證中。然後檢查:
- 設定的
$auth["session"]和$auth["type"]; - 身分提供者可用性和 TLS;
- 使用者過濾器、角色、群組或屬性;
- 帳戶被禁用或過期;和
- 所選身分驗證方法需要的 PHP 擴充功能。
為管理員存取保留單獨的恢復過程。
時代不對¶
驗證會議室/設備的時區、區域時區、全球 $timezone、PHP 時區以及夏令時轉換。使用會議室/設備的時區,不一定是伺服器或管理員。
電子郵件未到達¶
確認已啟用相應事件且收件者角色正確,然後檢查寄件者地址、傳送方式、SMTP 連線、驗證、TLS 和郵件伺服器記錄。分別測試建立、修改和刪除操作。
設定更改沒有影響¶
常見原因包括:
- 編輯預設檔而不是
config.inc.php; - 當現有區域有資料庫設定時更改區域預設值;
- 在多網站模式下編輯不同的部署或網站;
- PHP操作碼快取;和
- 後面的設定分配會覆蓋前面的設定分配。
收集有用的診斷信息¶
記錄MRBS版本、PHP版本、資料庫類型、相關擴充清單、具體錯誤、受影響頁面、最小複製。編輯憑證、會話識別碼、電子郵件地址和私人預訂資料。