Com instal·lar PHP 8.0 a Ubuntu 20.04/18.04


PHP és sens dubte un dels llenguatges de programació més utilitzats al costat del servidor. És l'idioma preferit quan es desenvolupen llocs web dinàmics i sensibles. De fet, les plataformes de CM populars com WordPress, Drupal i Magento es basen en PHP.

En el moment de redactar aquesta guia, l'última versió de PHP és PHP 8.0. Es va llançar el 26 de novembre de 2020. Compta amb noves funcions i optimitzacions, com ara tipus d'unió, arguments amb nom, operador de seguretat nul, expressió de coincidència, JIT i millores en la gestió d'errors i la coherència.

Aquest tutorial us guiarà per la instal·lació de PHP 8.0 a Ubuntu 20.04/18.04.

En aquesta pàgina

  • Afegiu el repositori Ondřej Surý PPA a Ubuntu
  • Instal·leu PHP 8.0 amb Apache a Ubuntu
  • Instal·leu PHP 8.0 amb Nginx a Ubuntu
  • Instal·leu les extensions PHP 8 a Ubuntu
  • Verifiqueu la instal·lació de PHP 8 a Ubuntu

PHP 7.4 és la versió de PHP predeterminada als repositoris Ubuntu 20.04 en el moment d'escriure aquest tutorial. Per instal·lar la darrera versió de PHP, farem servir els repositoris PPA d'Ondrej. Aquest repositori conté diverses versions de PHP i extensions de PHP.

Però primer, actualitzem els paquets del sistema Ubuntu i instal·lem algunes dependències tal com es mostra.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install  ca-certificates apt-transport-https software-properties-common

A continuació, afegiu el PPA d'Ondrej.

$ sudo add-apt-repository ppa:ondrej/php

Quan se us demani, premeu ENTER per continuar amb l'addició del repositori.

A continuació, actualitzeu els dipòsits del sistema per començar a utilitzar el PPA.

$ sudo apt update

Si esteu executant el servidor web Apache, instal·leu PHP 8.0 amb el mòdul Apache tal com es mostra.

$ sudo apt install php8.0 libapache2-mod-php8.0 

A continuació, reinicieu el servidor web Apache per habilitar el mòdul.

$ sudo systemctl restart apache2

Si voleu utilitzar el servidor web Apache amb PHP-FPM, executeu l'ordre següent per instal·lar els paquets necessaris:

$ sudo apt install php8.0-fpm libapache2-mod-fcgid

Com que PHP-FPM no està habilitat per defecte, activeu-lo invocant les ordres següents:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

A continuació, reinicieu el servidor web Apache perquè els canvis entrin en vigor.

$ sudo systemctl restart apache2

Si trieu utilitzar PHP 8.0 amb la instal·lació de Nginx, el pas més recomanable és instal·lar PHP-FPM per processar fitxers PHP.

Per tant, instal·leu PHP i PHP-FPM mitjançant l'ordre següent:

$ sudo apt install php8.0-fpm

El servei PHP-FPM hauria d'iniciar-se automàticament. Podeu comprovar-ho com es mostra:

$ sudo systemctl status php8.0-fpm

Perquè Nginx processi fitxers PHP, configureu el vostre bloc de servidor Nginx actualitzant la secció del servidor tal com es mostra:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Finalment, reinicieu el servidor web Nginx perquè els canvis entrin en vigor.

$ sudo systemctl restart nginx

Les extensions PHP són biblioteques que amplien la funcionalitat de PHP. Aquestes extensions existeixen com a paquets i es poden instal·lar de la següent manera:

$ sudo apt install php8.0-[extension-name]

Per exemple, l'exemple següent instal·la les extensions SNMP, Memcached i MySQL.

$ sudo apt install php8.0-snmp php-memcached php8.0-mysql

Per confirmar la versió de PHP instal·lada, executeu l'ordre:

$ php -v

A més, podeu crear un fitxer php de mostra a /var/www/html tal com es mostra:

$ sudo vim /var/www/html/info.php

Enganxeu les línies següents i deseu el fitxer.

<?php

phpinfo();

?>

Finalment, aneu al vostre navegador i navegueu per l'adreça IP del servidor tal com es mostra.

http://server-ip/info.php

Hauríeu de mostrar la pàgina web.

Esperem que ara pugueu instal·lar PHP 8.0 i integrar-lo còmodament amb els servidors web Apache o Nginx. Els vostres comentaris són benvinguts.