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  |
と表示されています。

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ファイルをいじるのは無理っぽいです。(ほかでも使っているようです。)
どのように設定したらよいか、回答をお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/12/27 17:49:13
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:asuka645 No.1

回答回数856ベストアンサー獲得回数97

ポイント50pt

php.iniの session.save_path の問題かと思われますが、どちらのレンタルサーバをご利用になっているか分からないのでお答えしようがありません。


ホスティング会社別インストールガイド」はご確認になりましたか?

id:kia_44

回答ありがとうございます。

サーバーはクイーンサーバーというところを借りています。

残念ながらガイドにないんです;;

インストールまでは問題なかったのですが、

アドインを入れてみたところ上記のエラーが出てしまいました。

session.save_pathですね。ググってみたいと思います。

ただ、PHP.iniの変更はできないようです。ずいぶん調べてるのですが出てこないので。

2010/12/26 20:28:21
id:takipon No.2

回答回数175ベストアンサー獲得回数10

ポイント50pt

concerte5のマーケットプレイスで入れられるアドイン(ADD-ONSのことだと思うのですが)には、PHPのバージョンやMySQLのバージョンなど今のサーバの状態を確認しないと動かないものもあったような気がします。

そのアドインを外すとエラーを吐き出すかどうかを確認してみてください。

クイーンサーバーはServerQueenのことですか?

http://www.serverqueen.jp

サーバークイーン(ServerQueen)の仕様はわからないのですが、サーバー提供者の方で対応してもらえなければ、PHP.iniの設定が出来る他のサーバに移転する方が早いかなと思います。

http://oshiete1.watch.impress.co.jp/qa1202190.html

id:kia_44

ほんとだ。サーバークイーンなんですね。ずっと間違えて読んでました。

http://www.serverqueen.jp/

何せ安いんで、できればここで~と思ってるんですが、

やっぱりレンタルサーバーだといろいろ細かいところで問題が出るようです。

せめて設定が書いてあるところにしておけばよかったのですが、CMSは後付けだったんで…。

うむー。

一応バージョンなどは確認してあります。

>そのアドインを外すとエラーを吐き出すかどうかを確認してみてください。

ほかと言えば、下書きというところで出ますね。あ、

2010/12/27 15:53:01
id:tama213 No.3

回答回数486ベストアンサー獲得回数30

ポイント50pt

セッションを使うのに、作業ファイルを置く場所として、/tmpとかが使われてるようです。

そこにアクセス権がないということでエラーになってます。

session.save_pathの設定をかえてください。

http://web-rhodia.com/2009/05/26/sakura/

php.ini

は自分でファイルを作成して、一番上のディレクトリに配置するだけです。

id:kia_44

asuka645 さんと同じくsession.save_pathですね。

回答ありがとうございます。借りてるところもphp.ini置けるのかな?試してみたいと思います。

is not within the allowed と書いてあるので属性いじってたのですが、検討違いだったようです。

2010/12/27 15:56:42
  • id:kia_44
    伏せ字でミスしてますね。意味ないや…。
  • id:kia_44
    皆さん回答ありがとうございます。ヒントを得ましたので、いったん終了し、
    質問を変えて立てさせていただきます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません