GMOクラウドでインストール時に500エラーや433エラー
以前からGMOクラウドを利用していて
問題は無かったのですが最近新たに
もうひとつ借りたところうまくインストールできなくなってしまいました。
GMOサポートにも問い合わせしたのですが
解決できなかったのでこちらにスレッドを立てさせていただきました。
GMOクラウド http://vps.gmocloud.com/
CentOS7.1 pliesk12 10ドメイン環境にて
インストールができずに500エラーや433エラーとなってしまいます。
(OSやPLESKが新しいのが根本問題の気がしてます。)
まずはcgiの動作を疑い
ブラウザで URL を指定して cgi スクリプトの呼び出しを試みると、
500 内部サーバエラーが表示されます。
このような場合、どうすればよいですか?
とサーバー会社に質問したところ
CGIスクリプトは、cgi-binディレクトリー内での実行でしょうか。
またはcgi-binディレクトリー以外のディレクトリー内での実行でしょうか。
cgi-binディレクトリー以外でCGIファイルを実行される場合には、
問題の切り分けのため、念のため今一度以下の3つの設定が行われているか
確認をいただきたく存じます。
テストCGIのスクリプトのご用意もいたしましたので、併せて確認を
いただければと存じます。
●CGIの設置ディレクトリーへ以下の2行の記述を行った
.htaccessファイルをアップロード
AddHandler cgi-script .cgi
Options ExecCGI
●CGIの設置ディレクトリーへCGIファイルをアップロード
※テストCGIのご案内。
hello.cgiというファイル名で、以下の3行の記述を行ったCGIファイルを
CGIの設置ディレクトリーへアップロードいただきます。
#!/usr/bin/perl
print “Content-type: text/html \n\n”;
print “Hello”;
●CGIファイルのパーミッション、ユーザ権限、グループ権限を
以下のように設定します。
パーミッション:rwx r-x r-x (755)
ユーザ権限:FTPユーザー名
グループ権限:psacln
テストCGIを設定した場合、
hello.cgiに接続すると、「Hello」という一文のみ表示されます。
ということでやってみたのですが
cgi-binディレクトリー内では表示OK。
ディレクトリー外では
http://****com/hello.cgi
で表示できました。
http://****com/ms/hello.cgi
では403Forbidden
You do not have permission to access this document.
Web Server at ****.com
.htaccessを外すと
http://****com/ms/hello.cgi
でも表示されます。
でも動作はしませんので
もう一度その旨をお伝えして質問したところ
下記回答をいただきました。
弊社検証環境にて以下の設置環境にて/ms/install.cgiの
実行が行えることを確認いたしました。
恐らくは、.htaccessファイルの設置またはオーナー・
グループ・パーミッションのいずれかが誤った設定に
なっている可能性が考えられますので、以下の設定を
ご参考に設定状況を確認いただきたく存じます。
●.htaccessファイルのパス
/var/www/vhosts/ドメイン名/httpdocs/.htaccess
●.htaccessファイルのオーナー・グループ・パーミッション
オーナー:FTPユーザー名
グループ:psacln
パーミッション:644
●mlディレクトリーのオーナー・グループ・パーミッション
オーナー:FTPユーザー名
グループ:psacln
パーミッション:755
●install.cgiファイルのオーナー・グループ・パーミッション
オーナー:FTPユーザー名
グループ:psacln
パーミッション:755
パーミッションの数値は合わせるというか
そもそもこの数字になっていました。
グループとか オーナーの意味も難しくてわからずな状態です。
これ以上サーバー会社に聞いても
進展しそうな気がしませんでしたので
一旦こちらにお助けいただきたく思い投稿させていただきます。
よろしくお願い致します。
平素はMilkyStepをご利用いただきありがとうございます。
本現象につきましては、下記の中でご参考になるものが無いか、ご確認いただければ幸いです。
http://milkystep.com/ms_poc/index.php?s=Internal+Server+Error
なお、ご提示いただいたパス「http://****com/ms/hello.cgi」の中で、msの「s」が全角文字になっておりますが、こちらは半角でご入力ください。
また、「mlディレクトリーのオーナー・グループ・パーミッション」となっておりますが、「msディレクトリーのオーナー・グループ・パーミッション」
の誤りかと存じます。