15

Apache では、php_value ディレクティブを使用して仮想ホストの php.ini 値を設定できます。

nginxに似たようなものはありますか?サイトごとに include_path を設定する別の方法はありますか?

4

2 に答える 2

27

今、このようにすることが可能です:

fastcgi_param  PHP_VALUE  "include_path=/my/include/path";

詳細はこちら: http://bugs.php.net/bug.php?id=51595

この手法を使用してphp値を設定すると、複数の仮想ホストに異なる「error_log」の場所を設定することに成功しました。

ありがとう、PHP と NginX の人たち!

于 2010-06-18T12:37:31.270 に答える
1

Sean、php_value、および php_admin_value は nginx では機能しません。これは php-cgi の制限であり、nginx の制限ではありません。

これを回避するには、PHP の複数のインスタンスを起動し、次のようにカスタム php.ini を渡します。

php-cgi -c /path/to/php.ini

次のように、インクルード パスを PHP コードで明示的に設定することもできます。

$paths = array(
    PATH_PROJECT . 'lib/',
    PATH_PROJECT . 'lib/Doctrine/lib',
    PATH_PROJECT . 'application/doctrine/mappers/',
    PATH_PROJECT . 'application/lib',
    PATH_PROJECT . 'application/modules/',
    PATH_PROJECT . 'lib/classes',
    PATH_PROJECT . 'application/lib/reports/',
    get_include_path()
);

set_include_path(implode(PATH_SEPARATOR, $paths));
unset($paths);
于 2009-07-31T22:43:18.740 に答える