GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer PHP sur Ubuntu 20.04

PHP est l'un des langages de programmation côté serveur les plus utilisés. De nombreux CMS et frameworks populaires tels que WordPress, Magento et Laravel sont écrits en PHP.

Ce guide couvre les étapes nécessaires pour installer PHP sur Ubuntu 20.04 et l'intégrer à Nginx et Apache.

Au moment de la rédaction, les référentiels Ubuntu 20.04 par défaut incluent la version PHP 7.4. Nous vous montrerons également comment installer les versions précédentes de PHP. Avant de choisir la version de PHP à installer, assurez-vous que vos applications la prennent en charge.

Installer PHP 7.4 avec Apache #

Si vous utilisez Apache comme serveur Web, exécutez les commandes suivantes pour installer PHP et le module Apache PHP :

sudo apt updatesudo apt install php libapache2-mod-php

Une fois les packages installés, redémarrez Apache pour que le module PHP soit chargé :

sudo systemctl restart apache2

Installer PHP 7.4 avec Nginx #

Contrairement à Apache, Nginx n'a pas de support intégré pour le traitement des fichiers PHP. Nous utiliserons PHP-FPM ("gestionnaire de processus fastCGI") pour gérer les fichiers PHP.

Exécutez les commandes suivantes pour installer les packages PHP et PHP FPM :

sudo apt updatesudo apt install php-fpm

Une fois l'installation terminée, le service FPM démarre automatiquement. Pour vérifier l'état du service, exécutez

systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-06-09 19:07:05 UTC; 37s ago

Vous pouvez maintenant modifier le bloc du serveur Nginx et ajouter les lignes suivantes afin que Nginx puisse traiter les fichiers PHP :

server {

    # . . . other code

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

N'oubliez pas de redémarrer les services Nginx pour que la nouvelle configuration prenne effet :

sudo systemctl restart nginx

Installation des extensions PHP #

Les extensions PHP sont des bibliothèques compilées qui étendent les fonctionnalités de base de PHP. Les extensions sont disponibles sous forme de packages et peuvent être facilement installées avec apt :

sudo apt install php-[extname]

Par exemple, pour installer les extensions MySQL et GD, vous exécuterez la commande suivante :

sudo apt install php-mysql php-gd

Après avoir installé une nouvelle extension PHP, selon votre configuration, n'oubliez pas de redémarrer le service Apache ou PHP FPM.

Test du traitement PHP #

Pour tester si le serveur Web est correctement configuré pour le traitement PHP, créez un nouveau fichier nommé info.php à l'intérieur du /var/www/html répertoire avec le code suivant :

/var/www/html/info.php
<?php

phpinfo();

Enregistrez le fichier, ouvrez votre navigateur et visitez :http://your_server_ip/info.php .

Vous verrez des informations sur votre configuration PHP comme indiqué sur l'image ci-dessous :

Installation des versions précédentes de PHP #

Ondřej Surý, un développeur Debian, maintient un référentiel qui inclut plusieurs versions de PHP. Pour activer le référentiel, exécutez :

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

Vous pouvez maintenant installer n'importe quelle version de PHP dont vous avez besoin en ajoutant le numéro de version au nom du package :

sudo apt install php[version]

Par exemple, pour installer PHP 7.1 et quelques modules PHP courants, vous exécuterez :

sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql

Ubuntu
  1. Comment installer PHP 7.4 / 7.3 / 7.2 sur Ubuntu 18.04 / Ubuntu 16.04

  2. Comment installer PHP 8.0 sur Ubuntu 20.04 / Ubuntu 18.04

  3. Comment installer Composer sur Ubuntu 20.04

  4. Comment installer XCache sur Ubuntu 15.04

  5. Comment installer PHP 7.2 sur Ubuntu 16.04

Comment installer PHP 8.0 sur Ubuntu 20.04

Comment installer PHP 8 sur Ubuntu 20.04

Comment installer Memcached sur Ubuntu 15.04

Comment installer PHP 8.0 sur Ubuntu 20.04 / 18.04

Comment installer PHP dans Ubuntu 22.04

Comment installer PHP sur Ubuntu 22.04