Com instal·lar PHP diferent (5.6, 7.0 i 7.1) a Ubuntu


PHP (acrònim recursiu de PHP: Hypertext Preprocessor) és un llenguatge de programació de codi obert i de propòsit general que s'utilitza àmpliament i s'adapta millor per desenvolupar llocs web i aplicacions basades en web. És un llenguatge de script del costat del servidor que es pot incrustar en HTML.

Actualment, hi ha tres versions compatibles de PHP, és a dir, PHP 5.6, 7.0 i 8.0. És a dir, PHP 5.3, 5.4 i 5.5 han arribat al final de la vida; ja no són compatibles amb les actualitzacions de seguretat.

En aquest article, explicarem com instal·lar totes les versions admeses de PHP a Ubuntu i els seus derivats amb les extensions PHP més sol·licitades per als servidors web Apache i Nginx mitjançant un PPA Ondřej Surý. També explicarem com configurar la versió predeterminada de PHP que s'utilitzarà al sistema Ubuntu.

Tingueu en compte que PHP 7.x és la versió estable admesa als dipòsits de programari d'Ubuntu, podeu confirmar-ho executant l'ordre apt a continuació.

$ sudo apt show php
OR
$ sudo apt show php -a
Package: php
Version: 1:7.0+35ubuntu6
Priority: optional
Section: php
Source: php-defaults (35ubuntu6)
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email >
Original-Maintainer: Debian PHP Maintainers <[email >
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 11.3 kB
Depends: php7.0
Supported: 5y
Download-Size: 2,832 B
APT-Sources: http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Description: server-side, HTML-embedded scripting language (default)
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Debian's default
 PHP version (currently 7.0).

Per instal·lar la versió de PHP predeterminada des dels dipòsits de programari d'Ubuntu, utilitzeu l'ordre següent.

$ sudo apt install php

Instal·leu PHP (5.6, 7.x, 8.0) a Ubuntu mitjançant PPA

1. Primer comenceu afegint Ondřej Surý PPA per instal·lar diferents versions de PHP: PHP 5.6, PHP 7.x i PHP 8.0 al sistema Ubuntu.

$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php

2. A continuació, actualitzeu el sistema de la manera següent.

$ sudo apt-get update

3. Ara instal·leu diferents versions compatibles de PHP de la manera següent.

$ sudo apt install php5.6   [PHP 5.6]
$ sudo apt install php7.0   [PHP 7.0]
$ sudo apt install php7.1   [PHP 7.1]
$ sudo apt install php7.2   [PHP 7.2]
$ sudo apt install php7.3   [PHP 7.3]
$ sudo apt install php7.4   [PHP 7.4]
$ sudo apt install php8.0   [PHP 8.0]
$ sudo apt install php5.6-fpm   [PHP 5.6]
$ sudo apt install php7.0-fpm   [PHP 7.0]
$ sudo apt install php7.1-fpm   [PHP 7.1]
$ sudo apt install php7.2-fpm   [PHP 7.2]
$ sudo apt install php7.3-fpm   [PHP 7.3]
$ sudo apt install php7.4-fpm   [PHP 7.4]
$ sudo apt install php8.0-fpm   [PHP 8.0]

4. Per instal·lar qualsevol mòdul PHP, només cal que especifiqueu la versió de PHP i utilitzeu la funcionalitat d'emplenament automàtic per veure tots els mòduls de la següent manera.

------------ press Tab key for auto-completion ------------ 
$ sudo apt install php5.6 
$ sudo apt install php7.0 
$ sudo apt install php7.1
$ sudo apt install php7.2
$ sudo apt install php7.3 
$ sudo apt install php7.4
$ sudo apt install php8.0

5. Ara podeu instal·lar els mòduls PHP més necessaris de la llista.

------------ Install PHP Modules ------------
$ sudo apt install php5.6-cli php5.6-xml php5.6-mysql 
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql 
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql
$ sudo apt install php7.2-cli php7.2-xml php7.2-mysql 
$ sudo apt install php7.3-cli php7.3-xml php7.3-mysql 
$ sudo apt install php7.3-cli php7.4-xml php7.4-mysql  
$ sudo apt install php7.3-cli php8.0-xml php8.0-mysql  

6. Finalment, verifiqueu la vostra versió de PHP predeterminada utilitzada al vostre sistema d'aquesta manera.

$ php -v 

Estableix la versió de PHP predeterminada a Ubuntu

7. Podeu establir la versió de PHP predeterminada que s'utilitzarà al sistema amb l'ordre update-alternatives, després de configurar-la, comproveu la versió de PHP per confirmar el següent.

------------ Set Default PHP Version 5.6 ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
------------ Set Default PHP Version 7.0 ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
------------ Set Default PHP Version 7.1 ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
------------ Set Default PHP Version 8.0 ------------
$ sudo update-alternatives --set php /usr/bin/php8.0

8. Per configurar la versió PHP que funcionarà amb el servidor web Apache, utilitzeu les ordres següents. Primer, desactiveu la versió actual amb l'ordre a2dismod i després activeu la que vulgueu amb l'ordre a2enmod.

----------- Disable PHP Version ----------- 
$ sudo a2dismod php5.6
$ sudo a2dismod php7.0
$ sudo a2dismod php7.1
$ sudo a2dismod php7.2
$ sudo a2dismod php7.3
$ sudo a2dismod php7.4
$ sudo a2dismod php8.0

----------- Enable PHP Version ----------- 
$ sudo a2enmod php5.6
$ sudo a2enmod php7.1
$ sudo a2enmod php7.2
$ sudo a2enmod php7.3
$ sudo a2enmod php7.4
$ sudo a2enmod php8.0

----------- Restart Apache Server ----------- 
$ sudo systemctl restart apache2

9. Després de canviar d'una versió a una altra, podeu trobar el vostre fitxer de configuració PHP executant l'ordre següent.

------------ For PHP 5.6 ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.0 ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.1 ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.2 ------------
$ sudo update-alternatives --set php /usr/bin/php7.2
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.3 ------------
$ sudo update-alternatives --set php /usr/bin/php7.3
$ php -i | grep "Loaded Configuration File"

------------ For PHP 7.4 ------------
$ sudo update-alternatives --set php /usr/bin/php7.4
$ php -i | grep "Loaded Configuration File"

------------ For PHP 8.0 ------------
$ sudo update-alternatives --set php /usr/bin/php8.0
$ php -i | grep "Loaded Configuration File"

També et pot agradar:

  1. Com utilitzar i executar codis PHP a la línia d'ordres de Linux
  2. 12 ús útil de la línia d'ordres de PHP que tots els usuaris de Linux han de conèixer
  3. Com amagar la versió de PHP a la capçalera HTTP

En aquest article, vam mostrar com instal·lar totes les versions admeses de PHP a Ubuntu i els seus derivats. Si teniu alguna pregunta o pensament per compartir, feu-ho mitjançant el formulari de comentaris que trobareu a continuació.