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

RPM

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

к сведению

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

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

sudo -i 
dnf update

Удаление PHP

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

dnf remove php php-* -y

Удалить директорию с вложенными файлами PHP:

rm -rf /etc/php.d

Установка PHP

Загрузить PHP архив в текущую директорию:

curl -O https://repos.passwork.ru/repository/php/builds/83/linux/el/90/x86_64/php_latest.tar.gz
осторожно

В случае ошибок, получить архив вручную:

Создать директорию и разархивировать содержимое:

mkdir ./php && tar -zxvf ./php_latest.tar.gz -C ./php/

Установить все RPM пакеты (.rpm) из архива:

dnf -y install ./php/*.rpm

Установить PEAR (pecl) утилиту с помощью go-pear.phar:

php ./php/go-pear.phar
осторожно

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

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

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

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

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

pecl install -f ./php/mongodb-*.tgz

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

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

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

systemctl restart php-fpm.service
systemctl restart httpd.service