Перейти к основному содержимому
Версия: 7.0

DEB

Подготовка к обновлению

к сведению

Если Пассворк установлен в облачной/виртуальной среде, создайте снимок для восстановления работоспособности в случае некорректного обновления PHP

Получить права root и обновить локальную базу данных пакетов:

sudo -i 
apt-get update

Удаление PHP

Отключить модуль для Apache2:

a2dismod php8.3

Удалить основной пакет, драйверы и расширения PHP:

apt purge -y php8.3*

Очистить систему от зависимостей:

apt autoremove -y --purge

Установка PHP

Установить PHP с расширениями и драйверами:

apt install -y php8.3 php8.3-cli php8.3-bcmath php8.3-fpm php8.3-curl php8.3-gd php8.3-intl php8.3-ldap php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-pgsql php8.3-soap php8.3-zip php8.3-sqlite3 php8.3-xml php8.3-dev php-pear

Изменить объём RAM, доступный для выполнения PHP скриптов:

sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php/8.3/fpm/php.ini
warning

Рекомендуется увеличивать параметр memory_limit с 256M до 512M или выше, если в Пассворке планируется большое количество пользователей.

Убедиться, что служба php8.3-fpm запущена:

systemctl status php8.3-fpm

Запустить и активировать автозапуск службы, если она остановлена:

systemctl start php8.3-fpm
systemctl enable php8.3-fpm

Установка драйвера PHP MongoDB

Установить драйвер PHP MongoDB:

pecl install -f mongodb
осторожно

Выполнить стандартную (без изменений) сборку — Enter

Создать файлы конфигурации для загрузки и включения PHP MongoDB:

echo "extension=mongodb.so" | tee /etc/php/8.3/fpm/conf.d/20-mongodb.ini
echo "extension=mongodb.so" | tee /etc/php/8.3/cli/conf.d/20-mongodb.ini

Перезапустить службы:

systemctl restart php8.3-fpm.service
systemctl restart apache2.service