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

RedOS

осторожно

В инструкции используются переключаемые блоки кода для разделения команд в зависимости от версии операционной системы.

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

к сведению

Если Пассворк установлен в облачной/виртуальной среде, создайте снимок для восстановления работоспособности в случае некорректного обновления 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/redos/80/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-fpm запущена:

systemctl status php-fpm

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

systemctl start php-fpm
systemctl enable php-fpm

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

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

pecl install -f ./php/mongodb-*.tgz
осторожно

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

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

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

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

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