PHP:open_basedirの設定

Pleskの設定でPHPを有効にすると
open_basedirの設定がセキュリティの関係ということで
/var/www/vhosts/[ドメイン名]/httpdocs:/tmp
となってしまいます。

これの設定変更方法です。

設定は
/var/www/vhosts/[ドメイン名]/conf/
の中に

vhost.conf

を作成して
中身は

<Directory /var/www/vhosts/[ドメイン名]/httpdocs>
<IfModule sapi_apache2.c>
php_admin_value open_basedir “/var/www/vhosts/[ドメイン名]:/tmp”
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir “/var/www/vhosts/[ドメイン名]:/tmp”
</IfModule>
</Directory>

のようにして

/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=[ドメイン名]

を実行
これで
open_basedir
の設定が上書きできます。

これは指定のドメインだけ、サブドメインにしたい場合は
/var/www/vhosts/[ドメイン名]/subdomains/[ホスト名]/conf/
の中に同様にするだけです。

参考:http://matono.jp/yo-shi/2007/04/phpopen_basedir.html