PHP
| 🏠 Accueil | 📚 Index | 🐧 Linux | 🌐 Réseau | 🔒 Cybersécurité | 🖥️ Virtualisation | ✅ Checklists d'intervention | 📚 Tutoriels | 🤝 Services |
|---|
🐘 PHP
PHP (Hypertext Preprocessor) est un langage de programmation côté serveur principalement utilisé pour le développement d'applications Web dynamiques.
Il est aujourd'hui utilisé par de nombreuses applications comme WordPress, GLPI, Nextcloud et des milliers de sites Internet.
| 🐘 Pourquoi utiliser PHP ? |
|---|
|
Fonctionnement
Lorsque l'utilisateur visite une page Web :
Navigateur
|
v
Apache / Nginx
|
v
PHP
|
v
MariaDB
|
v
Page Web générée
PHP exécute le code puis envoie le résultat au navigateur.
Applications utilisant PHP
| Application | Utilisation |
|---|---|
| WordPress | CMS et blogs |
| GLPI | Gestion de parc informatique |
| Nextcloud | Cloud personnel |
| MediaWiki | Wiki collaboratif |
Installation sous Debian / Ubuntu
Mettre à jour le système :
sudo apt update sudo apt upgrade -y
Installer PHP :
sudo apt install php -y
Vérifier l'installation :
php -v
Installation des modules courants
sudo apt install \ php-cli \ php-common \ php-curl \ php-gd \ php-imap \ php-intl \ php-ldap \ php-mbstring \ php-mysql \ php-xml \ php-zip \ php-apcu
Test de PHP
Créer un fichier :
sudo nano /var/www/html/info.php
Contenu :
<?php phpinfo(); ?>
Accéder ensuite :
http://adresse-ip/info.php
Configuration de PHP
Le fichier principal se trouve généralement dans :
/etc/php/8.x/apache2/php.ini
Paramètres souvent modifiés :
memory_limit upload_max_filesize post_max_size max_execution_time date.timezone
Redémarrer Apache après modification
sudo systemctl restart apache2
Vérifier les modules actifs
php -m
Exemples :
- mysqli
- curl
- gd
- ldap
- zip
- xml
PHP et MariaDB
Connexion simplifiée :
<?php $conn = mysqli_connect( "localhost", "utilisateur", "motdepasse", "base" ); ?>
PHP permet ainsi d'interroger une base MariaDB.
Sécurité PHP
| Bonne pratique | Description |
|---|---|
| Mettre PHP à jour | Corriger les failles |
| Désactiver les modules inutiles | Limiter la surface d'attaque |
| Utiliser HTTPS | Chiffrer les échanges |
| Sauvegarder les applications | Protection des données |
Versions PHP
Les applications modernes recommandent généralement des versions récentes de PHP pour des raisons de sécurité et de performances.
Toujours vérifier la compatibilité avec :
PHP dans un Homelab
PHP est fréquemment utilisé avec :
Pages associées
Écosystème LAMP
Ces quatre composants constituent l'environnement LAMP utilisé pour héberger de nombreuses applications Web.
Pat Informatik
PHP • Développement Web • Linux • MariaDB • Apache • WordPress ⬆ Retour en haut