zend_mm_heap поврежден стандартным PHP 5.6: поиск причины - PullRequest
0 голосов
/ 09 июня 2018

Если для параметра opcache в PHP задано значение 1 (включено, по умолчанию), это приводит к появлению ошибок «zend_mm_heap поврежден» в файле журнала Apache с частотой несколько раз в день.

Предыдущие ответы StackOverflow предлагалиэто может быть из-за (а) использования других модулей кэширования, таких как APC, - не в данном случае, поскольку используется только стандартный дистрибутив PHP без какого-либо несобственного кэширования или (б) нехватка памяти - но по крайней мере у меня есть1.6G пространства подкачки доступно в соответствии с free -m или (c) ошибкой в ​​компиляторе PHP - маловероятно, так как об этой ошибке не сообщается широко, и я не делаю ничего необычного.

На сервере работает несколько веб-сайтов, созданных с использованием Drupal, Joomla и сделанного на заказ PHP.Я использую стандартный PHP5.6.36 с mod_php и Apache 2.4.33, используя событие MPM в Amazon Linux 2.

Единственное, что не является полностью стандартным, - это то, что я использую Amazon AWS SDK для PHPv. 3 для отправки почты, но у меня нет оснований предполагать, что это вызывает проблему.

Как я могу отследить, что вызывает повреждение кучи?

1 Ответ

0 голосов
/ 09 июня 2018

Похоже, об этой ошибке было сообщено .В комментариях предлагается установить следующее в php.ini:

opcache.revalidate_freq=7000
opcache.fast_shutdown=0
...