- ベストアンサー
[Movable type] cgiと静的ファイルを別にインストールする場合
- Movable typeのインストール方法を別のレンタルサーバーで知りたい
- 回答:cgiファイルと静的ファイルは、Movable Typeをアップロードするフォルダに区別せずアップロードし、パーミッションを変更する必要がある
- レンタルサーバーの「cgi-bin」と「httpdocs」に関して、どのように配置するべきか不明
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 「cgi-bin」「httpdocs」と別れているのに、「httpdocs」にcgiを入れて動くものなのでしょうか? CGI を動作させる方法はいくつかあります。cgi-bin ディレクトリ内に置くという方法もあれば、ディレクトリに以下の設定を追加する方法もあります。 Options ExecCGI Includes AddHandler cgi-script .cgi cgi-bin ディレクトリ内に置かれたファイルは全てCGI とみなされます。なので、静的ファイル (HTML や画像ファイルなど) であった場合はパーミッションがなければエラー、あってもCGI と見なされてサーバエラーにしかなりません。 Options ExecCGI、AddHandler ... を設定した場合、上の設定であれば拡張子が .cgi であるもののみCGI として動作するようになります。こちらが意図されている動作ではないでしょうか? > それと、cgiのパーミッションは644で動くのでしょうか? 動きません。 > また、「cgi-bin」「httpdocs」と分けておかなければいけない場合は、 > 「MT-4.1-ja」に入っているcgiだけ「cgi-bin」に入れて、あとのものは > 「httpdocs」の中に「mt」フォルダを作ってその中に全ていれるのでい > いでしょうか? ファイル間の参照は通常相対パスで書かれているはずなので、ソースコード (設定ファイルがあル場合は設定ファイル) を書き換えない限り、分けて置くことができません。 > 上記のように、「httpdocs」に「mt」を作りすべてアップし、パーミッ > ションも変更しましたが、cgiがエラーになり動きません。 もし、WEB サーバのエラーログを参照できるのであれば参照してみて下さい。できないのであれば、改行コードの間違いなども含めて、ひたすら目視で追う必要があるでしょう。
お礼
お返事をいただいたのに、お礼が遅くなって申し訳ありませんでした。 大変参考になりました。 ありがとうございました。