サーバー上の複数の仮想ホストで共有したい PHP ライブラリがありますが、open_basedir ディレクティブが問題を引き起こしています。
サイトの管理には ISPConfig 3 を使用しています。
PHP 警告: include(): open_basedir 制限が有効です。File(/var/toaster/latest/__server/core/cms.php) は許可されたパス内にありません: ( [cut:several paths] ) in [cut] on line 5
phpinfo() 言います:
読み込まれた設定ファイル: /etc/php5/cgi/php.ini
open_basedir : [cut:several paths] (ローカル & マスター値)
/etc/php5/cgi/php.ini のコメント:
;open_basedir =
/usr/local/ispconfig/server/conf/vhost.conf.master は次のように述べています。
<tmpl_if name='security_level' op='==' value='20'>
php_admin_value open_basedir <tmpl_var name='php_open_basedir'>
</tmpl_if>
しかし /etc/apache2/sites-enabled/[cut: domain].vhost は言う:
open_basedir についてはまったく何もありません
これはすべて、未知の何かが open_basedir ディレクティブを設定していることを意味します。何、どこ?