Страница 1 из 1

После переустановки связки пропало расширение mysqli для всех версий PHP

Добавлено: Сб июл 26, 2025 6:58 am
Sergey.F
Здравствуйте,
OS - Alma Linux 9
Brainy - обновлена, самая свежая

После переустановки связки во всех версиях PHP пропало расширение mysqli (mysql есть но неактивно). (1 час ожидания перестройки jail-ов)
Заметил что не работет первый попавшийся сайт на севере из-за ошибки бд и и pdo. Быстро отметил галочки и нажал установить. (1 час ожидания перестройки jail-ов)
Не помогло. Так как уже капец горит все по времени - отметил все галочки (было больше половины не выбрано). И нажал установить. (1 час ожидания перестройки jail-ов)
Не помогло. Теперь только заметил что нужен именно mysqli, которого нет в списке расширений нигде. Вычитал на форуме, что вроде переустановка связки кому-то помогла при подобной проблеме. Опять нажал переустановить связку. 1 час ожидания перестройки jail-ов)

Можно что-то сделать с этими jail-ами, чтоб не перестаивать их каждый раз? Для меня малейшее обновление - это уже какая-то катастрофа.
Пусть при переустановке связки еще может нужно (хотя тоже не знаю зачем), но при добавлении/удалении расширений - вроде ж ничего не меняется. Использую только Jail Shell, Jail PHP - нет.

Оптимизируйте, пожалуйста, как-то это обновление jail-ов. Около 50 сайтов и это капец какой-то... Уже 6 часов сайты не работают на сервере и конца этому пока не видно

Re: После переустановки связки пропало расширение mysqli для всех версий PHP

Добавлено: Сб июл 26, 2025 7:27 am
Sergey.F
Переустановка связки помогла - все расширения для PHP теперь есть и все по-умолчанию включились.

Сделайте только что-то с обновлением jail-ов - на работающем сервере не возможно сколько ждать!!! Я всегда максимально стараюсь оттянуть все операции, что связаны запуском процесса с обновлением jail-ов. Но их всеравно же нужно выполнять периодически.

Re: После переустановки связки пропало расширение mysqli для всех версий PHP

Добавлено: Пн июл 28, 2025 8:27 am
sbury
Когда выходят новые версии PHP, то Web связку желательно с ними обновить.
Отвал mysqli/localhost может быть по двум причинам. Нет установленного модуля расширения для конкретной версии PHP или нет сокета для доступа к MySQL, или процесс mysql потерпел фиаско при старте.
Ниже я приложил скрипт, который позволит ускорить процесс проверки доступа к сокету у пользователей к MySQL и его работоспособность
Создайте в любом удобном для вас месте файл. Например так

Код: Выделить всё

touch foo.sh
А это код который необходимо поместить в foo.sh

Код: Выделить всё

#!/bin/bash

echo "== MySQL =="
st=`systemctl is-active mysqld`
echo -en "Check mysql active: "
if [[ "${st}" == "active" ]];then
    echo -e "\033[1;32mPASS\033[0m";tput sgr0
else
    echo -e "\033[1;32mERROR\033[0m";tput sgr0
    exit 1
fi
rr="/etc/alternatives/my.cnf"
echo -en "Check availability of a configuration file to MYSQL: "
ls -1 ${rr} &>/dev/null
if [[ $? -eq 0  ]];then
    echo -e "\033[1;32mPASS\033[0m";tput sgr0
else
    echo -e "\033[1;32mERROR\033[0m";tput sgr0
    exit 1
fi
echo -e "\n"

af=`ls -1 /var/brainycp/data/users`
for i in ${af[@]};do
echo -e "Check for user ${i}"
rd=`cat /var/brainycp/data/users/${i} | grep rootdir | cut -f2 -d '=' | tr -d \\"\\\r`
fd="${rd}/var/run/mysqld/mysql.sock"
#ls -1 ${fd}
echo -en "  Check existence of a socket for MySQL: "
ls -1 ${fd} &>/dev/null
if [[ $? -eq 0  ]];then
    echo -e "\033[1;32mPASS\033[0m";tput sgr0
else
    echo -e "\033[1;32mERROR\033[0m";tput sgr0
fi

echo -en "  Check the owner: "
bi=`stat --printf="%U\n" ${fd}`
if [[ "${bi}" == "mysql" ]];then
echo -e "\033[1;32m${bi}\033[0m";tput sgr0
else
echo -e "\033[1;31m${bi}\033[0m";tput sgr0
fi
echo -e "\n"
done

exit 0

запустите его на выполнение

Код: Выделить всё

bash foo.sh
Так же еще одна очень полезная команда для обновления библиотек самой панели

Код: Выделить всё

brainy-core --sys-update
Утилиту brainy-core необходимо обновить до последней версии
Для AlmaLinux 9 это следует делать так

Код: Выделить всё

yum clean all && yum -y install brainy-core && yum -y update brainy-core