PHPのopen_basedirの設定ではまる

PHP使えるネットのサーバーは、PHPのセキュリティーが厳しくなっている。httpdocsディレクトリ以外にPHPのプログラムからアクセスしようとすると、すべてエラーになる。書き込みはもちろん、request/inludeでのファイル読み込み、file_exists()でのファイル存在チェック、何とPEARライブラリもエラーになる。

原因は、open_basedirの設定。使えるネットのVPSの場合

/var/www/vhosts/ドメイン/conf/vhost.conf

内で

_admin_value open_basedir

にパスを追加して設定します。詳細は、使えるネットのユーザーフォーラムから。

しかし、PEARの設定は、

/usr/share/pear

/usr/share/PEAR

のように、大文字に合わせなければいけないことに注意。

投稿者:

avatar

ando

50過ぎてもプログラマーの気持ちを忘れない。