В процессе работы с zabbix столкнулся с проблемой невозможности открытия панели действия:
Настройка действий » Отчет об оповещениях » Настройка действий » ПАНЕЛЬ » Настройка действий |
В логах apache при этом была замечена ошибка вида:
[Wed Apr 01 10:28:05 2015] [error] [client 192.168.143.70] PHP Fatal error: Invalid opcode 153/1/8. in /usr/share/zabbix/include/c lasses/helpers/CConditionHelper.php on line 163, referer: /actionconf.php |
Ошибка возникает из за eAccelerator, который не совместим с анонимными функциями.
Решение проблемы:
1. Установить параметр PHP eaccelerator.optimizer в значение 0
Если eaccelerator подключен в качестве модуля Apache (mod_php), то в файл .htaccess:
php_value eaccelerator.optimizer 0 |
Иначе в файле настроек eaccelerator.ini
После выполнения необходимо удалите файловый кеш и перезагрузить apache.
На скорость работы данное изменение не повлияет.
2. Собрать eAccelerator, используя патч
Патч patch-optimize.c отключает стадию оптимизации PHP кода, содержащих анонимные функции.
Как и в первом случае необходимо удалить файловый кеш.