PHP
Chester Wyke November 06, 2023 Updated: April 26, 2025 #MiscCheck current
php --versionInstall current version
See apache install instructions to see how to install the current version that is in the default repos.
Install multiple versions
Source: https://www.youtube.com/watch?v=bHTv0FmvrTo
- Before doing this process it is assumed that apache and the current version of php is already installed.
- This approach only allows you to use one version at a time on the system.
- Tested on Ubuntu 22.04
Install dependency
NB: Normally already installed
sudo apt install software-properties-commonAdd ppa for other versions
Previous step needed to ensure this command is available.
sudo add-apt-repository ppa:ondrej/phpInstall desired version
Replace 7.3 in the example with the version you are looking for
sudo apt install php7.3Select versions of PHP that are installed and available
For Apache
Source: https://serverfault.com/questions/149039/how-to-change-what-version-of-php-apache2-uses
Example commands switch from 8.1 to 7.3
NB: Use of tab to autocomplete commands works and helped in ensuring I got the version numbers right.
Disable current module
sudo a2dismod php8.1Enable replacement version
sudo a2enmod php7.3Install MySQL Module for PHP
Source: https://zoomadmin.com/HowToInstall/UbuntuPackage/php-mysqli (Link seems to be broken now)
sudo apt install php7.3-mysqlRestart Apache
See instructions on restarting apache here.
For CLI
Will open a menu showing which are installed, and which one is active.
NB: sudo not needed to only view the list and see which is active.
sudo is only needed if you want to change the selection.
sudo update-alternatives --config php