RedOS
В инструкции используются переключаемые блоки кода для разделения команд в зависимости от версии операционной системы.
Подготовка к обновлению
Если Пассворк установлен в облачной/виртуальной среде, создайте снимок для восстановления работоспособности в случае некорректного обновления PHP
Получить права root и обновить локальную базу данных пакетов:
- shell
sudo -i
yum update
Удаление PHP
Удалить основной пакет, драйверы и расширения PHP:
- shell
yum remove php php-* -y
Удалить директорию с вложенными файлами PHP:
- shell
rm -rf /etc/php.d
Установка PHP
Загрузить PHP архив в текущую директорию:
- RedOS 7.3
- RedOS 8
curl -O https://repos.passwork.ru/repository/php/builds/82/linux/redos/73/x86_64/php_latest.tar.gz
curl -O https://repos.passwork.ru/repository/php/builds/82/linux/redos/80/x86_64/php_latest.tar.gz
Создать директорию и разархивировать содержимое:
- shell
mkdir ./php && tar -zxvf ./php_latest.tar.gz -C ./php/
Установить все RPM пакеты (.rpm
) из архива:
- shell
yum -y install ./php/*.rpm
Установить PEAR (pecl
) утилиту с помощью go-pear.phar
:
- shell
php ./php/go-pear.phar
Выполнить стандартную (без изменений) установку — Enter
Установка PHP MongoDB драйвера
Установить PHP MongoDB драйвер:
- shell
pecl install -f ./php/mongodb-*.tgz
Создать файлы конфигурации для загрузки и включения PHP MongoDB:
- shell
echo "extension=mongodb.so" | tee /etc/php.d/20-mongodb.ini
Установка PHP Phalcon расширения
Установить PHP Phalcon расширение:
- shell
pecl install -f ./php/phalcon-*.tgz
Создать файлы конфигурации для загрузки и включения PHP Phalcon:
- shell
echo "extension=phalcon.so" | tee /etc/php.d/20-phalcon.ini
Если используется HTTPS-подключение к Пассворку, необходимо отредактировать конфигурационный файл /etc/php.ini
, а именно строку *— session.cookie_secure = *→ session.cookie_secure = 1
- shell
sed -i '/session.cookie_secure =/c session.cookie_secure = On' /etc/php.ini
Перезапустить службу веб-сервера:
- shell
systemctl restart httpd.service