Падение libmemcached
С годами «Мемкешед» всё меньше кажется хорошим выбором в связке с ПХП. Всё время какие-то проблемы. Недавно столкнулись с очередной — при выставлении определённых опций распределения ключей на несколько серверов, модуль мемкешеда в ПХП иногда крашится вместе с интерпретатором.
Баг известный и проявляется на системах с libmemcached 1.0.16, а у нас ЦентОСь, там новее нету.
Пока отказались от этой опции, но когда-нибудь проблему всё равно придётся решить. То ли делать собственную сборку, то ли искать какой-нибудь доверенный репозиторий с версией посвежее.
Если не получится найти доверенный репозиторий похоже из исходных кодов можно сделать rpm и поставить его по-человечески.
https://www.thegeekstuff.com/2015/02/rpm-build-package-example
Это не особо большая проблема, особенно когда есть готовый пакет предыдущей версии. Но странно, что вообще в нынешние времена приходится эти заниматься.
Странно, что в нынешние времена кто-то пользуется CentOS.
А что с ней не так?
Древние пакеты же. Собственные сборки придется пересобирать, а доверенные репозитории имеют свойство пропадать.
А что бы вы использовали на нашем месте? С LTS, естественно.
У вас нет LTS — как только вы поставили хотя бы один пакет из стороннего репозитория или собрали свой собственный, вы попадаете на его поддержку. В случае с CentOS это практически неизбежно, потому что нормальные люди не будут использовать тот же PHP версии 5.6. А сам по себе LTS это примерно как уснуть и проснуться через 5 лет. Будет очень больно.
Поэтому на вашем месте я бы использовал любой дистрибутив без LTS.
У нас есть проекты и на PHP 5.6, но в данном случае мы используем PHP 7.0/7.2. Я всегда думал, что LTS больше относится с системе — ядру, драйверам и прочему, а PHP тут сбоку. У вас другое мнение?
Ну типа «эта комбинация ядра и пакетов должна работать стабильно». Пакеты тут не менее важны чем само ядро (если не более).
У меня вот смешнее ситуация: у меня есть vps на OpenVZ в котором ядро 2.6 от 2009 года! Они собираются к ноябрю выпустить обновления ядра до 3.1 от 2011 года! Вот это LTS!