Upgrade
Pre-upgrade Tasks
- Backup configurations:
bash
Copy
cp -r /etc/php /etc/php_backup
- Check compatibility:
bash
Copy
php -r "print_r(phpinfo());"
Upgrade Process
- Package Manager:
bash
Copy
apt update
apt upgrade php8.2
- 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
- Test PHP version:
bash
Copy
php -v
- Verify extensions:
bash
Copy
php -m
-
Check application compatibility
-
Update application code if needed
Rollback Plan
- Stop PHP-FPM:
bash
Copy
systemctl stop php8.2-fpm
- Restore backup:
bash
Copy
cp -r /etc/php_backup/* /etc/php/
- Revert PHP version:
bash
Copy
apt install php8.2=previous_version
- Start PHP-FPM:
bash
Copy
systemctl start php8.2-fpm