Php 7.3 How to Upgrade Debian Linux 9
This is not as simple as even the most popular blogs explain.
sudo apt update
sudo apt -y install software-properties-common dirmngr apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo “deb https://packages.sury.org/php/ $(lsb_release -sc) main” | sudo tee /etc/apt/sources.list.d/php7.3.list
sudo apt update
sudo apt -y install php7.3 php7.3-cli php7.3-fpm php7.3-json php7.3-pdo php7.3-mysql php7.3-zip php7.3-gd php7.3-mbstring php7.3-curl php7.3-xml php7.3-bcmath php7.3-json
sudo apt update
sudo apt upgrade
Now you can remove the old Php version. Here’s how you find what is installed
sudo dpkg -l | grep php | tee packages.txt
Remove 7.0 in this example
sudo apt purge php7.0 php7.0-common
sudo apt autoremove
These are often over looked. Your install will not work correctly unless you complete these steps
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.3-fpm
sudo a2enmod php7.3
sudo a2dismod php7.0
sudo apt-get purge dpkg -l | grep php7.0| awk '{print $2}' |tr "\n" " "
sudo systemctl restart apache2