web-dev-qa-db-ja.com

Apache仮想ホストごとに個別のphp.iniファイル?

各仮想ホストのデフォルトのphp.iniファイルをオーバーライドする個別のphp.iniファイルを持つことは可能ですか? Apache/2.2.14、PHP 5.3.2-1。

たとえば、私は/var/www/ディレクトリのドメインを指す複数の仮想ホストを持っています。

/var/www/website1.com  
/var/www/website2.com

私が望むのは、各vhostのデフォルト値のみをオーバーライドするカスタムphp.iniファイルを各ディレクトリに配置できるようにすることですが、値が指定されていない場合は元のデフォルトを維持します。

/var/www/website1.com/htdocs/
/var/www/website1.com/php.ini

編集
興味のある方のために、このトピックの詳細を NameVirtualHostsを使用してLAMPサーバーにサイトごとのphp.iniファイルを設定するにはどうすればよいですか? を見つけました。

11
Calvin

Mod_phpを使用している場合は、httpd.confで必要な値を上書きできます。次のモジュールディレクティブがあります。

php_value - PHP Value Modifier
php_flag - PHP Flag Modifier
php_admin_value - PHP Value Modifier (Admin)
php_admin_flag - PHP Flag Modifier (Admin)

そうでない場合、あなたのベストショットはPHP FPM(google it))です。

6
Artefacto

Cgi(またはfastcgi、またはfpm、fastcgiも使用)を使用している場合は、 .user.iniファイル

単に.user.ini次のように、phpオプションを含むwebrootディレクトリのファイル:

memory_limit=256M
upload_max_filesize=200M
post_max_size=200M

そして、phpはメインのphp.iniファイルをそのオプションで拡張します。

2
elboletaire