■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

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

tettin > さくらインターネットでインストールできません @ 2010/1/19 17:51
さくらに関するトピックがあったのですが、症状が違うので別立てしました。

さくらインターネットでのプランは「プレミアム」で、独自ドメインを外部で取得して運用しています。

・インストーラーページ
 ↓
表示される。状況は下記。
■基本必須条件
PHPのバージョン >= 4.3.0
現在のPHPバージョン: 5.2.11
PHPのメモリ上限 >= 8 MB
現在のPHPのメモリ上限: 128 MB
/app/config フォルダの書き込み権限
書き込み可
/app/config/core.php ファイルの書き込み権限
書き込み可
/app/tmp フォルダとその配下のフォルダの書き込み権限
書き込み可
/app/webroot/themed/demo/pages フォルダの書き込み権限(Demoテーマのページ機能用)
書き込み可

■オプション
Apache Rewriteモジュール インストール状態
確認不能
WEBサーバーのモジュール一覧が取得できませんでした。
サーバー環境を確認してRewriteモジュールが利用可能であれば、スマートURLは実現できますのでご安心ください。
スマートURLを実現するためには、手動での作業が必要です。「.htaccess アップロード確認」の項目を有効にしてください。
.htaccess ファイル書き込み権限
書き込み可
.htaccess アップロード確認
アップロード未確認
/app/db/ の書き込み権限
書き込み可
PHPセーフモード
Off
 ↓
htaccessリネームアップロード、RewriteBase対策を行い、step2で再チェックを行なうと、
No input file specified.
という表示だけがされて先へ進めません。

どのような確認、対応を行なえば動くようになりますでしょうか。
ryuring > Re: さくらインターネットでインストールできません @ 2010/1/19 18:13
tettinさん

一度、初期化を行った上で、htaccessのリネームアップロードを行う際、一番上の階層の、.htaccessに対し、下記一行を追加して実行してみてください。

mod_gzip_on Off


その上でもう一度動作報告をお願いしますー。

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

tettin > Re: さくらインターネットでインストールできません @ 2010/1/20 11:05
上記設定で再度インストール行なったところ、
step2で再チェックをかける際に、
500 Internal Server Error
が出て進めなくなりました。
ryuring > Re: さくらインターネットでインストールできません @ 2010/1/20 16:42
さくらはphp.iniが編集できたはずですが、php.iniに下記を設定してみてはどうでしょうか?

cgi.fix_pathinfo = 0


よろしくお願いしますー。

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

tettin > Re: さくらインターネットでインストールできません @ 2010/1/21 11:23
サーバ上のファイルを全て削除して上記設定を行なった後に、ルートにアクセスしたところ、今度はCSS等がきいていない状態で表示されました。

ryuring > Re: さくらインターネットでインストールできません @ 2010/1/21 11:39
HTMLのソースコードをアップして頂けると問題解決が早いかもしれません。
よろしくお願いしますー。

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

tettin > Re: さくらインターネットでインストールできません @ 2010/1/21 11:45
お手数おかけします。下記がインストール画面上でのソースコードになります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>
BaserCMSのインストール コーポレートサイトにちょうどいいCMS - BaserCMS -
</title>
<meta name="description" content="BaserCMSのインストーラー"/>
<link href="/index.php/favicon.ico" type="image/x-icon" rel="icon" />
<link href="/index.php/favicon.ico" type="image/x-icon" rel="shortcut icon" />
<link rel="stylesheet" type="text/css" href="/index.php/css/font_small.css" title="small" />
<link rel="stylesheet" type="text/css" href="/index.php/css/font_medium.css" title="medium" />
<link rel="stylesheet" type="text/css" href="/index.php/css/font_large.css" title="large" />
<link rel="stylesheet" type="text/css" href="/index.php/css/import.css" />
	<script type="text/javascript" src="/index.php/js/jquery-1.3.2.min.js"></script>
	<script type="text/javascript" src="/index.php/js/functions.js"></script>
	<script type="text/javascript" src="/index.php/js/styleswitcher.js"></script>
</head>
<body>

<!-- begin page -->
<div id="page">


    <!-- begin gradationShadow -->
    <div id="gradationShadow">


        <!-- begin header -->
        <div id="header">

    <div id="headMain">

        <h1>コーポレートサイトにちょうどいいCMS - BaserCMS -</h1>
        <p id="fontChanger">フォントサイズ:
            <a href="#" onclick="setActiveStyleSheet('large'); return false;">大</a>|
            <a href="#" onclick="setActiveStyleSheet('medium'); return false;">中</a>|
            <a href="#" onclick="setActiveStyleSheet('small'); return false;">小</a>
        </p>
    </div>

    <div id="glbMenus">
        <h2 class="display-none">グローバルメニュー</h2>
        <ul>
            <li id="glbMenuBtnLeft">&nbsp;<li>
        </ul>
    </div>

</div>
        <!-- end header -->


        <!-- begin contents -->
        <div id="contents">


            <!-- navigation -->
            <!--<div id="navigation">
            <a href="/index.php/">ホーム</a> &gt; <strong>BaserCMSのインストール</strong>            </div>-->


            <!-- begin alfa -->
            <div id="alfa" >


                <!-- begin contentsBody -->
                <div id="contentsBody">

                                            <h2>BaserCMSのインストール</h2>                    
                    
                    
<p>WEBサイト基本制作支援プロジェクト「BaserCMS」のインストールを開始します。<br />よろしければ「次のステップ」ボタンをクリックして下さい。</p>
<p>SQLite3(PHP5のみ)やBaserCMS標準のCSVデータベースを利用すれば、<br />インストールにデータベースサーバーは必要ありません。</p>
<p<small>※ 膨大なデータの操作、データベースによる複雑な処理が必要な場合は、MySQLなどのデータベースサーバーの利用を推奨します。</small></p>

<div>
    <form action="/index.php/installations/step2" method="post">
          <button class='btn-red button' id='startbtn' type='submit' ><span>次のステップ</span></button>
	</form>
</div>
                                        
                </div>
                <!-- end contentsBody -->


            </div>

            <!-- end alfa -->


            <!-- begin beta -->
            <div id="beta">
    &nbsp</div>
            <!-- end beta -->


            <div class="to-top">
            <a href="#page">このページの先頭へ戻る</a>

            </div>


        </div>
        <!-- end contents -->


        <!-- begin footer -->
        <div id="footer">

<p id="copyright">
    BaserCMS 1.5.2.1580 beta&nbsp;&nbsp;

    <a href="http://basercms.net/" target="_new">
<img src="/index.php/img/baser.power.gif" alt="Baser : Basic Creating Support Project" border="0" />
</a>&nbsp;
    <a href="http://www.cakephp.org/" target="_new">
<img src="/index.php/img/cake.power.gif" alt="CakePHP(tm) : Rapid Development Framework" border="0" />
</a>
</p>

</div>        <!-- end footer -->


    </div>
    <!-- end gradationShadow -->


</div>

<!-- end page -->


</body>
</html>
ryuring > Re: さくらインターネットでインストールできません @ 2010/1/21 11:58
ありがとうございます。

インストーラーのトップページが表示されている状態で、
http://[BaserCMSの設置URL]/index.php/css/import.css

をブラウザで表示するとどのようになりますか?

よろしくお願いしますー

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

tettin > Re: さくらインターネットでインストールできません @ 2010/1/21 12:47
404 Not Found
になります。
tettin > Re: さくらインターネットでインストールできません @ 2010/1/21 13:00
すみません、
/index.php/css/import.css

でしたね、
No input file specified.
となります。
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総合サービスサイト ビーコミ

tettin > Re: さくらインターネットでインストールできません @ 2010/1/28 12:01
こちらこそ、諸々ご協力いただきありがとうございました。
ひとまずインストールとスマートURLの動作確認はできました。

テンプレートやフォーム周りをアレコレして検証進めてみたいと思います。
ありがとうございました。
ryuring > Re: さくらインターネットでインストールできません @ 2010/2/15 20:18
さくらインターネットで、「No input file specified. 」が表示されてしまい、インストールが先にすすめない件ですが、

BaserCMS1.5.3では、ステップ2に「アップロード確認」ボタンを設置し、すすめるように対応しています。

よろしくお願いいたします。

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