Recently i upgraded the php version in 2 of my servers from 8.1 to 8.2. Php 8.2 comes with some nice little improvements that i wanted to use like constant in Traits. Here is how it goes:
To upgrade to PHP 8.2, we need to add the PHP repository to the system. Run the following commands in the terminal to add the repository.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
After that , use the upgrade command
sudo apt install php8.2
Hopefully installation finished without any problem. Check the version to see if it outputs 8.2
php -v
In case, it still If it still outputs the old PHP version, we need to run this command and choose the correct PHP version from the list
sudo update-alternatives --config php
Install the necessary packages to run Laravel
sudo apt install php8.2-common php8.2-mysql php8.2-xml php8.2-xmlrpc php8.2-curl php8.2-gd php8.2-imagick php8.2-cli php8.2-dev php8.2-imap php8.2-mbstring php8.2-opcache php8.2-soap php8.2-zip php8.2-intl -y
Restart the web server(Apache/nginx)
sudo service apache2 restart
sudo service nginx restart