【问题标题】:Zabbix SQLite3 Semaphore ErrorsZabbix SQLite3 信号量错误
【发布时间】:2014-02-12 20:28:28
【问题描述】:

我一直无法让 Zabbix 在使用 SQLite3 作为数据库的 FreeBSD 系统上正常工作。大部分时间都能正常工作,但是刷新前端偶尔会出现这个错误:

SQLite3::query(): Unable to execute statement: database is locked [hosts.php:863 → CAPIObject->get() → CAPIObject->__call() → czbxrpc::call() → czbxrpc::callAPI() → call_user_func() → CTemplate->get() → DBselect() → SQLite3->query() in /usr/local/www/apache22/include/db.inc.php:445]

我还注意到每次服务器重新启动时,服务器日志中都会出现此信号量错误:

using configuration file: /usr/local/etc/zabbix22/zabbix_server.conf zabbix_server [42454]: php_sem_get(): failed for key 0x7a52f8e2: [13] Permission denied

我认为这可能与数据库文件的权限有关。

目前数据库文件及其上面的目录归用户“www”和组“zabbix”所有,权限为777。这是应该的吗?

感谢您的帮助。

【问题讨论】:

    标签: permissions semaphore zabbix


    【解决方案1】:

    看来您在 PHP 中的信号量有问题。尝试使用 --enable-sysvsem 编译 PHP: http://uk1.php.net/manual/en/sem.installation.php

    参考:https://www.zabbix.com/forum/showthread.php?t=43751

    【讨论】:

      猜你喜欢
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 2015-05-02
      • 2016-08-19
      • 1970-01-01
      相关资源
      最近更新 更多