Est-il possible d'utiliser un fichier php.ini
différent pour chaque VirtualHost
dans Apache?
Je sais qu'il y a le php_admin_values
<Location /stat/>
php_admin_value safe_mode off
</Location>
Mais je veux spécifier un fichier php.ini complet pour un hôte virtuel.
Vous devrez utiliser quelque chose comme suPHP pour y parvenir. En plus d'exécuter l'exécution php de chaque VirtualHost en tant qu'utilisateur différent, cela vous permet d'avoir plusieurs fichiers php.ini pour les hôtes virtuels et les répertoires (Basé sur l'indicateur _.htaccess
_ _suPHP_Config
_
Vous pouvez installer suPHP via aptitude: _Sudo apt-get install suphp-common libapache2-mod-suphp
_ Une des principales différences est que vous pouvez maintenant configurer php pour qu’il soit exécuté en tant qu’utilisateur - plutôt que d’exécuter tous les scripts php par l’utilisateur _www-data
_ - cela seul Beaucoup de confort et de sécurité lors de l'hébergement de plusieurs utilisateurs sur un même serveur, car cela réduit le nombre d'autorisations 777 et 666 (en fait, vous ne devriez plus jamais avoir besoin d'utiliser 777 ou 666 - 755/644 devrait toujours être suffisant)
Un exemple d'hôte virtuel:
_<VirtualHost *:80>
...
DocumentRoot /home/marco/www/
suPHP_UserGroup marco marco
suPHP_Config /home/marco/etc/php.ini
...
</VirtualHost>
_
Vous pouvez également définir la directive suPHP_Config dans des fichiers _.htaccess
_ - à condition que vous ayez correctement configuré AllowOverride
.