Serveur Debian

Administration con centré . com !

Serveur Debian

APACHE + PHP

                  +------------------+
                  |  Utilisateurs    |
                  +---------+--------+
                            |
                            v                            
             +---------------------------+
             |       Apache + PHP        |
             +-------------+-------------+
                 |                 |
                 v                 v
         +---------------+    +----------------------------+
         | /var/www/html |    | /var/www/nomdedomaine.fr   |
         |   default     |    |   site2                    |
         +---------------+    +----------------------------+                  

Instal apache & PHP

apt install apache2 -y
systemctl status apache2

apt install php libapache2-mod-fcgid libapache2-mod-php php-mysql php-xml php-mbstring php-curl -y  # dernière version stable
apt remove --purge php libapache2-mod-php php-mysql php-xml php-mbstring php-curl -y

# dépôts de Sury 
apt install -y apt-transport-https lsb-release ca-certificates wget gnupg
wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
apt update
apt install php8.3 php8.3-mysql php8.3-xml php8.3-fpm php8.3-mbstring php8.3-curl libapache2-mod-php8.3 -y
apt remove --purge php php8.2* libapache2-mod-php8.2 -y
apt autoremove --purge -y


a2dismod php8.2 fcgid # Désactiver mod_php et fcgid (inutile avec PHP-FPM)
a2enconf php8.3-fpm    # Apache de déléguer le traitement des scripts à un serveur FastCGI (ne charge pas PHP dans Apache lui-même ), plus performant et sécurisé
a2enmod proxy_fcgi setenvif  # Activer les modules nécessaires au proxy FastCGI
systemctl reload apache2  # Recharger Apache

apachectl -S # permet de récupérer des informations sur la configuration d'Apache.


http://votre_ip/
http://name_serveur/
echo "<?php phpinfo();?>" | tee /var/www/html/info.php
bash -c 'echo "<?php phpinfo();" > /var/www/html/info.php && chmod 644 /var/www/html/info.php'

# 🔍 Tester la configuration Apache
apachectl configtest              # Teste la syntaxe des fichiers de conf (à faire AVANT un reload !)

# 🟢 Démarrer / redémarrer / arrêter Apache
systemctl start apache2           # Démarre Apache
systemctl stop apache2            # Arrête Apache
systemctl restart apache2         # Redémarre Apache (arrêt + démarrage complet)
systemctl reload apache2          # Recharge la conf SANS couper les connexions (gracieux)
systemctl status apache2          # Affiche l’état du service Apache (actif, erreurs, etc.)

# 📋 Statut détaillé (version + modules + virtualhosts)
apache2ctl status                 # Affiche un mini résumé du service Apache
apache2ctl fullstatus            # Plus détaillé (nécessite mod_status activé et accessible)
apache2ctl -S                    # Liste les VirtualHosts, ports, fichiers de conf utilisés

# 🔁 Redémarrage sans perte de connexions
apache2ctl graceful              # Recharge les fichiers de configuration et relance les processus enfants sans tout couper
apache2ctl graceful-stop         # Arrête Apache proprement, après avoir terminé les connexions actives

# 🧠 Autres utiles
apache2ctl -M                    # Liste des modules Apache chargés
apache2ctl -V                    # Affiche la version Apache et les chemins de compilation
apache2ctl help                  # Liste des options disponibles


tail -f /var/log/apache2/error.log
tail -f /var/log/apache2/access.log


Modules Apache compatibles avec PHP

Apache peut exécuter du PHP via plusieurs modules. Toutefois, un seul doit être actif par VirtualHost pour éviter tout conflit.

Module Description Utilisation recommandée Statut
mod_php
(libapache2-mod-php)
PHP est chargé directement dans Apache.
Simple à configurer, adapté au développement local.
Développement local, petits projets ✅ Classique (mais dépassé en prod)
mod_fcgid
(libapache2-mod-fcgid)
Apache utilise FastCGI pour exécuter PHP via le binaire PHP-FPM.
Permet de gérer plusieurs versions PHP.
Mutualisé, multi-utilisateur, production ✅ Moderne
proxy_fcgi + php8.x-fpm Apache proxy les requêtes PHP vers PHP-FPM (via socket ou TCP).
La méthode recommandée aujourd’hui.
Production, multi-version PHP ✅ Recommandé
mod_fastcgi Ancien module FastCGI, non maintenu.
Remplacé par mod_fcgid.
À éviter ❌ Obsolète
mod_cgi / mod_cgid Exécute PHP en mode CGI pur.
Très lent et inefficace en production.
Cas extrêmes, dépannage ⚠️ À éviter

<VirtualHost *:80>
    ServerName mon-site.local
    DocumentRoot /var/www/mon-site/httpdoc

    <Directory /var/www/mon-site/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    # Rediriger les requêtes PHP vers PHP-FPM via proxy_fcgi
    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost/" 
    </FilesMatch>

    ErrorLog ${APACHE_LOG_DIR}/mon-site_error.log
    CustomLog ${APACHE_LOG_DIR}/mon-site_access.log combined
</VirtualHost>


# Les Modules : a2enmod fcgid a2enmod rewrite a2enmod proxy a2enmod proxy_fcgi a2enmod ssl [Install] apt install nom_du_module a2enmod nom_du_module systemctl restart apache2 [Remove] a2dismod nom_du_module apt remove --purge nom_du_module systemctl restart apache2

Paquet Description Utilisation typique Nécessaire pour
libapache2-mod-php Module Apache qui intègre directement PHP dans Apache. Exécution de scripts PHP sans passerelle externe. Sites simples sans PHP-FPM
php-mysql Extension PHP pour se connecter à des bases de données MySQL/MariaDB. Accès aux BDD via PDO ou mysqli. CMS, ERP, CRM avec base MySQL
php-xml Extension pour le traitement XML (DOM, SimpleXML, etc.). Lecture et génération de fichiers XML, SOAP, etc. APIs, formats e-facture, flux RSS
php-mbstring Support des chaînes multi-octets (UTF-8, etc.). Traitement de texte multilingue. Applications avec accents, caractères spéciaux
php-curl Extension pour faire des requêtes HTTP via CURL (API REST, etc.). Connexion à des services distants. API, paiement en ligne, webhooks
libapache2-mod-fcgid Module Apache pour exécuter des scripts via FastCGI (ex: PHP-FPM). Passerelle entre Apache et PHP-FPM. Performance, sécurité, multi-version PHP

Module libapache2-mod-php libapache2-mod-fcgid
Nom complet Module PHP intégré à Apache (mod_php) Module FastCGI pour Apache (mod_fcgid)
Fonctionnement PHP est chargé **directement** dans Apache Apache délègue à un **serveur externe** comme PHP-FPM via FastCGI
Architecture Monolithique (Apache + PHP = même processus) Séparée (Apache ↔ PHP via socket ou TCP)
Gestion des processus Pas d’isolation par site ou utilisateur Chaque pool PHP-FPM peut avoir ses propres droits, limites, logs
Multi-version PHP ❌ Non (une seule version active à la fois) ✅ Oui (chaque site peut pointer vers une version différente de PHP-FPM)
Performance ⚠️ Moins bon sous forte charge (Apache + PHP partagent les ressources) ✅ Meilleure montée en charge (processus indépendants)
Sécurité Moins isolé (Apache exécute PHP avec ses propres droits) ✅ Meilleure séparation des privilèges
Compatibilité Très simple à mettre en place
(prêt à l’emploi pour des scripts PHP simples)
Nécessite PHP-FPM, configuration légèrement plus complexe
Cas d’usage recommandé Développement local, projets simples, serveurs mono-site Serveurs multi-sites, hébergement mutualisé, production

VirtualHost et FastCGI : directive PHP

Supprimer le maximum d'informations dans les en-têtes HTML renvoyées par Apache,

nano /etc/apache2/conf-available/security.conf
ServerTokens Prod  # Masquer la version d'Apache
ServerSignature Off # Supprimer les informations de signature d'Apache
Header unset X-Powered-By  # Supprimer l'en-tête 'X-Powered-By' pour PHP (et autres langages si nécessaire)  

IP-ADRESSE-DE-VOTRE-SERVEUR
votre nom de domaine


Configurer son nom de domaine : nomdedomaine.fr

mkdir -p /var/www/nomdedomaine.fr/httpdoc  #crée le dossier du site (et les dossiers parents si besoin)
chown -R www-data:www-data /var/www/nomdedomaine.fr  # donne les droits à Apache/Nginx (www-data)
chmod -R 755 /var/www/nomdedomaine.fr  # rend le dossier accessible (lecture/exécution) au serveur




apt install php8.4-{mbstring,xml,curl,mysql,zip,gd,cli,fpm,opcache,intl,bcmath} -y
a2dismod php8.3 fcgid
a2enconf php8.4-fpm  # Active la configuration FPM pour PHP 8.4
a2enmod proxy_fcgi setenvif
systemctl reload apache2


nano /etc/apache2/sites-available/nomdedomaine.fr.conf

selectionne VirtualHost pour pointer vers le bon socket

<VirtualHost *:80>
    ServerAdmin webmaster@nomdedomaine.fr
    ServerName nomdedomaine.fr
    ServerAlias www.nomdedomaine.fr

    DocumentRoot /var/www/nomdedomaine.fr
    #DocumentRoot /var/www/nomdedomaine.fr/httpdoc

    <Directory /var/www/nomdedomaine.fr>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/nomdedomaine.fr-error.log
    CustomLog ${APACHE_LOG_DIR}/nomdedomaine.fr-access.log combined

    # Pass PHP scripts to FastCGI process manager
    <FilesMatch \.php$>
        # SetHandler "proxy:unix:/var/run/php/php8.2-fpm.sock|fcgi://localhost/"
        # SetHandler application/x-httpd-php
        # SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost/"
        SetHandler "proxy:unix:/run/php/php8.4-fpm.sock|fcgi://localhost/"
    </FilesMatch>
</VirtualHost>


a2ensite nomdedomaine.fr
systemctl restart apache2

# 🧠 Autres utiles
a2dissite  /var/www/nomdedomaine.fr


Le fichier hosts

Le fichier hosts est un fichier système qui permet de faire une correspondance entre un nom de domaine et une adresse IP, localement, sans passer par un serveur DNS.

📌 Cas d'usage

  • Travailler sur un site en local avec un nom de domaine fictif (admin.dev, monsite.test, etc.)
  • Rediriger un domaine vers une IP précise pour des tests
  • Forcer un domaine à pointer vers une version particulière d’un serveur (utile pour le débogage DNS)

🔧 Exemple d’entrée

192.168.1.100   monsite.local   www.monsite.local

📁 Emplacements du fichier hosts

  • Linux / macOS : /etc/hosts
  • Windows : C:\Windows\System32\drivers\etc\hosts

🧪 Autres exemples de configuration

ton.ip          mon.domaine        www.mon.domaine
NameVirtualHost ip.du.pc

🌐 Accès dans le navigateur

Une fois configuré, tu peux simplement accéder au site via :
http://monsite.local


Supprimer APACHE & PHP

Toutes les configurations Apache seront perdues.
# 🛑 Arrête le service Apache pour éviter les erreurs pendant la suppression
systemctl stop apache2

# 🧹 Supprime complètement Apache et ses composants principaux
apt-get purge apache2 apache2-utils apache2-bin apache2.2-common -y
# - apache2 : le paquet principal
# - apache2-utils : outils comme ab (Apache Benchmark)
# - apache2-bin : les exécutables Apache
# - apache2.2-common : config générique, dépendances partagées (sur certaines anciennes versions)

# ❌ Supprime PHP et les modules associés côté Apache
apt remove --purge php libapache2-mod-php php-mysql php-xml php-mbstring php-curl -y
# Cela supprime PHP, ses extensions MySQL, XML, CURL, MBString, et l'intégration Apache (`mod_php`)

# 🧨 Supprime les dossiers de configuration Apache
rm -rf /etc/apache2
# Contient tous les VirtualHosts, mods-enabled, conf-enabled…

# 🧨 Supprime le dossier racine du site par défaut
rm -rf /var/www/html
# Le site de test affiché par défaut (page "It works!")

# 🧨 Supprime les logs Apache
rm -rf /var/log/apache2
# Accès et erreurs, logs par VirtualHost

# 🧽 Nettoyage des dépendances orphelines
apt-get autoremove -y
# Supprime tous les paquets installés automatiquement devenus inutiles après les purges

Le certificat SSL : letsencrypt

certificates sur SSL sur 000-default.conf

a2enmod ssl
a2enmod rewrite

# Activer le site SSL par défaut
a2ensite default-ssl
certbot --apache -d nomduserveur.eu

nano /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    # Rediriger tout le trafic HTTP vers HTTPS
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =nomduserveur.euu
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


nano /etc/apache2/sites-available/default-ssl.conf

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ServerName nomduserveur.eu

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/nomduserveur.eu/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/nomduserveur.eu/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
 


Nom de la configuration Modules recommandés Explication
📄 Affichage d'une simple page HTML mime, dir, alias Le strict minimum pour afficher une page HTML statique avec un fichier d'accueil (index.html).
Configuration rapide (performance) mime, dir, deflate, headers, env, alias Optimisé pour charger les pages plus vite grâce à la compression (deflate) et aux bons en-têtes HTTP.
🛡️ Configuration sécurisée mime, dir, rewrite, headers, ssl, setenvif, reqtimeout Prend en compte la sécurité (HTTPS, protections via en-têtes, limite des requêtes lentes...)
🐘 Site PHP avec PHP-FPM (moderne) proxy, proxy_fcgi, setenvif, mime, dir, rewrite Recommandé pour faire tourner un site PHP avec performance et isolation grâce à PHP-FPM.
📊 Surveillance du serveur status, alias Active une page interne /server-status pour surveiller les connexions, la charge, etc. (à restreindre par IP)

Liste des modules Apache (détaillée)

Ce tableau présente les modules Apache détectés, leur état d'activation, leur fonctionnalité principale, leur type et s'ils sont critiques pour un environnement web standard.

Module État Utilité Type Critique ? Remarques
mod_php Désactivé Exécution directe de PHP dans Apache Exécution Non Remplacé par proxy_fcgi + PHP-FPM pour de meilleures performances
proxy_fcgi Activé Proxy des requêtes FastCGI vers PHP-FPM Proxy Oui Utilisé avec PHP-FPM. Préféré en production
setenvif Activé Variables d'environnement selon les entêtes Configuration Oui Nécessaire pour certains handlers PHP et le module proxy_fcgi
rewrite Activé Réécriture d'URL Fonctionnel Oui Requis pour de nombreux CMS (WordPress, Drupal...)
ssl Désactivé Support HTTPS / TLS Sécurité Oui si HTTPS À activer pour les certificats SSL / Let's Encrypt
status Activé Statistiques serveur Apache Diagnostic Non Utile pour le monitoring via /server-status
headers Désactivé Manipulation des entêtes HTTP Fonctionnel Oui dans certains cas Utile pour les politiques de sécurité (CSP, HSTS...)
deflate Activé Compression gzip Performance Non Améliore les temps de chargement
mime Activé Types MIME par extension Base Oui Indispensable pour servir les bons en-têtes Content-Type
dir Activé Index par défaut (index.html, index.php) Base Oui Permet la navigation correcte dans les dossiers

Ce tableau liste les modules activés ou non dans Apache, en expliquant en langage courant à quoi ils servent. Idéal pour comprendre ce qui tourne (ou non) sur votre serveur web.

Module État actuel Utilité (explication simple)
access_compatActivéPermet à Apache de comprendre les anciennes façons de limiter l'accès à des fichiers ou dossiers.
actionsDésactivéPermet de dire à Apache : "quand quelqu'un accède à ce fichier, fais cette action".
aliasActivéCrée des raccourcis entre une adresse web et un dossier du serveur.
allowmethodsDésactivéLimite les types de requêtes qu'un visiteur peut faire (comme empêcher les "POST").
asisDésactivéAffiche le contenu tel quel, sans modification par Apache.
auth_basicActivéAjoute un accès protégé par mot de passe basique (une pop-up de connexion).
auth_digestDésactivéVersion plus sécurisée de la protection par mot de passe.
auth_formDésactivéPermet de protéger une page avec un formulaire de connexion personnalisé.
authn_anonDésactivéPermet à quelqu'un de se connecter sans identifiant (accès anonyme).
authn_coreActivéModule de base qui gère les vérifications d'identité.
authn_fileActivéUtilise un fichier texte pour savoir qui a le droit d'accéder à quoi.
authz_coreActivéPermet de dire qui a le droit de voir ou utiliser certaines parties du site.
authz_hostActivéContrôle l'accès selon l'adresse IP ou le nom de l'ordinateur du visiteur.
authz_userActivéPermet de donner des accès selon le nom d'utilisateur.
autoindexActivéAffiche automatiquement la liste des fichiers d'un dossier si aucun fichier d'accueil n'est présent.
brotliDésactivéCompresse les pages web avant de les envoyer, pour que ça charge plus vite.
cacheDésactivéPermet à Apache de mémoriser certaines réponses pour aller plus vite ensuite.
cgiDésactivéFait fonctionner de vieux scripts (comme en Perl).
deflateActivéCompresse les fichiers envoyés aux visiteurs pour accélérer le chargement.
dirActivéChoisit automatiquement un fichier d'accueil comme index.html ou index.php.
envActivéCrée et utilise des "variables" pour adapter le comportement du site selon les cas.
fcgidActivéPermet à Apache de discuter avec PHP (ou autre) via un système appelé FastCGI.
filterActivéFiltre ou modifie le contenu des pages avant qu'elles ne soient envoyées.
mimeActivéFait comprendre à Apache quel type de fichier est servi (image, texte, etc.).
php8.2ActivéPermet à Apache d'exécuter les scripts PHP en version 8.2.
proxyActivéPermet à Apache de relayer des requêtes à d'autres serveurs (utile pour PHP-FPM).
proxy_fcgiActivéSpécialisé dans la redirection de requêtes vers PHP-FPM (via FastCGI).
reqtimeoutActivéÉvite qu'un visiteur trop lent bloque les ressources du serveur trop longtemps.
rewriteActivéTransforme des URL "moches" en adresses lisibles (très utile pour les sites dynamiques).
setenvifActivéChange le comportement du site selon certains critères comme le navigateur ou l'adresse IP.
socache_shmcbActivéStocke temporairement certaines infos pour éviter des calculs répétitifs (comme les certificats SSL).
statusActivéDonne des infos techniques sur Apache : connexions en cours, charge, etc.
Module État actuel Utilité
access_compatActivéAssure la compatibilité avec les directives d'accès des versions précédentes d'Apache.
actionsDésactivéPermet de définir des actions pour les types de média.
aliasActivéPermet de mapper des URL vers des chemins de répertoires spécifiques.
allowmethodsDésactivéRestreint les méthodes HTTP autorisées.
asisDésactivéPermet de servir des documents sans transformation.
auth_basicActivéFournit l'authentification de base HTTP.
auth_digestDésactivéFournit l'authentification digest HTTP.
auth_formDésactivéFournit l'authentification par formulaire.
authn_anonDésactivéPermet l'authentification anonyme.
authn_coreActivéModule principal pour l'authentification.
authn_dbdDésactivéPermet l'authentification en utilisant des bases de données SQL.
authn_dbmDésactivéPermet l'authentification en utilisant des bases de données DBM.
authn_fileActivéPermet l'authentification en utilisant des fichiers de texte plat.
authn_socacheDésactivéPermet l'authentification en utilisant un cache partagé.
authnz_fcgiDésactivéPermet l'authentification et l'autorisation via FastCGI.
authnz_ldapDésactivéPermet l'authentification et l'autorisation via LDAP.
authz_coreActivéModule principal pour l'autorisation.
authz_dbdDésactivéPermet l'autorisation en utilisant des bases de données SQL.
authz_dbmDésactivéPermet l'autorisation en utilisant des bases de données DBM.
authz_groupfileDésactivéPermet l'autorisation en utilisant des fichiers de groupe.
authz_hostActivéContrôle l'accès en fonction du nom d'hôte ou de l'adresse IP.
authz_ownerDésactivéContrôle l'accès en fonction du propriétaire du fichier.
authz_userActivéContrôle l'accès en fonction de l'utilisateur.
autoindexActivéGénère automatiquement des listes d'index pour les répertoires.
brotliDésactivéPermet la compression du contenu en utilisant l'algorithme Brotli.
bufferDésactivéPermet le buffering des sorties des filtres.
cacheDésactivéFournit des fonctionnalités de mise en cache.
cache_diskDésactivéPermet la mise en cache des fichiers sur disque.
cache_socacheDésactivéPermet la mise en cache en utilisant des caches partagés.
cern_metaDésactivéPermet de servir des métadonnées CERN.
cgiDésactivéPermet l'exécution des scripts CGI.
cgidDésactivéPermet l'exécution des scripts CGI via le démon CGI.
charset_liteDésactivéPermet la transformation des jeux de caractères.
dataDésactivéPermet de servir des fichiers en ligne de données.
davDésactivéPermet la gestion des versions de fichiers via WebDAV.
dav_fsDésactivéPermet la gestion des versions de fichiers via WebDAV sur le système de fichiers.
dav_lockDésactivéPermet la gestion des verrous WebDAV.
dbdDésactivéFournit une interface pour les bases de données SQL.
deflateActivéPermet la compression du contenu en utilisant l'algorithme DEFLATE.
dialupDésactivéSimule un environnement à bande passante limitée.
dirActivéGère la sélection des fichiers d'index, comme index.html.
dump_ioDésactivéLogue les entrées et sorties d'Apache pour le débogage.
echoDésactivéPermet de renvoyer des réponses HTTP prédéfinies pour le test.
envActivéPermet de configurer et de manipuler des variables d'environnement.
expiresDésactivéContrôle les en-têtes HTTP d'expiration pour la mise en cache côté client.
ext_filterDésactivéPermet de filtrer la sortie d'Apache à travers des programmes externes.
fcgidActivéPermet l'exécution des applications FastCGI.
file_cacheDésactivéPermet de mettre en cache les fichiers sur disque pour améliorer les performances.
filterActivéFournit un cadre pour les filtres de contenu.
headersDésactivéPermet de modifier les en-têtes HTTP des réponses.
heartbeatDésactivéPermet la surveillance des serveurs en temps réel.
heartmonitorDésactivéPermet de surveiller la santé des serveurs en temps réel.
http2DésactivéActive le protocole HTTP/2.
identDésactivéPermet d'identifier les utilisateurs distants via le protocole identd.
imagemapDésactivéPermet de mapper les zones cliquables d'images aux URLs.
includeDésactivéPermet d'inclure d'autres fichiers dans les configurations.
infoDésactivéFournit des informations sur la configuration du serveur.
lbmethod_bybusynessDésactivéPermet l'équilibrage de charge en fonction de la charge des serveurs.
lbmethod_byrequestsDésactivéPermet l'équilibrage de charge en fonction du nombre de requêtes.
lbmethod_bytrafficDésactivéPermet l'équilibrage de charge en fonction du trafic.
lbmethod_heartbeatDésactivéPermet l'équilibrage de charge en utilisant des battements de coeur pour vérifier la santé des serveurs.
ldapDésactivéPermet la connexion à des serveurs LDAP pour l'authentification et l'autorisation.
log_debugDésactivéFournit des capacités de journalisation pour le débogage.
log_forensicDésactivéFournit une journalisation détaillée pour l'analyse médico-légale.
luaDésactivéPermet l'intégration de scripts Lua dans Apache.
macroDésactivéPermet l'utilisation de macros dans les fichiers de configuration Apache.
mdDésactivéPermet la gestion automatique des certificats Let's Encrypt.
mimeActivéDétermine le type de contenu (MIME) en fonction des extensions de fichier.
mime_magicDésactivéDétermine le type de contenu en analysant le contenu des fichiers.
mpm_eventDésactivéModule MPM pour gérer les connexions en utilisant un modèle d'événements.
mpm_preforkActivéModule MPM utilisant des processus multiples pour gérer les requêtes.
mpm_workerDésactivéModule MPM utilisant des threads pour gérer les requêtes.
negotiationActivéGère la négociation de contenu pour servir le meilleur contenu disponible en fonction de la demande du client.
php8.2ActivéPermet l'exécution des scripts PHP via PHP-FPM.
proxyActivéModule principal pour les fonctionnalités de proxy.
proxy_ajpDésactivéPermet le proxying des requêtes via le protocole AJP.
proxy_balancerDésactivéFournit des fonctionnalités de répartition de charge.
proxy_connectDésactivéPermet le proxying des requêtes CONNECT pour les tunnels SSL.
proxy_expressDésactivéPermet la configuration dynamique des proxys.
proxy_fcgiActivéPermet le proxying des requêtes FastCGI.
proxy_fdpassDésactivéPermet le passage de descripteurs de fichiers à travers les proxys.
proxy_ftpDésactivéPermet le proxying des requêtes FTP.
proxy_hcheckDésactivéPermet de vérifier la santé des backends dans un cluster de proxys.
proxy_htmlDésactivéPermet de réécrire le contenu HTML à travers les proxys.
proxy_httpDésactivéPermet le proxying des requêtes HTTP.
proxy_http2DésactivéPermet le proxying des requêtes HTTP/2.
proxy_scgiDésactivéPermet le proxying des requêtes SCGI.
proxy_uwsgiDésactivéPermet le proxying des requêtes uwsgi.
proxy_wstunnelDésactivéPermet le proxying des tunnels WebSocket.
pythonDésactivéPermet l'intégration de scripts Python dans Apache.
ratelimitDésactivéPermet de limiter le taux de requêtes des clients.
reflectorDésactivéPermet de refléter les requêtes HTTP pour le test.
remoteipDésactivéPermet de remplacer l'adresse IP du client par l'adresse IP fournie par un proxy de confiance.
reqtimeoutActivéPermet de définir des délais d'attente pour les requêtes.
requestDésactivéPermet de gérer les requêtes HTTP.
rewriteActivéFournit un moteur de réécriture des URL.
sedDésactivéPermet de filtrer et de transformer le contenu des réponses HTTP en utilisant des expressions régulières.
sessionDésactivéPermet la gestion des sessions HTTP.
session_cookieDésactivéPermet la gestion des sessions HTTP via des cookies.
session_cryptoDésactivéPermet la gestion des sessions HTTP avec cryptage.
session_dbdDésactivéPermet la gestion des sessions HTTP en utilisant des bases de données SQL.
setenvifActivéPermet de définir des variables d'environnement en fonction des en-têtes de requête.
slotmem_plainDésactivéPermet de stocker des données partagées en mémoire dans un format simple.
slotmem_shmDésactivéPermet de stocker des données partagées en mémoire dans un format segmenté.
socache_dbmDésactivéPermet la mise en cache en utilisant des bases de données DBM.
socache_memcacheDésactivéPermet la mise en cache en utilisant Memcached.
socache_redisDésactivéPermet la mise en cache en utilisant Redis.
socache_shmcbActivéPermet la mise en cache en utilisant des segments de mémoire partagée.
spelingDésactivéCorrige automatiquement les erreurs de frappe dans les URLs.
sslDésactivéPermet la prise en charge du protocole HTTPS (SSL/TLS).
statusActivéFournit des informations sur le statut du serveur et des statistiques.
substituteDésactivéPermet de modifier le contenu des réponses HTTP en utilisant des expressions régulières.
suexecDésactivéPermet d'exécuter des scripts CGI sous différents utilisateurs.
unique_idDésactivéGénère un identifiant unique pour chaque requête HTTP.
userdirDésactivéPermet l'accès aux répertoires des utilisateurs via des URLs de type /~user/.
usertrackDésactivéPermet de suivre les utilisateurs à l'aide de cookies.
vhost_aliasDésactivéPermet de mapper les noms d'hôtes virtuels à des répertoires sur le serveur.
wsgiDésactivéPermet d'exécuter des applications Python via WSGI.
xml2encDésactivéPermet de manipuler les encodages de contenu XML.