• ベストアンサー

Movable type 4について

お世話になっております。 玄人志向から販売されている玄箱を使ってブログを立てたいと思い、現在作成中です。玄箱にHDDを取り付け、OSのインストールが完了しました。使用しているOSはDebian(eath)です。 OSのインストール後、Webサーバ(apache2)を構築し、データベース(mysql)&PHP(var5)、FTPサーバ(vsftpd)を導入し、サイトを見ながらそれぞれの設定等を行いました。 また、自分のパソコンから玄箱に対して通信ができているかコマンドプロンプトでPingを打ち、パソコン⇔玄箱間の通信は出来ていることを確認しました。更に、Webサーバに対してブラウザからHPが見れるかどうかを確認しましたが、エラーメッセージやアクセス不可になることはなくWebを見る事ができました。 設定後、Movable type 4をHP上から無料ライセンスの圧縮ファイルをDLし、自分のパソコン上で解凍後、FFFTPを使用し解凍したファイルをサーバへ移しました。移行時にmt-check.cgi等のファイルのパーミッションを755に変更しました。 変更後、早速mt-check.cgiに従って必要なモジュールを導入した後にmt.cgiにアクセスしました。 アクセス後、「500 Internal server error」と表示され、Movable type 4のインストール画面に移行出来ず、困っております。 Webサーバの設定が間違っているのか、データベース等が違うのか、Movable type 4の設定が誤っているのか検討がつかず、途方にくれております。サイト上に解決方法が記載されているのですが、試してみても何の変化が現れず・・・です。 皆様のお力添えを頂きたく思っております。 宜しく御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • affilie
  • ベストアンサー率36% (173/474)
回答No.3

こんばんわ。 MT関係ファイルのオーナーをApacheで使用している実行権限者と同じにしてみてください。 多くは、apacheかnobodyかwwwですね。 次にAddHandlerの部分ですが、デフォルトの#付(コメント)にしてみてください。 #2で触れられておりますが、適切に設定しないとエラーのもとになります。 次にMySQLの管理者権限を確かめてみてください。 意外とブログ用データベースへのアクセス権限が無いときがあるからです。 あとの設定は、概ね合っていると思います。

mayoi-st99
質問者

お礼

PCがハングしてしまい、復帰するまでにかなり時間がかかってしまいました。 MySQLの設定がうまく設定ができていませんでした・・・ 無事に問題が解決できました。 有難うございます。 また、宜しく御願い致します。

その他の回答 (2)

  • outphp
  • ベストアンサー率50% (2/4)
回答No.2

Perl(mode_perlじゃ稀に動作しない可能性が。)は入っていますか? Apacheの設定は正しくしましたか? バージョンや環境によっては、動作しないことが多いです。 1つバージョンを落としてみたり、Wordpress等を使用してみたりするのをお勧めします。 PerlのバージョンやMvable type4のバージョン等も記載してあれば、もう少し有力な情報が手に入るかもしれません。

mayoi-st99
質問者

お礼

$ perl -v で確認しました。 Perlは導入しており、バージョンはv5.8.8です。 Movable type4のバージョンは4.1でした。 Movable type4の説明書を読みながら各サーバを導入しましたので、ほぼ最新のものをインストールしているものとお考え頂ければ幸いです。 (PHPは5.2でmysqlは5.0を使用しています。) Apacheの設定は、変更箇所を3つ変更しただけです。 変更箇所:/etc/apache2/apache2.conf HostnameLookups Off ↓ HostnameLookups On LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw ↓ LanguagePriority ja en da nl et fr de el it ko no pl pt pt-br ltz ca es sv tw #AddHandler cgi-script .cgi ↓ AddHandler cgi-script .cgi .pl 上記を変更後、ブラウザからhttp://(サーバのIPアドレス)と打ち込み、「あなたの予想に反して、このページが見えているでしょうか?」という文章が見れたのでOKと判断していました。 また、ドキュメントルート等の設定は以下のようにしました。 変更箇所:/etc/apache2/sites-available/default DocumentRoot /home/http/htdocs <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/http/htdocs> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place #RedirectMatch ^/$ /apache2-default/ </Directory> ScriptAlias /cgi-bin/ /home/http/cgi-bin/ <Directory "/home/http/cgi-bin/"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> という設定を行いました。やはり、Apache2の設定が不十分なのでしょうか・・・? 宜しくお願い致します。

mayoi-st99
質問者

補足

補足です。 /home以下にファイル等は存在しており、/home/http/cgi-binでcgiが確認できるようにtest.cgiというテキストを作成し、ブラウザ上からtest.cgiの文字が確認できるかも試して見ましたが正常に見えました。 ※test.cgiの中身: #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<body>\n"; print "test\n"; print "</body>\n"; また、Movable type4のファイルの配置に関して記載させて頂きます。 /home/http/cgi-binの直下にmtファイルを作成し、その中にmt-config.cgi、mt-check.cgi等のファイル(mt-static以外のもの)が存在しております。 mt-staticは/home/http/htmlというフォルダを作成し、その直下にmt-staticが存在しております。 mt-config.cgiにはmysqlの情報を記載しており、CGIpathもhttp://サーバ名/cgi-bin/mt/と記載しました。 補足は以上です。 もし、これで解決できなかった場合、Wordpress等の別ソフトを使ってみようと思います。

  • affilie
  • ベストアンサー率36% (173/474)
回答No.1

おはようございます。 ケースバイケースなので自分の経験で記載します。 パーミッションを777にしてエラーがでなければ、オーナーが原因かと…。 違ってたら申し訳ない。

mayoi-st99
質問者

お礼

パーミッションを777に変更後、ブラウザからアクセスしました。 結果は、「500 Internal server error」は表示されなくなり、画面は「真っ白」な状態になりました。 affilieさんの回答通り、オーナー側に原因があるのではないかと思えてきましたが、原因究明するまでの道のりは長そうですが・・・。 ありがとうございました。

関連するQ&A