各位大佬,你们好,
遇到一个问题,暂时无法解决,想向你们请教: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页面,
重新添加主机,出现同样的报错信息。本人已想不到别的解决方法,请各位大佬帮忙,谢谢。
遇到一个问题,暂时无法解决,想向你们请教: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页面,
重新添加主机,出现同样的报错信息。本人已想不到别的解决方法,请各位大佬帮忙,谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货