各位大佬,你们好,
       遇到一个问题,暂时无法解决,想向你们请教: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页面,
      重新添加主机,出现同样的报错信息。本人已想不到别的解决方法,请各位大佬帮忙,谢谢。