Решение для ошибки [E_CORE_WARNING] Module 'apc' already loaded

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Николай Калашников
  • Группа: Клиент
  • Сообщений: 95
  • Регистрация: 20.04.2011

25.03.2016 04:10

На этой неделе случились проблемы сервером. Выражались они в очень частых ошибках такого рода:

2016-03-21T03:04:47+03:00 INFO (6): URL: http://domen.ru/downloader/
Версия Magento: 2.21.13 (1.6.1.0)
Версия PHP: 5.4.37-1~dotdeb.0
***********************************
[E_CORE_WARNING] Module 'apc' already loaded
File: Unknown
Line: 0

Последние три месяца сервер работал стабильно, но за три дня до падения также падал, но тогда действия сотрудников Hetzner по запросу на ручную перезагрузку привели к тому, что все заработало.

Незадолго до падения, мне стали поступать автоответы на отправляемые письма о проблемах на адрес разработчика русской сборки. Во всех письмах речь шла о проблеме [E_CORE_WARNING] Module 'apc' already loaded. Их пришло 100-200 за период менее часа. Раньше такое (автоответы на письма) периодически случалось периодически, но только по 3-4 раза в день, а не по 100-200 раз в час. После этого я скачал rm.log, там с высокой частотой фигурировали ошибки [E_CORE_WARNING] Module 'apc' already loaded. Чтобы прекратить отправку писем я установил ограничение через панель на отправку не более 100 писем в час для предотвращения обвинений в рассылке спама.

Параллельно возникли проблемы с работой сайта, особенно, когда речь идет не просто о показе товаров, а о добавлении их в корзину, просмотре заказов в админке.
Попробовал перезагрузить сервер. Первый раз проблемы после перезагрузки сохранились, на второй раз доступ ко всем частям сервера был потерян: сайт не грузился, по FTP соединиться было невозможно.

После нескольких перезагрузок Execute a automatic hardware reset и Order a manual hardware reset проблема не устранилась, а персонал хостера Hetzner ответил следующее:

As requested we have restarted the server. Unfortunately the server couldn't start up again normally so we booted it into the rescue-system for you so that you can check the logs for more details.

За помощью по восстановлению работы сервера обратился в платное администрирование.
В результате работы работа сервера была восстановлена. Кратко, вердикт можно описать следующими фразами:

1. В /etc/php5/conf.d/apc.ini закомментировал все опции относительно этого модуля, может быть из-за него возникали эти ошибки.
2. Каких-то взломов я не обнаружил, в том смысле, что если хотят навредить, то что-то портят или удаляют, так что ничего не работает. Но это не означает, что в системе нет каких-то брешей и закладок, если взлом всё же имел место быть.
3. Также не исключена какая-либо аппаратная проблема, но диски мы посмотрели, вроде живые, всё в пределах нормы.
4. Рекомендация переезда на новый сервер, с новым железом ввиду того, что поддерживать это уже не просто - старый debian, проблемы в работе с неочевидными причинами.

Вопросы:
1. Вопрос по действиям администратора. Насколько следующий пункт вредит быстродействию сайта и работе систем кэширования?
В /etc/php5/conf.d/apc.ini закомментировал все опции относительно этого модуля, может быть из-за него возникали эти ошибки.

2. Ошибка [E_CORE_WARNING] Module 'apc' already loaded в большом количестве. Что может за этим стоять?

Спасибо.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

25.03.2016 07:11

Некачественно PHP устанавливали: это привело к двойной загрузке модуля APC, о чём PHP и пишет.

#3 Николай Калашников
  • Группа: Клиент
  • Сообщений: 95
  • Регистрация: 20.04.2011

25.03.2016 10:31

Ясно. Получается, в текущем состоянии, у меня не работает кэширование php? Проблему временно можно решить изменениями настроек?

Спасибо.

Поделиться темой: