На этой неделе случились проблемы сервером. Выражались они в очень частых ошибках такого рода:
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 в большом количестве. Что может за этим стоять?
Спасибо.
Решение для ошибки [E_CORE_WARNING] Module 'apc' already loaded
25.03.2016 07:11
Некачественно PHP устанавливали: это привело к двойной загрузке модуля APC, о чём PHP и пишет.
25.03.2016 10:31
Ясно. Получается, в текущем состоянии, у меня не работает кэширование php? Проблему временно можно решить изменениями настроек?
Спасибо.
Спасибо.