Skip to main content

Upgrade

Pre-upgrade Tasks

  1. Backup configurations:
bash

Copy

cp -r /etc/php /etc/php_backup
  1. Check compatibility:
bash

Copy


php -r "print_r(phpinfo());"

Upgrade Process

  1. Package Manager:
bash

Copy

apt update
apt upgrade php8.2
  1. From Source:
bash

Copy


wget https://www.php.net/distributions/php-8.x.tar.gz
tar -xzf php-8.x.tar.gz
cd php-8.x
./configure
make
make install

Post-upgrade Tasks

  1. Test PHP version:
bash

Copy

php -v
  1. Verify extensions:
bash

Copy

php -m
  1. Check application compatibility

  2. Update application code if needed

Rollback Plan

  1. Stop PHP-FPM:
bash

Copy


systemctl stop php8.2-fpm
  1. Restore backup:
bash

Copy


cp -r /etc/php_backup/* /etc/php/
  1. Revert PHP version:

bash

Copy


apt install php8.2=previous_version
  1. Start PHP-FPM:
bash

Copy


systemctl start php8.2-fpm