Назад |
Перейти на главную страницу
OpenVZ с VSwap вызывает ошибки php-fpm / mySQL на nginx
Я столкнулся с довольно неприятной проблемой и надеюсь, что кто-нибудь здесь может помочь мне с возможным решением, поскольку сейчас я в значительной степени занимаюсь кирпичными стенами.
Ситуация:
- У меня есть OpenVZ VPS, настроенный с VSwap
- Мой провайдер VPS подтвердил, что на узле все еще доступно много ЦП, ОЗУ и т. Д.
- Я установил LEMP из учебника, попробовал CentOS 5 и 6.3 с теми же результатами.
- php-fpm работает нормально с phpinfo (); и дает правильный результат, поэтому nginx и php, похоже, все в порядке
- Установив phpMyAdmin для управления базой данных, я столкнулся со своей проблемой: в первый раз он выдавал ошибку phpMyAdmin с ужасным Bad gateway 502 при перезагрузке. Файл журнала для php-fpm показывает SIGSEGV
- php-fpm не восстановится после этого, если я не перезапущу службу вручную
- Глядя на расширения и отключая их одно за другим, кажется, что Segfault вызван APC, потому что его отключение устранило это. Это заставляет меня думать, что проблема с управлением памятью связана с общей памятью.
- Дальнейшие подозрения по поводу предыдущего пункта связаны с тем, что более традиционный VPS на OpenVZ с тем же провайдером (с использованием счетчиков пакетов / beancounters) с точно такой же настройкой работает нормально.
- Отключение APC и других расширений, оставление только необходимых, по-прежнему не дает мне phpMyAdmin, а просто дает мне ошибку, чтобы проверить конфигурацию php и что я должен проверить журналы.
- Однако журналы не дают мне никакой информации.
- Журналы Nginx просто говорят мне: 797 # 0: * 20 recv () не удалось (104: сброс соединения одноранговым узлом) при чтении заголовка ответа из восходящего потока
- Журналы ошибок PHP-FPM вообще ничего не дают (нет журнала).
Означает ли это, что VSwap плохой? Я делаю что-то неправильно? еще раз я выполнил установку из учебника, используя руководства «если не правда, то ложь» в 2 версиях CentOS, и один VPS работает нормально (без VSwap), а другой нет (VSwap), без особой разницы в остальном Я могу сказать.
Изменить: я пробовал разные версии и архитектуру клиента O.S. (CentOS 5. * и 6. *, x86 и x64) и разные версии всех компонентов LEMP и phpMySQL, и это не имеет значения. С другой стороны, то, для чего мне был нужен phpMySQL, возможно, можно было сделать с помощью другого программного обеспечения, и форумы, в которых мне нужен инструмент управления базой данных для работы на phpBB3, кажется, вполне подходят. Но это все еще странное и ненормальное поведение.
Насколько важен VSwap? Я предполагаю, что вы используете CentOS 6. Вы можете попросить хост немного удалить VSwap из вашего контейнера и переустановить, чтобы посмотреть, работает ли это. В противном случае вы могли бы спросить хост, есть ли у него какие-либо другие узлы, на которые они могли бы поставить вас или обменять хост?