Configuration PHP · 1 min read · Oct 22, 2025
Comment spécifier un php.ini personnalisé pour un site Web (Apache2 avec mod_php)

Cet article court explique comment spécifier un php.ini personnalisé pour un site Web fonctionnant sur Apache2 avec mod_php. De cette façon, chaque site Web peut avoir son propre php.ini au lieu d’utiliser celui par défaut du serveur.
1 Remarque préliminaire
J’utilise le site Web www.example.com ici avec le répertoire racine du document /var/www/web1/web ici.
2 Obtenir des détails sur votre installation PHP
Nous allons maintenant créer un petit fichier PHP (info.php) dans le répertoire racine du document et l’appeler dans un navigateur. Le fichier affichera des détails utiles sur notre installation PHP, tels que le fichier php.ini utilisé.
nano /var/www/web1/web/info.phpMaintenant, nous appelons ce fichier dans un navigateur (par exemple, http://www.example.com/info.php) :

Comme vous le voyez, le site Web utilise actuellement le fichier /etc/php/8.1/apache2/php.ini.
3 php.ini personnalisé pour un site Web
Je vais copier le php.ini par défaut (/etc/php/8.1/apache2/php.ini sur Debian/Ubuntu ; /etc/php.ini sur Fedora/CentOS) dans le répertoire /etc/php/web1/ et faire en sorte que www.example.com utilise le php.ini du répertoire /etc/php/web1/ :
Debian/Ubuntu :
mkdir /etc/php/web1/
cp /etc/php/8.1/apache2/php.ini /etc/php/web1/Fedora/CentOS :
mkdir /etc/php/web1/
cp /etc/php.ini /etc/php/web1/(Vous pouvez maintenant modifier /var/www/web1/php.ini à votre goût.)
Ensuite, ouvrez la configuration du vhost pour le site Web www.example.com et ajoutez une ligne PHPINIDir :
[...]
PHPINIDir /etc/php/web1
[...]
PHPINIDir doit contenir le répertoire où se trouve le fichier php.ini pour le site Web.
Redémarrez Apache ensuite :
Debian/Ubuntu :
service apache2 restartFedora/CentOS :
service httpd restartMaintenant, appelez à nouveau le fichier info.php dans un navigateur (http://www.example.com/info.php) :

La ligne Chemin du fichier de configuration (php.ini) devrait maintenant afficher le nouveau php.ini.
4 Liens
- Apache : https://httpd.apache.org/
- PHP : https://www.php.net/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.