Cette page fait partie d'un tutoriel complet sur l'installation d'un serveur Web sur une machine virtuelle. Cette quatrième partie du tutoriel explique comment installer PHP sur notre serveur. Elle suppose que la machine virtuelle est créée et que Debian 11 est déjà installé avec Apache. Si ce n'est pas le cas, veuillez vous rendre sur la page d'accueil et suivre le guide.
Avant d'installer PHP, mettez votre système à jour :
sudo apt update && sudo apt -y upgrade
PHP peut facilement être installé avec synaptic. Exécutez les commandes suivantes dans un terminal du serveur pour installer PHP:
sudo apt -y install php php-common
Vérifier votre version installée avec php -v
:
student@debianwebserver:~$ php -v
PHP 7.4.33 (cli) (built: Nov 8 2022 11:40:37) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Voici les extensions PHP les plus courantes :
php-cli
: utilise PHP en ligne de commande.php-fpm
: communication entre un serveur Web et PHP, basée sur le protocole FastCGI.php-json
: pour manipuler des données JSONphp-pdo
: pour manipuler les bases de donnéesphp-mysql
: pour manipuler les bases de données mySQL php-zip
: pour la compressionphp-gd
: manipulation d'imagesphp-mbstring
: pour les chaînes de caractères spécifiques multi-octetsphp-curl
: pour communiquer avec les serveurs (HTTP, POST ...)php-xml
: pour manipuler les données XMLphp-pear
: composants PHP réutilisablesphp-bcmath
: pour les calculs mathématiquesphp-intl
: module Internalisation pour PHPLa commande suivante installe toutes les extensions listées précédemment. Vous pouvez ajouter ou supprimer des extensions en fonction de vos besoins.
sudo apt -y install php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-intl
Notez que si vous souhaiter installer un CMS comme Wordpress ou Prestashop, vous aurez besoin d'extensions supplémentaires. Référez-vous au recommandation d'installation de ces CMS.
Pour faire fonctionner PHP avec notre serveur web Apache, nous devons installer libapache2_mod_php
.
Une fois installé, Apache peut envoyer des requêtes à l'interpréteur PHP.
sudo apt -y install libapache2-mod-php
Pour vérifier l'installation, nous allons créer un fichier PHP qui affiche la configuration PHP :
echo "<?php phpinfo() ?>" > ~/www/phpinfo.php
Le fichier doit être placé dans le répertoire racine du serveur.
Dans votre navigateur, entrez l'IP du serveur suivi de /phpinfo.php
.
Une page similaire à celle-ci devrait s'afficher :
PHP est fonctionnel. Dans l'étape suivante, nous allons installer MariaDB (une alternative à MySQL).