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 à l’installation de PHP sur Ubuntu 22.04 et à son intégration avec Nginx et Apache.
Au moment de la rédaction de ce guide, les dépôts par défaut d’Ubuntu 22.04 incluent la version 8.1 de PHP.
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 supportent.
Comment installer PHP sur Ubuntu
Tout d’abord, utilisez les commandes APT suivantes pour installer le serveur Web Nginx :
sudo apt update
sudo apt nginx
Voici la commande APT à utiliser pour installer PHP :
sudo apt install php-fpm
Vous pouvez également installer plusieurs modules à la fois. Voici quelques suggestions des modules les plus courants que vous voudrez probablement installer :
sudo apt install php-cli php-common php-gd php-mbstring php-curl phpxml php-bcmath php-mysql php-curl php-xml php-mbstring php-imagick php-zip php-gd
- php8.1-cli – interpréteur de commandes, utile pour tester les scripts PHP à partir d’un shell ou pour effectuer des tâches générales de script shell.
- php8.1-common – documentation, exemples et modules communs pour PHP
- php8.1-mysql – pour travailler avec les bases de données MySQL
- php-imagick – pour travailler avec la manipulation d’image
- php8.1-zip – pour travailler avec des fichiers compressés
- php8.1-gd – pour travailler avec des images
- php8.1-mbstring – utilisé pour gérer les chaînes de caractères non-ASCII
- php8.1-curl – permet de faire des requêtes HTTP en PHP
- php8.1-xml – pour travailler avec des données XML
- php8.1-bcmath – utilisé pour travailler avec des nombres flottants de précision
Pour lister les modules PHP disponibles :
apt-cache search php|grep ^php
Comment configurer PHP et Nginx sur Ubuntu
Vous pouvez maintenant éditer le bloc du serveur Nginx et ajouter les lignes suivantes pour que Nginx puisse traiter les fichiers PHP.
- Pour modifier le fichier de configuration par défaut :
sudo nano /etc/nginx/sites-available/default
- Puis ajoutez un bloc PHP et appelez l’Unix Socket de PHP à l’aide de fastcgi_pass :
server { # . . . autre code location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } }
- Puis relancez le service nginx :
sudo systemctl restart nginx
Comment configurer PHP et Apache sur Ubuntu
Voici les commandes pour installer Apache2 avec PHP :
sudo apt install phpmyadmin apache2 php-zip php-gd php-json php-curl libapache2-mod-php
Une fois installé, le module doit être activé. Pour ce faire, nous utilisons la commande a2enmod.
sudo a2enmod php
Enfin, le service web Apache nécessite un redémarrage avant que le mod activé ne soit chargé.
sudo systemctl restart apache2
Comment vérifier que PHP fonctionne correctement sur Ubuntu
Vous pouvez ensuite tester votre installation PHP en créant une page PHP.
Ici nous allons créer une page phpinfo qui affiche toutes les informations de la configuration PHP.
- Créez un nouveau fichier nommé info.php dans le répertoire /var/www/html avec le code suivant :
<?php
phpinfo();
?>
- Enfin consultez la page https://ift.tt/B4pdcTC :
Pour des raisons de sécurité, pensez à supprimer info.php.
Comment installer une version précédente de PHP
Ondřej Surý, un développeur Debian, maintient un dépôt qui inclut plusieurs versions de PHP.
- Pour activer le dépôt avec add-apt-repository, exécutez les commandes suivantes :
sudo apt install software-properties-common
sudo 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 paquet :
sudo apt install php
- Par exemple, pour installer PHP 7.1 et quelques modules PHP courants, vous devez exécuter :
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
- Modifiez la configuration du serveur WEB pour appeler le bon Unix Socket en fonction de la version de PHP
Liens
- Nginx : un serveur WEB rapide
- Protéger Nginx des attaques DoS et bruteforce
- Optimiser Nginx pour améliorer la vitesse des sites WEB
- Optimiser le cache de Nginx et fastcgi
- Configurer le cache FastCGI de Nginx
- Nginx : implémenter la mise en cache du navigateur avec le Cache Control
- Comment vider le cache Nginx
- Nginx : configurer un MicroCaching pour améliorer les performances
- Installer/Configurer le module Google PageSpeed pour optimiser vos sites WEB
- Comment installer PHP sur Ubuntu
- Optimiser PHP-FPM
- Comment accélérer et optimiser WordPress
- Cloudflare : comment protéger Nginx et WordPress des attaques DoS, piratages et bruteforce
- Comment fonctionne un serveur WEB
L’article Installer PHP sur Ubuntu est apparu en premier sur malekal.com.
0 Commentaires