RPM
Подготовка к обновлению
Если Пассворк установлен в облачной/виртуальной среде, создайте снимок для восстановления работоспособности в случае некорректного обновления PHP.
Получить права root и обновить локальную базу данных пакетов:
- shell
sudo -i
dnf update
Удаление PHP
Удалить основной пакет, драйверы и расширения PHP:
- shell
dnf remove php php-* -y
Удалить директорию с вложенными файлами PHP:
- shell
rm -rf /etc/php.d
Установка PHP
Загрузить PHP архив в текущую директорию:
- OS 9
- OS 8
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/el/90/x86_64/php_latest.tar.gz
curl -O https://repos.passwork.ru/repository/php/builds/83/linux/el/80/x86_64/php_latest.tar.gz
Создать директорию и разархивировать содержимое:
- shell
mkdir ./php && tar -zxvf ./php_latest.tar.gz -C ./php/
Установить все RPM пакеты (.rpm) из архива:
- shell
dnf -y install ./php/*.rpm
Установить PEAR (pecl) утилиту с помощью go-pear.phar:
- shell
php ./php/go-pear.phar
Выполнить стандартную (без изменений) установку — Enter
Изменить объём RAM, доступный для выполнения PHP скриптов:
- shell
sed -i 's/^memory_limit\s*=.*/memory_limit = 256M/' /etc/php.ini
Рекомендуется увеличивать параметр memory_limit с 256M до 512M или выше, если в Пассворке планируется большое количество пользователей.
Установить PHP MongoDB драйвер:
- shell
pecl install -f ./php/mongodb-*.tgz
Создать файлы конфигурации для загрузки и включения PHP MongoDB:
- shell
echo "extension=mongodb.so" | tee /etc/php.d/20-mongodb.ini
Перезапустить службы:
- shell
systemctl restart php-fpm.service
systemctl restart httpd.service