ドメインキングへのインストールに伴う警告エラー
takumi > ドメインキングへのインストールに伴う警告エラー @ 2010/8/14 0:00 |
---|
ドメインキングのサブドメインへのインストールを試みているのですが、
インストーラーページの下記に警告が出ます。 〜〜警告エラー文〜〜 Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File([internal]) is not within the allowed path(s): (/var/www/vhosts/putipo.net/httpdocs:/tmp) in /var/www/vhosts/putipo.net/httpdocs/cms/cake/libs/debugger.php on line 343 Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File([internal]) is not within the allowed path(s): (/var/www/vhosts/putipo.net/httpdocs:/tmp) in /var/www/vhosts/putipo.net/httpdocs/cms/cake/libs/debugger.php on line 343 無視をして進めていくと、 各ステップごとの下記にも同じように警告が出ており、 ステップ3から[次へのステップ]をクリックして ステップ4へ進むと、下記の画面となってしまいます。 どのようにすればよろしいでしょうか? ちなみに、サブドメインではなく通常のフォルダに インストールを試みても同じ状態です。 |
non > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/14 0:56 |
---|
BaserCMSのフレームワークであるCakePHPで同様の症状が出るサーバーが存在するようです。
取り急ぎ、CakePHPのフォーラムに問題の解決方法があがってるようですので貼り付けておきます。 http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=666&forum=2 |
takumi > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/14 16:01 |
---|
nonさん、早速の回答ありがとうございました。
フォーラムを覗いてみました。 3つの解決法が掲示されているようでしたので、 私なりにDLしたファイルと照らし合わせながら考えてみましたが、 私の様な初心者にはチンプンカンプンでした^^ もう少し、頑張ってみます・・・感謝。 引用: BaserCMSのフレームワークであるCakePHPで同様の症状が出るサーバーが存在するようです。 |
ryuring > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/15 18:30 |
---|
こんにちは。
ドメインキングはセキュリティが厳しいようですね。 一番下の対応方法が一番てっとり早いと思います。 /app/webroot/index.php の中の 97行目あたり
を
に書き換えます。 ※ コード部分は実際は1行です。 結果をご報告頂ければ他の方も助かりますのでよろしくお願いします〜 Twitter:@ryuring |
nagachan > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/22 13:12 |
---|
こんにちは
私も1.6.0のインストール時に同じような警告がでて悩みました。 私の場合は、インストール実行前に「/app/tmp/」以下のフォルダにすべて書き込み権限を与えてやることで、警告表示はでなくなりました。 具体的には以下のフォルダになるかと思います。 /app/tmp/ /app/tmp/cache/ /app/tmp/cache/models/ /app/tmp/cache/persistent/ /app/tmp/cache/views/ /app/tmp/logs/ /app/tmp/sessions/ 一度試してみられてはいかがでしょうか。 #管理者様へ 1.5.9のインストール画面の「STEP2」で、「/app/tmp/」フォルダの項目は「/app/tmp フォルダとその配下の書き込み権限」となっていましたが、1.6.0の画面では「/app/tmp フォルダの書き込み権限(707 OR 777)」となっています。実際「/app/tmp/」より下層のフォルダはチェックされていないようですが... |
ryuring > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/23 0:47 |
---|
こんばんは。
引用: 1.5.9のインストール画面の「STEP2」で、「/app/tmp/」フォルダの項目は「/app/tmp フォルダとその配下の書き込み権限」となっていましたが、1.6.0の画面では「/app/tmp フォルダの書き込み権限(707 OR 777)」となっています。実際「/app/tmp/」より下層のフォルダはチェックされていないようですが... この部分の仕様について、tmpフォルダ内の必須フォルダが存在しない場合、自動的に作成して、権限を与えるという仕様に変更されています。これはインストールの作業の手間を少しでも減らすためです。 また、サーバー環境移行の際の手間についても考えています。 ただ、はっきりと確認できていないのですが、PHPがセーフモードの場合、tmpフォルダにさえ書込権限があれば、フォルダの作成はできるのですが、書込権限の付与ができないようです。 BaserCMSはインストーラーに表記しているとおり、セーフモードについては完全サポートではないのでこういう仕様でおさまっています。ただ、セーフモードのサーバーがけっこう多いようですので、放置はできないようですね。 そこで、お伺いしたいのですが、 引用: 私の場合は、インストール実行前に「/app/tmp/」以下のフォルダにすべて書き込み権限を与えてやることで、警告表示はでなくなりました。 これは、同じくドメインキングのサーバーでしょうか? また、セーフモードはONになっていましたでしょうか? ここがはっきりセーフモードが原因だというのがわかれば、セーフモードの場合のみ、tmp配下のフォルダもチェックするように、インストーラーに改善を加えたいと思います。 Twitter:@ryuring |
nagachan > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/23 3:57 |
---|
こんばんは
引用: 引用: 私の使っているサーバーはドメインキングではありません。 また、セーフモードはOFFにしています。 自分の環境を少し調べてみましたが、PHPの実行が「Apacheモジュール」になっていたためエラーになっていました。「CGIアプリケーション」に変更すると問題なくインストールできました。 ドメインキングのサーバー仕様を調べてみましたが、VPS(Plesk8.6)で動いているようです。 Plesk8.xではPHPがApacheモジュールで実行されるはずですので、これが今回のエラーに関係しているのではないでしょうか。(管理画面でテーマのコピー等を行った際にも影響がでるはず) ちなみにセーフモードのON/OFFは設定可能になっています。 |
ryuring > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/23 15:19 |
---|
nagachan さん、返信ありがとうございます。
それが・・・BaserCMSの開発は、Apahceモジュールで行っているんです。。 今まで特にエラーが出た事がないので、悩んでいます。 Apacheモジュールで動作させる場合、プログラムの実行は、Apacheユーザーとして実行されるはずなんですよね。 このApacheユーザーがプログラム上で、フォルダに権限を与える際、 自分で生成したフォルダであれば権限付与に成功しますが、 FTPユーザーでアップロードしたフォルダの場合、失敗します。 というわけで、1.6.0からは、Apacheユーザーがプログラム上でフォルダを生成するように、/app/tmp 配下のフォルダを空にしています。 FTPであらかじめ/app/tmp 配下のフォルダ群をアップロードされていた可能性はないでしょうか? Twitter:@ryuring |
nagachan > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/23 18:50 |
---|
ryuring さま
引用: というわけで、1.6.0からは、Apacheユーザーがプログラム上でフォルダを生成するように、/app/tmp 配下のフォルダを空にしています。 確かに「/app/tmp」以下にはフォルダが存在していました。 「basercms-1.6.0.zip」をダウンロードして解凍した際に、既にできていたような気がします。 改めてダウンロード→解凍してみましたが、「/app/tmp」以下に作成されるようです... 勘違いでしたら、すみません... |
ryuring > Re: ドメインキングへのインストールに伴う警告エラー @ 2010/8/23 19:02 |
---|
nagachanさん、情報ありがとうございます。
僕ももしやと思い、ちょうどパッケージを確認して見たところでした。 /app/tmp フォルダ内にemptyファイルがあるにもかかわらず、フォルダがはいっていました。。 これが原因ですね。。 おそらく、ApacheモジュールのPHPの場合、これが原因で、書き込み権限が与えられず、インストールに失敗していたようです。 パッケージミスです。。大変失礼しました。。 早速、tmpフォルダが空のパッケージをアップしました。 ・・・Apacheモジュール版を利用されているユーザーの信頼を失うところでした。 (といいますか、もうリリースして少し経っているのでだいぶ失ったと思います。。) しかし、今回、原因を発見できてよかったです。 nagachanさん本当にありがとうございます!! Twitter:@ryuring |