web-dev-qa-db-fra.com

Php.ini personnalisé pour VirtualHost

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.

5
aatdark

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.

4
Marco Ceppi