さくらインターネットでインストールできません

 

<前のページ |  1  |  2  |  3   | 次のページ>

ryuring > Re: さくらインターネットでインストールできません @ 2010/1/21 17:19
PHPがCGI版で動作しているのが原因というのは間違いないようですが、原因が特定できずにいます。

先程設定して頂いた

cgi.fix_pathinfo=0




cgi.fix_pathinfo=1


にしてみてはどうでしょうか?

さくらのプレミアムは動作させたいので引き続きご協力頂ければ幸いです。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

tettin > Re: さくらインターネットでインストールできません @ 2010/1/21 18:06
上記変更を行なった場合ですと、インストーラのページは通常通り表示されました。
その後、htaccessリネームアップロード、RewriteBase対策を行ない、再チェックを行なうと、
No input file specified.
が出ました。
また、前にご教示頂いた、「mod_gzip_on Off」を追記する対策も合わせて行なってみましたが、こちらも以前と同じ500 Internal Server Errorとなりました。

サーバ周りは素人なもので頼りっきりで申し訳ないです。
こちらの運用の仕方に何か問題あったりするのでしょうか。。。
現状は、さくらのプレミアムに外部の独自ドメインを割り当て、その直下にインストールしている状態です。
今の所、特に見られても問題ないサイトなのでurl出しておきます。
#1/28 解決されたので設置URLは伏せさせていただきます(特にこの情報を残す意味はないと思うので)。

よろしくお願いします。
ryuring > Re: さくらインターネットでインストールできません @ 2010/1/22 12:28
こんにちは。

元の状態に戻ってしまったようですね。

まず、現在表示されているエラーメッセージはインストールに失敗しているのが原因のようです。
Fatal error: Call to undefined method DboSource::connect() in /home/tettin/www/server-test/cake/libs/model/datasources/dbo_source.php on line 96


下記の処理を行うとインストールを再開できます。
/app/config/database.php を削除
/app/config/install.php を削除
htaccessリネームアップロードでアップした.htaccess を全て削除

そして、、、
さくらは、私もさくらのスタンダードで試してみたのですが、mod_gzip_on Off は設定できないようですね。
同じくInternal Server Errorとなってしまいました。

そこで、調査にご協力頂けるのであれば、ステップ2のリネームアップロード&再チェックの段階で、下記1行を /app/webroot/index.php の先頭あたりに記述して内容を教えてください。
var_dump($_SERVER)

全てを晒すのは問題でしょうから、下記5つを教えてください。

SCRIPT_FILENAME(設置ディレクトリ以下のパスで結構です)
GATEWAY_INTERFACE
REQUEST_URI
SCRIPT_NAME
PHP_SELF

cgi.fix_pathinfoは1でいきましょう。


また、ステップ2の再チェックの段階で、No input file specified.のみが表示されるようであれば、
/index.phpに対して同様の記述を行い、リネームアップロードをせずに再チェックを行い、表示内容を教えてください。


ちなみに、スマートURLなしではインストールは完了できませんか?


よろしくお願いしますー

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

tettin > Re: さくらインターネットでインストールできません @ 2010/1/22 13:26
一通り上記対応をしてみようと思います。
スマートURLなしもまだやってみてないので確認してみます。

ちなみに、
引用:
/app/config/install.php を削除

の部分なのですが、どうもサーバ上にこのファイルが生成されていないようです。
これってなんか関係ありそうですかね。
ryuring > Re: さくらインターネットでインストールできません @ 2010/1/22 14:55
引用:
どうもサーバ上にこのファイルが生成されていないようです。
これってなんか関係ありそうですかね。


む。関係あるかもです。
htaccessのリネーム&アップロードを行う=スマートURLにするという事になるのですが、
リネーム&アップロードを行った場合、その次のアクション(再チェックまたはステップ3への移動)を行った後には、
install.phpが生成されていなければなりません。

ただ、切り分けが難しいのは、「次のアクション」を行った際に、.htaccessがアップロードされているが故に、install.phpの生成コードまで行き着けてない可能性もあります。
(行き着く前に、No input file specified. で処理が終了してしまってる)
こっちの方が可能性高いかな〜・・・

お手数おかけしますが、よろしくお願いしますー

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

tettin > Re: さくらインターネットでインストールできません @ 2010/1/22 15:14
まだ検証途中ですが、中間報告しておきます。
引用:
ちなみに、スマートURLなしではインストールは完了できませんか?

これは大丈夫でした。
デモサイトまで表示できました。
※サイトマップのページはnotfoundになりましたが、これは仕様でしょうか(管理画面から編集で手を加えずにOKしたらその後は表示されるようになりました)。また、他にもいくつか404が出るページがありました(どこだったか忘れてしまった)。

var_dump($_SERVER)

こちらの記述ですが、
<?php

の直後(次の行)とかでOKでしょうか。

/app/webroot/index.php

リネームアップロード時に上記ファイルに対して記述した際の挙動は、No input file specified.でした。

今度はリネームしないで/index.phpに書いてみます。
tettin > Re: さくらインターネットでインストールできません @ 2010/1/22 16:55
/index.phpにvar_dump($_SERVER)を書いて実行した結果になります。
※シンタックスエラーが出たので「;」足して実行しました。

SCRIPT_FILENAME
→/home/tettin/www/server-test/index.php
GATEWAY_INTERFACE
→CGI/1.1
REQUEST_URI
→/index.php/installations/step2
SCRIPT_NAME
→/index.php
PHP_SELF
→/index.php/installations/step2
ryuring > Re: さくらインターネットでインストールできません @ 2010/1/22 19:20
こんばんは。

ステップ2までは正常のようですね。
$_SERVERの中身も問題ありません。

スマートURLにおけるステップ2の次のアクションで、実行スクリプトの特定ができてないように思えます。
要するにmod_rewriteがうまくいっていない。

調べたところCakePHPのフォーラムが参考になるようでした。
● さくらインターネットで404エラー
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=76&forum=2&post_id=117#forumpost117
● 共有サーバーでの公開設定
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=272&forum=2

ざくっとしか読んでいないのですが、
まずは、下記を行ってみてもらってもいいですか?

ステップ2でのhtaccessリネーム&アップロードで同時に行うRewriteBase対策で、
/app/webroot/.htaccessに記述する1行を下記にする

RewriteBase /app/webroot


よろしくお願いしますー

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

tettin > Re: さくらインターネットでインストールできません @ 2010/1/25 13:52
すみません、土日バタバタと引っ越しで返信遅れました。
上記対応での結果、
No input file specified.
でした。
ryuring > Re: さくらインターネットでインストールできません @ 2010/1/26 23:23
tettinさん

色々とご協力ありがとうございます。
実は、さくらのスタンダードでインストールの再テストを行ったところ同様の症状が出ました。

そして、その環境で色々と調査を行い、取り急ぎの解決策がわかりましたので、お知らせいたします。
下記URLの下の方にある「解決方法」をご覧ください。
調べたところ、スタンダードとプレミアムのApache/PHPの設定はほとんど同じようですので解決できると思います。
http://project.e-catchup.jp/issues/show/805

ちなみに、スマートURLオフですでにインストールが完了している場合は、htaccessリネーム&アップロードとRewriteBase対策を行い、/app/config/install.php に下記の1行を記述すれば、スマートURLに切り替える事ができます。

Configure::write('App.baseUrl', '');


さっさとスタンダードの再テストを行えばよかったですね。。
大変お手数をおかけし申し訳ありませんでした。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

 

<前のページ |  1  |  2  |  3   | 次のページ>

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
15 人のユーザが現在オンラインです。 (15 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 15