osCommerceの2.2 Milestone 2 Update 060817版(アメリカ版)をXreaの197サーバにインストールしました。インストールはできたものの、カタログのページと管理ページにそれぞれ次の警告が出てしまいます。解決策を教えてください。


Warning: session_save_path() [function.session-save-path]: SAFE MODE Restriction in effect. The script whose uid is 10641 is not allowed to access owned by uid 0 in /virtual/sns/public_html/shop.suomidiary.com/includes/functions/sessions.php on line 148

Warning: session_save_path() [function.session-save-path]: SAFE MODE Restriction in effect. The script whose uid is 10641 is not allowed to access owned by uid 0 in /virtual/sns/public_html/shop.suomidiary.com/admin/includes/functions/sessions.php on line 110

回答の条件
  • 1人2回まで
  • 登録:2006/11/06 11:58:54
  • 終了:2006/11/13 12:00:03

回答(2件)

id:hamster009 No.1

hamster009回答回数3431ベストアンサー獲得回数502006/11/07 03:10:25

ポイント35pt

Safe modeがオンになっているサイトでは、使えないですね。

配布元がSafe mode用として別に追加ファイルを用意してない場合、

自分でプログラミングしない限り、使えません。

Xreaはけっこう制限が多いのです。

id:tobeoscontinue No.2

tobeoscontinue回答回数214ベストアンサー獲得回数542006/11/07 15:07:27

ポイント35pt

session-save-path()のデフォルトではセーブ先として/tmpが使われます。

しかしSAFE MODEがONになっている場合、オープンしようとするファイルの UIDの比較チェックを行います

http://php.s3.to/man/features.safe-mode.html]

そのため/tmpは権限がないのでエラーになっていると思います。

そこでsession-save-path()で使うディレクトリーを自分の権限のある場所につくり、その場所を使うようにすれば動くと思います。

1.自分の権限のある場所にsessionでセーブするディレクトリーを作る

cd /virtual/sns/  #パスは実際のパスに置換して下さい
mkdir tmp         #名前はなんでもいいのですが、
chmod 0777 tmp    #読み書きと検索の権限を与える

注:chmod 0777 はセキュリティ的に問題があるかもしれません。

2.session-save-path()が作った/virtual/sns/tmpを使うようにする

.htaccessに記述する場合は

<IfModule mod_php4.c> # php5ではmod_php5.cとなります
  php_value session.save_path "/virtual/sns/tmp"
</IfModule>

とします。これで500 Internal Server Errorが出るようであれば書き換え権限が与えられていないものと思います。

httpd.confでAllowOverride Optionsが追加できればいいのですが。

これらが出来ないのであればphp scriptに

ini_set("session.save_path","/virtual/sns/tmp");

を追加すればいいと思うのですがosCommerceがどうなっているかわからないのでどの位置に追加すべきかわからないです。がsession_start()が使われているなら、それを検索して、その前に挿入すればいいと思います。


ファイルのアップデートで使われるmove_uploaded_file()でも/tmpが使われるので同じエラーが出ると思われます。その問題を解決されたものがありました。

ttp://sb.xrea.com/showthread.php?t=10222

その他にもSAFE MODEで影響を受ける関数の一覧がありました。

http://php.s3.to/man/features.safe-mode.functions.html]

コメントはまだありません

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません