PHP (préprocesseur hypertexte) PHP est un langage de programmation open source largement utilisé, spécialement conçu pour le développement web. Créé par Rasmus Lerdorf en 1993, PHP signifiait initialement « Personal Home Page », mais est aujourd'hui l'acronyme récursif de « PHP : Hypertext Preprocessor ». PHP permet d'intégrer du code côté serveur au HTML, simplifiant ainsi la création de pages web dynamiques interagissant avec les utilisateurs et les bases de données. Selon les données de W3Techs de juillet 2025, PHP est utilisé sur environ 77 % des sites web utilisant un langage de programmation côté serveur connu. La version stable actuelle est PHP 8.4.10, publiée le 3 juillet 2025.
PHP est populaire en raison de sa simplicité pour les débutants et de ses puissantes fonctionnalités pour les développeurs professionnels. Il alimente les systèmes de gestion de contenu les plus répandus (CMS) comme WordPress, Drupal et Joomla, et est utilisé sur les principales plateformes telles que Wikipédia et Etsy.
Pourquoi utiliser PHP avec un serveur Web ?
PHP joue un rôle clé dans le développement Web grâce aux fonctionnalités suivantes :
- Génération de contenu dynamiquePHP permet de créer des pages web dont le contenu change en fonction des saisies de l'utilisateur, du temps, des données de la base de données ou d'autres facteurs. Par exemple, PHP peut générer des pages personnalisées, comme des profils d'utilisateurs ou des résultats de recherche.
- l'intégration des bases de données: PHP prend en charge le travail avec diverses bases de données, notamment MySQL, PostgreSQL, SQLite et autres. Cela le rend idéal pour les applications nécessitant le stockage et le traitement de données, comme les boutiques en ligne ou les blogs.
Ces capacités font de PHP la base des applications Web dynamiques, offrant la flexibilité et les fonctionnalités requises pour les sites Web modernes.
Pré-requis :
Avant d’installer PHP, assurez-vous que les conditions suivantes sont remplies :
- Produits Apache le serveur web: PHP s'intégrera avec Apache comme décrit dans l'article « Installation du serveur Web ». Pour vérifier Apache installation, exécuter :
apache2 -vIf Apache n'est pas installé, suivez les instructions de l'article mentionné.
- Ubuntu le système d'exploitation:Cet article suppose Ubuntu La norme 24.04 (LTS) est utilisée. Les instructions peuvent être adaptées à d'autres Ubuntu versions ou Linux répartitions.
- Les privilèges d'administrateur: Un accès root ou sudo est requis pour l'installation des packages et la modification des fichiers de configuration.
- Accès terminal: Assurez-vous d'avoir accès au terminal localement ou via SSH pour les serveurs distants.
Il est également recommandé de mettre à jour le système avant l'installation pour éviter les problèmes de dépendance.
Installation de PHP sur Ubuntu
Installation de PHP sur Ubuntu est réalisée à l'aide de apte Gestionnaire de paquets. Suivez ces étapes :
- Mettre à jour les listes de paquets
Pour vous assurer que vous installez les dernières versions du logiciel, mettez à jour l'index du package :sudo apt update - Installez PHP et Apache module
Installez PHP et le module d'intégration pour Apache:sudo apt install php libapache2-mod-phpCette commande installera la dernière version PHP disponible dans Ubuntu référentiels (généralement PHP 8.3 pour Ubuntu 24.04) et le libapache2-mod-php module qui permet Apache pour traiter les scripts PHP.
- Vérifier la version PHP installée
Après l'installation, vérifiez la version PHP pour confirmer la réussite de l'installation :php -vLa sortie doit afficher la version, par exemple :
PHP 8.3.0 (cli) (built: Dec 10 2023 12:34:56) ( NTS ) - Installer des extensions supplémentaires
Pour les tâches de développement Web typiques, installez les extensions suivantes :sudo apt install php-mysql php-gd php-curl- php-mysql: Permet à PHP d'interagir avec MySQL bases de données, essentielles pour des applications telles que WordPress.
- php-gd: Fournit des fonctions de traitement d'image, telles que la création de vignettes ou de filigranes.
- php-curl: Utilisé pour la fabrication HTTP demandes, par exemple lors de l'intégration avec APIs.
Si vous utilisez une version PHP différente, les noms de packages peuvent inclure la version (par exemple, php8.3-mysql). Pour les installations standard, les noms de packages spécifiés fonctionneront car ils correspondent à la version PHP par défaut.
Configuration de PHP
Après avoir installé PHP, configurez ses paramètres pour répondre aux exigences de votre application. Le fichier de configuration PHP principal Apache est situé à /etc/php/ /apache2/php.ini, Où est votre version PHP installée (par exemple, 8.3).
- Localiser le fichier de configuration
Pour PHP 8.3, le fichier est à :/etc/php/8.3/apache2/php.iniPour confirmer le chemin, exécutez :
php --iniCela montrera l'emplacement de php.ini au niveau Apache et CLI (ligne de commande).
- Ouvrir le fichier pour le modifier
Utilisez un éditeur de texte comme nano pour éditer le fichier :sudo nano /etc/php/8.3/apache2/php.ini - Modifier les paramètres clés
Recherchez et modifiez les paramètres suivants selon vos besoins :- memory_limit: Définit la mémoire maximale utilisable par un script PHP. La valeur par défaut est généralement de 128 Mo. Pour les applications plus exigeantes, augmentez à :
memory_limit = 256M - upload_max_filesize: Définit la taille maximale du fichier à téléverser. La valeur par défaut est 2 Mo. Pour les fichiers plus volumineux, augmentez à :
upload_max_filesize = 10M - post_max_size: Définit la taille maximale des données POST. Doit être supérieure ou égale à upload_max_filesize. Par exemple:
post_max_size = 12M
- memory_limit: Définit la mémoire maximale utilisable par un script PHP. La valeur par défaut est généralement de 128 Mo. Pour les applications plus exigeantes, augmentez à :
- Enregistrer les modifications et redémarrer Apache
Après avoir apporté des modifications, enregistrez le fichier (dans nano press Ctrl + A, puis Entrer et Ctrl + X pour quitter) et redémarrer Apache pour appliquer les paramètres :sudo systemctl restart apache2
Intégration de PHP avec Apache
Le libapache2-mod-php module intègre automatiquement PHP avec Apache pendant l'installation. Vous pouvez toutefois vérifier si le module est activé et l'activer manuellement si nécessaire.
- Vérifier l'activation du module PHP
Exécuter:sudo a2enmod php8.3remplacer 8.3 avec votre version de PHP si différente. Si le module est déjà activé, un message d'activation s'affichera.
- Recommencer Apache
Appliquer les modifications en redémarrant Apache:sudo systemctl restart apache2 - Vérifiez Apache statuts
Vérifier Apache fonctionne correctement :sudo systemctl status apache2La sortie devrait afficher actif (en cours d'exécution) état.
Test de l'installation PHP
Pour vérifier que PHP est correctement installé et intégré à Apache, créez une page de test :
- Créer Info.php filet
Créer un fichier dans le répertoire du serveur Web / var / www / html /:echo "" | sudo tee /var/www/html/info.phpLe phpinfo () la fonction génère des informations de configuration PHP détaillées, notamment la version, les modules et les paramètres.
- Vérifiez la page dans le navigateur
Ouvrez un navigateur et accédez à http://localhost/info.php or http://<server_IP>/info.php. Vous devriez voir une page d'informations PHP indiquant la version, les modules installés et les paramètres de configuration. - Sécurité
Après le test, supprimez le Info.php fichier car il peut révéler des informations sensibles sur le serveur :sudo rm /var/www/html/info.phpSi vous souhaitez conserver le fichier, limitez l'accès en modifiant les autorisations :
sudo chmod 600 /var/www/html/info.php
Conseils de configuration utiles
Pour optimiser les performances de PHP, configurez des paramètres supplémentaires dans php.ini:
- Paramètres de rapport d'erreur
Pour le développement, activez l'affichage complet des erreurs afin de simplifier le débogage. Localiser dans php.ini:error_reporting = E_ALL
display_errors = OnDans les environnements de production, désactivez l'affichage des erreurs pour des raisons de sécurité :
display_errors = OffLes erreurs seront plutôt enregistrées dans un fichier (par exemple, /var/log/php_errors.log si configuré).
- Réglage du fuseau horaire
Configurer le date.timezone paramètre pour le bon fonctionnement de la fonction date/heure :date.timezone = Europe/MoscowLes fuseaux horaires pris en charge sont répertoriés dans la documentation PHP.
- Paramètres supplémentaires
Pensez à configurer ces paramètres :- max_execution_timeDurée maximale d'exécution du script (en secondes). La valeur par défaut est de 30 secondes. Pour les opérations longues, augmentez à :
max_execution_time = 60 - session.gc_maxlifetimeDurée de la session en secondes. La valeur par défaut est 1440 (24 minutes). Pour des sessions plus longues :
session.gc_maxlifetime = 3600
- max_execution_timeDurée maximale d'exécution du script (en secondes). La valeur par défaut est de 30 secondes. Pour les opérations longues, augmentez à :
Résoudre les problèmes courants
Si PHP ne fonctionne pas comme prévu, suivez ces étapes :
- Vérifiez Apache statuts
Vérifier Apache est en cours d'exécution:sudo systemctl status apache2Si le service n'est pas actif, redémarrez-le :
sudo systemctl restart apache2 - Examiner les journaux d'erreurs
Les journaux d'erreurs PHP sont généralement écrits dans le fichier spécifié dans php.ini (error_log paramètre). Vérifiez également Apache logs:sudo cat /var/log/apache2/error.log - Problèmes courants
- Info.php la page ne s'affiche pas : assurez-vous que le module PHP est activé (sudo a2enmod php8.3) et Apache est redémarré.
- Erreurs de dépendance: Si l'installation a échoué, réparez les dépendances :
sudo apt-get install -f - Problèmes d'autorisation: Vérifier les fichiers dans / var / www / html / sont accessibles à Apache:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
Installation et configuration de PHP sur Ubuntu Il s'agit d'un processus simple qui prépare votre serveur à accueillir des applications web dynamiques. En suivant ces étapes, vous pouvez installer PHP et l'intégrer à Apache, configurez les paramètres clés et testez la configuration. PHP reste un outil essentiel pour le développement web grâce à sa popularité, au soutien de sa communauté et à sa compatibilité avec les langages de programmation les plus répandus. CMS des plates-formes comme WordPress.
Tableau : Paramètres clés du fichier php.ini
| Paramètre | Description | Valeur recommandée (développement) | Valeur recommandée (production) |
|---|---|---|---|
| memory_limit | Mémoire maximale par script | 256M | 128M |
| upload_max_filesize | Taille maximale du fichier à télécharger | 10M | 2M |
| post_max_size | Taille maximale des données POST | 12M | 8M |
| error_reporting | Niveau de rapport d'erreur | E_ALL | E_ALL & ~E_NOTICE |
| display_errors | Erreurs d'affichage dans le navigateur | On | de |
| date.timezone | Fuseau horaire pour les fonctions date/heure | Europe / Moscou | Europe / Moscou |
| max_execution_time | Durée maximale d'exécution du script (secondes) | 60 | 30 |
| session.gc_maxlifetime | Durée de vie de la session (secondes) | 3600 | 1440 |