Текущая инструкция описывает процесс обновления Пассворк с 4-ой до 5-ой версии для ОС Linux Debian.
Пассворк 5-ой версии работает на PHP 8.0, поэтому кроме обновления исходного кода также потребуется установить новую версию PHP.
<aside> 💡 Рекомендуем сделать бекап системы перед началом обновления.
</aside>
<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
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
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
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
Клонируйте репозиторий, используя логин и пароль:
cd /var/www
git config --global --add safe.directory /var/www
git fetch
git reset --hard origin/v5
git checkout v5
<aside> 💡 Система запросит логин и пароль к репозиторию, которые вы можете найти в вашем клиентском портале Пассворка. Если у вас нет доступа к клиентскому порталу — свяжитесь с нами.
</aside>
Установите права доступа на папки и файлы: