安装Itop OCS Inventory NG数据采集器后执行exec.php报错求助
解决iTop OCS Inventory NG采集器的两个报错问题
1. 修复REST服务权限报错
针对错误:Error: This user is not authorized to use the web services. (The profile REST Services User is required to access the REST web services)
- 登录iTop后台,进入用户管理模块(通常在「数据管理」菜单下)
- 找到你用来运行OCS采集器的用户账号
- 编辑该用户,在配置文件(Profile)选项中勾选REST Services User
- 保存设置后,重新运行
exec.php验证权限问题是否解决
2. 修复SSL证书验证报错
针对错误:error msg: SSL certificate problem: unable to get local issuer certificate
临时调试方案(仅用于测试,不推荐生产环境)
- 修改OCS采集器配置文件或
exec.php中的curl请求配置,添加以下参数:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); - 或者在iTop主配置文件
config-itop.php中添加:'rest_ssl_verify_peer' => false,
生产环境合规方案
- 从iTop服务器SSL证书的颁发机构下载根证书文件(通常为
.crt格式) - 将证书上传到服务器可信证书目录(如
/usr/local/share/ca-certificates/) - 更新系统证书信任列表(以Debian/Ubuntu为例,执行命令:
update-ca-certificates) - 修改PHP配置文件(
php.ini),设置:curl.cainfo = "/path/to/your/root-certificate.crt" openssl.cafile = "/path/to/your/root-certificate.crt" - 重启PHP-FPM或Web服务器,重新运行
exec.php验证
内容的提问来源于stack exchange,提问作者chacha38
相关产品推荐
相关产品推荐

