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 |
と表示されています。
http://ameblo.jp/only-human/entry-10083055772.html
上記の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ファイルをいじるのは無理っぽいです。(ほかでも使っているようです。)
どのように設定したらよいか、回答をお願いします。
php.iniの session.save_path の問題かと思われますが、どちらのレンタルサーバをご利用になっているか分からないのでお答えしようがありません。
「ホスティング会社別インストールガイド」はご確認になりましたか?
concerte5のマーケットプレイスで入れられるアドイン(ADD-ONSのことだと思うのですが)には、PHPのバージョンやMySQLのバージョンなど今のサーバの状態を確認しないと動かないものもあったような気がします。
そのアドインを外すとエラーを吐き出すかどうかを確認してみてください。
クイーンサーバーはServerQueenのことですか?
サーバークイーン(ServerQueen)の仕様はわからないのですが、サーバー提供者の方で対応してもらえなければ、PHP.iniの設定が出来る他のサーバに移転する方が早いかなと思います。
ほんとだ。サーバークイーンなんですね。ずっと間違えて読んでました。
何せ安いんで、できればここで~と思ってるんですが、
やっぱりレンタルサーバーだといろいろ細かいところで問題が出るようです。
せめて設定が書いてあるところにしておけばよかったのですが、CMSは後付けだったんで…。
うむー。
一応バージョンなどは確認してあります。
>そのアドインを外すとエラーを吐き出すかどうかを確認してみてください。
ほかと言えば、下書きというところで出ますね。あ、
セッションを使うのに、作業ファイルを置く場所として、/tmpとかが使われてるようです。
そこにアクセス権がないということでエラーになってます。
session.save_pathの設定をかえてください。
http://web-rhodia.com/2009/05/26/sakura/
php.ini
は自分でファイルを作成して、一番上のディレクトリに配置するだけです。
asuka645 さんと同じくsession.save_pathですね。
回答ありがとうございます。借りてるところもphp.ini置けるのかな?試してみたいと思います。
is not within the allowed と書いてあるので属性いじってたのですが、検討違いだったようです。
回答ありがとうございます。
サーバーはクイーンサーバーというところを借りています。
残念ながらガイドにないんです;;
インストールまでは問題なかったのですが、
アドインを入れてみたところ上記のエラーが出てしまいました。
session.save_pathですね。ググってみたいと思います。
ただ、PHP.iniの変更はできないようです。ずいぶん調べてるのですが出てこないので。