Aller au contenu

PHP

De Wiki Pat-Informatik
🏠 Accueil 📚 Index 🐧 Linux 🌐 Réseau 🔒 Cybersécurité 🖥️ Virtualisation ✅ Checklists d'intervention 📚 Tutoriels 🤝 Services

🐘 PHP

Fichier:PHP.png
Langage 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 ?
  • Open source
  • Facile à apprendre
  • Très utilisé dans le monde Web
  • Compatible avec Linux et Windows
  • Large communauté
  • Compatible avec MariaDB et MySQL

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