open_basedirについてのメモ

とあるWEBサイトにエラーが起こってて、以下のようなメッセージが出てた。

PHP Warning: main(): open_basedir restriction in effect. File(ファイルパス) is not within the allowed path(s): なんたらかんたら…

 

まあ、よく見るメッセージなのですが、これといって最近そのサイトをいじった記憶が無いし、なんだろう?
記憶を辿っていくと同サーバーに入ってる別のサイトのSSL導入でちょこっとサーバーをいじった事があって再起動したときか何かに設定が戻っちゃったんだろうと推測。

そもそもそのサーバーはPleskを使っているので、多分Pleskだ、あいつが原因だ。

/var/www/vhosts/ドメイン/conf/httpd.include

に、php_admin_value open_basedir "/var/www/vhosts/ドメイン/httpdocs: /tmp"

という記述があるので、

php_admin_value open_basedir none

に書き換えて、open_basedirをオフにしてWEBサーバーを再起動したら直りました。

Plesk便利なんだけどなあ…

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です