Applicable to:
- Plesk for Linux
- Plesk for Windows
Question
How to install/remove additional PHP versions provided by Plesk?
Answer
Additional PHP versions can be installed/removed by a Plesk administrator only. This can be done either via a Plesk interface (web-browser) or a command-line interface directly on a Plesk server.
Note: Ubuntu 18.04 and Debian 9 do not support PHP 5.6 and lower versions. Visit this KB article for details.
PHP 7.x versions are available starting from Plesk Onyx.
- What PHP 7.x versions come with Plesk
- How to upgrade Plesk to the next release
Note: Make sure that port 8447 is opened in firewall. If it is closed and cannot be opened, use the command-line instructions.
-
In Plesk, go to Tools & Settings and click Updates (Updates and Upgrades).
-
On the Updates and Upgrades page, click Add/Remove Components.
-
On the Add/Remove Components page, expand:
-
Web hosting > PHP interpreter versions section, if this is a Linux server.
-
Plesk hosting feature section, if this is a Windows server.
-
-
Select required PHP versions for installation/uninstallation and click Continue.
-
Connect to a Plesk server via SSH (Linux) / RDP (Windows Server).
-
Get the list of all available Plesk components (on Windows Server, use a command prompt as an Administrator):
MYSQL_LIN: plesk installer --select-release-current --show-components
-
Install/remove additional PHP versions using the component name from step 2.
Example of the command to install PHP 7.4:
Note: PHP 7.4 is available starting from Plesk Obsidian 18.0.21 Update 4.
-
for Linux:
# plesk installer add --components php7.4
-
for Windows Server:
C:\> plesk installer add --components php74
Example of the command to remove PHP 5.6:
-
for Linux:
# plesk installer remove --components php5.6
-
for Windows Server:
C:\> plesk installer remove --components php56
-
Comments
5 comments
Hi - this is all fine for the FPM and CGI versions but how do you install the latest PHP-CLI builds? I need these for running symphony etc apps.
Hi @Hywel Jones,
PHP-CLI should be there when you install it as additional component via Plesk. For example, on Debian 9:
# apt search php-cli
Sorting... Done
Full Text Search... Done
php-cli/stable,stable 1:7.0+49 all
command-line interpreter for the PHP scripting language (default)
php-cli-prompt/stable,stable 1.0.2+dfsg-1 all
tiny helper prompting for user input
plesk-php70-cli/stretch,now 7.0.32-debian9.0.18091413 amd64 [installed]
Command-line interface for PHP
plesk-php71-cli/stretch,now 7.1.22-debian9.0.18091413 amd64 [installed]
Command-line interface for PHP
plesk-php72-cli/stretch,now 1:7.2.10-debian9.0.18091411 amd64 [installed]
Command-line interface for PHP
# dpkg-query -L plesk-php72-cli
/.
/etc
/etc/psa
/etc/psa/php_versions.d
/etc/psa/php_versions.d/plesk-php72-cgi.conf
/etc/psa/php_versions.d/plesk-php72-fastcgi.conf
/opt
/opt/plesk
/opt/plesk/php
/opt/plesk/php/7.2
/opt/plesk/php/7.2/bin
/opt/plesk/php/7.2/bin/lsphp
/opt/plesk/php/7.2/bin/phar.phar
/opt/plesk/php/7.2/bin/php
/opt/plesk/php/7.2/bin/php-cgi
/opt/plesk/php/7.2/bin/phpdbg
/opt/plesk/php/7.2/bin/phar
So all binaries are located at /opt/plesk/php/7.2/bin/ (for PHP 7.2). This is actual for other operation systems as well.
@ Alexandr Shadrin
Thanks - that all works fine now - for some reason the day I made the query I was getting the PHP FPM version afting setting PATH=/opt/plesk/php/7.2/bin:$PATH and typing php -v - my Laravel artisan commands were failing with weird errors. Today it is all good !
How can I donwload PHP 7.4?
I have the newest Plesk version:
Plesk Obsidian 18.0.21 Update 4 has been installed
PHP 7.4 is not showing
Hi @Richie Tjin,
I've just checked it on Ubuntu 18 with Plesk Obsidian 18.0.21.4 and it shows for me.
Please try one more time.
Note: php 7.4 isn't supported on CentOS 6, Red Hat Enterprise Linux 6, and CloudLinux 6.
Please sign in to leave a comment.