Текущая инструкция описывает процесс обновления Пассворк с 4-ой до 5-ой версии для ОС Linux Debian.

Пассворк 5-ой версии работает на PHP 8.0, поэтому кроме обновления исходного кода также потребуется установить новую версию PHP.

<aside> 💡 Рекомендуем сделать бекап системы перед началом обновления.

</aside>

Оглавление

1**. Обновление PHP до версии PHP 8.0**

<aside> 💡 Обратите внимание, необходимо установить именно PHP 8.0. PHP 8.1 на текущий момент не поддерживается.

</aside>

apt-get update
apt-get install -y php8.0 php8.0-dev php8.0-ldap php8.0-xml php8.0-bcmath php8.0-mbstring php8.0-curl

2**. Выбор PHP 8.0 в качестве основной версии PHP**

sudo a2dismod php7.3 # При необходимости отключите все версии PHP, кроме версии 8
sudo a2enmod php8.0
update-alternatives --set php /usr/bin/php8.0
update-alternatives --set phar /usr/bin/phar8.0
update-alternatives --set phar.phar /usr/bin/phar.phar8.0
update-alternatives --set phpize /usr/bin/phpize8.0
update-alternatives --set php-config /usr/bin/php-config8.0
systemctl restart apache2

3**. Установка PHP Mongo драйвера**

pecl install -f mongodb
echo "extension=mongodb.so" | tee /etc/php/8.0/apache2/conf.d/20-mongodb.ini
echo "extension=mongodb.so" | tee /etc/php/8.0/cli/conf.d/20-mongodb.ini

4**. Установка Phalcon PHP для PHP 8.0**

pecl install -f psr
echo "extension=psr.so" | tee /etc/php/8.0/apache2/conf.d/20-psr.ini
echo "extension=psr.so" | tee /etc/php/8.0/cli/conf.d/20-psr.ini
pecl install -f phalcon-5.0.0beta3
echo "extension=phalcon.so" | tee /etc/php/8.0/apache2/conf.d/30-phalcon.ini
echo "extension=phalcon.so" | tee /etc/php/8.0/cli/conf.d/30-phalcon.ini
systemctl restart apache2

5**. Загрузка Passwork**

Клонируйте репозиторий, используя логин и пароль:

cd /var/www
git config --global --add safe.directory /var/www
git fetch
git reset --hard origin/v5
git checkout v5

<aside> 💡 Система запросит логин и пароль к репозиторию, которые вы можете найти в вашем клиентском портале Пассворка. Если у вас нет доступа к клиентскому порталу — свяжитесь с нами.

</aside>

Установите права доступа на папки и файлы: