質問: WEBサーバーの設定に詳しい方お願いします。 concrete5というCMSでサイトを運営してるんですがこんなエラーが出ちゃいました。 Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/blogga.css) is not within the allowed path(s): (/var/www/vhosts/memo.bz/httpdocs:/tmp) in /var/www/vhosts/どめいん/httpdocs/concrete/helpers/html.php on line 42 PHP infoでは |Directive |Local Value |Master Value| |open_basedir |/var/www/vhosts/どめいん/httpdocs:/tmp |no value | と表示されています。 上記のURLの内容に従い、.htaccessにphp_admin_value open_basedir none を追加してみたのですが、サイトが表示されず元に戻すことに。 このときのエラーは500のInternal Server Errorでした。 レンタルサーバーで運用しておりPHP.iniは触れないようです。 サーバー環境:Apache : 2.2.3 Perl : 5.8.8 PHP : 5.1.6 MySQL : 5.0.77 PostgreSQL : 8.1.11 httpdocs/concrete/helpers/html.phpのPHPファイルをいじるのは無理っぽいです。(ほかでも使っているようです。) どのように設定したらよいか、回答をお願いします。
回答: セッションを使うのに、作業ファイルを置く場所として、/tmpとかが使われてるようです。 そこにアクセス権がないということでエラーになってます。 session.save_pathの設定をかえてください。 php.ini は自分でファイルを作成して、一番上のディレクトリに配置するだけです。