internal server errorが出てインストール画面が表示できません
はじめまして。
当方はコアサーバーを利用しておりますが、上記と同様の現象が発生してインストール画面が表示されません。
エラー情報は以下のとおりです。
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@coreserver.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
パーミッションの設定を色々変えてみたり、
bak_htaccessをアップロードしても上記のエラーのまま変わらずです。
どうすればよろしいでしょうか。
miura 様
install.cgiの1行目のパスは合っていますでしょうか?
たいていの場合、「#!/usr/bin/perl」か「#!/usr/local/bin/perl」で動作すると思われます。
>install.cgiの1行目のパスは合っていますでしょうか?
はい、そのようにしております。
また、コアサーバーのQ&Aを見ていると、「#!/usr/bin/perl」か「#!/usr/local/bin/perl」のどちらでも動作するとありました。
miura 様
MilkyStepではない、他のCGIファイルは正常に動作しますでしょうか?
もし試すようなファイルが無い場合は以下をお試しください。
1.新規のファイルを作成し、以下の内容を記載し、名前を「test.cgi」としてutf8で保存
——ここから—————————–
#!/usr/local/bin/perl
print “Content-type: text/html\n\n”;
print “CGIは動作しています。”;
exit;
——ここまで—————————–
※このサイトから上記をコピペすると、ダブルコーテーション(”)が
全角になって貼り付けられることがありますので、その場合は
半角に修正してください
2.そのファイルをご利用のサーバにアスキーモードでアップロードし、パーミッションを決められたパーミッション(700や755)に変更
3.ブラウザからそのファイルにアクセスする。
(ドキュメントルートの直下に「test.cgi」を配置した場合は、「http://miura様のサーバのドメイン/test.cgi」となります。)
4.「CGIは動作しています。」と表示されたらサーバに問題はないかと思います。
忙しくしておりお返事が大変遅くなってしまいました。
ご回答いただいたとおりcgiのテストをしてみましたが、以下のようなエラーが出ます。
メッセージ中に「・・・またはアスキーモードにせずにバイナリモードでアップしています」と書かれていますが、ご指示どおりにアスキーモードでUPしておりますので、前者の部分が原因かと思われます。
やや本題と外れた質問になってしまいますがよろしくご教示のほどお願い申し上げます。
CGIWrap encountered an error while attempting to execute this script:
Error Message: Exec format error
Error Number: 8
This message usually indicates there is a problem with the script itself. Often this indicates either that the #! line of the script is incorrect, or the script was uploaded in binary mode instead of ascii mode. Check to make sure that the script does not have control-M’s at the end of every line. That will prevent it from executing. An easy fix that takes care of this most of the time is to put ‘#!/…/perl –‘ instead of ‘#!/…/perl’ on the first line of the script.
If you are not the owner of this script, please forward this error and the URL that caused it to the script owner. That is often the component in the URL right after /cgiwrap/.
miura 様
英文の前半は直訳すると、「よく1行目のパスに問題がある」となりますね。
再度、perlのパスに誤記が無いかをお確かめください。
それと、スクリプト内のダブルコーテーション(“)が全角になっていないかお確かめください。
また「test.cgi」がどうしても動作しない場合、その辺で配布している無料のスクリプトで一旦試していただけますでしょうか?
ご回答ありがとうございます。
「”」については全角を半角に直してアップロードしたのですが、ダメでした。
その後、どうしてもすぐに使わなければならない事情が生じましたので、マニュアルと同じエックスサーバーを急遽契約してそちらにインストールし直すことにしました。
しかし、ここでもインストールの初期段階でつまづいて困っております。
マニュアル19ページまでに掲載されている設定を全て行ったのですが、install.cgiにアクセスすると500エラーが表示されていまいます。
どうしたらよろしいでしょうか?
下記のご質問の補足です。
同様に「test.cgi」をアップして試してみたのですが、やはり500エラーが出てしまいます。
700、705、755などパーミッションを色々試してみたのですが・・・
XサーバのFAQ
http://www.xserver.ne.jp/faq_service_cgi.php
に、「ディレクトリのパーミッションは755 か 705 のいずれかにしてください。」と書いてありますが、そのあたりは大丈夫でしょうか?
また、「500エラーが発生した直後にサーバーパネルトップメニューの「ログファイル」より対象ドメインのエラーログをご確認ください。」とのことですので、エラーログを提示いただければ、解決が早いかもしれません。
早速のお返事ありがとうございます。
エラーログには以下のように表示されていました。
[alert] /home/(ドメイン名)/(ドメイン名).xsrv.jp/public_html/ms_light/.htaccess: Invalid command ‘\xef\xbb\xbfOptions’, perhaps misspelled or defined by a module not included in the server configuration
よろしくお願いします。
MilkyStepディレクトリにある「.htaccess」というファイルがあると思いますが、それをテキストエディタで開いて、もし文字コードが「UTF8」以外だったら、「UTF8」で保存してください。
そしてそのファイルを上書きアップロードしてみてください。
参考URL:http://www.4web8.com/294.html
ご回答ありがとうございます。
ご指示のとおりhtaccessをUTF-8で再保存してアップしましたが、やはり同じエラーが出ます(エラーログも同じでした)
htaccessが原因であることには間違いないと思うのですが、文字コード以外に可能性はありますでしょうか。
文字コードが原因でないとしたら最悪,htaccessの機能を殺すしかないですね。
サーバ上の.htaccessを削除するか、リネームしてください。
.htaccessが仮になくても、MilkyStepの機能自体に影響は出ません。
ご回答ありがとうございます。
早速.htaccessを削除してみましたが、今度は真っ白な画面が表示されるようになってしまいました。
miura 様
何か変ですね。
1つ話を前に戻っていただいて、「.htaccess」の改行コードを「LF」で保存し、バイナリモードでアップしてみてください。
これでもだめなら、「.htaccess」の中の全ての行の最初に「#」を入れてコメントアウトし、上記のように再度アップロードしてみてください。
両方ともやってみましたがダメでした。
業務にも支障が出てきており、困っております。
有料でかまわないので、設置代行のサービス等はないでしょうか?
ラピッドサイトの設置代行はあるのは知っていますが、月額5千円近く払うということは年間で数万円になってしまう上にずっと契約しつづけなければいけないので、できるだけ通常のレンタルサーバにしたいのですが。
このままでは埒があかないと思ったので、再ダウンロードして一からやり直したところインストール画面までようやくたどり着くことができました。
結局原因はわからずじまいですが、何らかの原因でファイルが破損していたのかもしれません。
お騒がせいたしました。
miura 様
ご報告ありがとうございます。
なにはともあれ、良かったですね。
そういえば前に一度あったのですが、MilkyStepのシステムデータ一式を、汎用のUSBメモリなどに一旦保存して、それをコピーしたりすると、システム内のファイル名の大文字小文字が変わってしまったり、ファイルの中身が空になったりすることがありました。
Windowsの影響なのかもしれません。
今回これが原因かどうか分かりませんが、おっしゃるようにファイルの一部が破損していたのかもしれませんね。