sudo apt update
sudo apt install php8.3 php8.3-cli php8.3-fpm libapache2-mod-php8.3
sudo a2dismod php7.2
sudo a2enmod php8.3
php -v
sudo update-alternatives --display php
sudo update-alternatives --config php
Administration
Administration
<FilesMatch \.php$>
# Pour les versions d'Apache 2.4.10 et supérieures, on utilise SetHandler pour exécuter PHP en tant que processus FastCGI
SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
</FilesMatch>
sudo systemctl start php8.3-fpm
sudo systemctl enable php8.3-fpm
sudo systemctl restart apache2
Directives supplémentaires PHP
max_input_vars = 1000 // Limite le nombre maximal de variables que PHP accepte via des requêtes POST, GET ou COOKIE.
post_max_size = 8M // Limite la taille maximale des données POST envoyées via un formulaire.
upload_max_filesize = 2M // Limite la taille maximale des fichiers téléversés via un formulaire.
Directives supplémentaires APACHE
LimitRequestFieldSize 8190 // taille maximale d'un champ d'en-tête HTTP
LimitRequestFields 100
LimitRequestBody 0 // Limite la taille maximale du corps d'une requête (comme une requête POST).
LimitRequestLine 8190 // Limite la taille maximale de la ligne de requête HTTP (comprenant la méthode, l'URI, et la version HTTP).
LimitRequestHeaderSize 8190 // Limite la taille maximale de la ligne de requête HTTP (comprenant la méthode, l'URI, et la version HTTP).
Vérifier les valeurs :
phpinfo()
apachectl -S