PHP Fatal error: Invalid opcode 153/1/8

php-error-log

В процессе работы с 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 кода, содержащих анонимные функции.

Как и в первом случае необходимо удалить файловый кеш.

Вы можете оставить комментарий ниже.