各位大佬,你們好,
遇到一個問題,暫時無法解決,想向你們請教:zabbix在添加主機時總是失敗,顯示錯誤資訊:“ preg_match(): Compilation failed: range out of order in character class at offset 25 [hosts.php:584 → CFrontendApiWrapper->create() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → call_user_func_array() → CHost->create() → CHost->validateCreate() → preg_match() in include/classes/api/services/CHost.php:1574]
錯誤的字串用于主機名稱"ceshi".”
如下圖所示:

已經檢查過,添加的主機名沒問題。根據報錯資訊,說的是編譯失敗,偏移25處字符類中的范圍無序,然后讓我檢查CHost.php檔案的1574行,本人完全PHP小白,看不出有啥錯誤,出現報錯的前后也未對該檔案有更改,之前也能正常添加主機。 然后我嘗試用原始碼包里的同名檔案進行替換,之后執行:
#killall zabbix_server ##殺死zabbix_server
#systemctl restart httpd
#zabbix_server ##重啟zabbix_server
#ss -ntulp ##檢查埠
然后重繪zabbix的web頁面,
重新添加主機,出現同樣的報錯資訊。本人已想不到別的解決方法,請各位大佬幫忙,謝謝。
uj5u.com熱心網友回復:
CHost.php的組態檔部分如下圖所示:
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/94662.html
標籤:系統維護與使用區
上一篇:linux系統ssh和sftp登錄問題,求助,很急,在線等
下一篇:小妹求教關于hydra的一個問題
