サクラのレンタルサーバーを借りました。
早速CGIを試そうと思ったのですが、原因不明のInternal Server Errorが出ます。
cgi-binはいらないとのことですので、wwwにそのまま入れました。
index.htmlも同じ場所にありそれは出ますのでパス間違いではないです。
またパーミッションも777にしてみましたが駄目です。
#!/usr/local/bin/perl
print "Content-Type: text/html\n";
print "\n";
print "<html>";
print "<body>";
print "abc";
print "</body>";
print "</html>";
こんな感じで、TELNETでログインして実行も出来ます。
bash-2.05b$ ./index.cgi
Content-Type: text/html
<html><body>abc</body></html>bash-2.05b$
いろいろ調べたのですが
◆パーミッション→OK
◆TELNETで実行してみる→OK
◆perlへのパスは?→/usr/local/bin と /usr/bin どちらでもいいそうです。験しに変えましたが状況変わらず。
何か気が付いたことがあれば教えてください
No.1ベストアンサー
- 回答日時:
SAKURAサーバー利用者です。
私のサーバーの方で既に動いているCGIファイルを確認した所、パーミッションは「755」になっていました。
試しにパーミッションを「777」に変更してみたら、Internal Server Errorと表示されちゃいました。
パーミッションは「755」で試してみましたか?
助かりました!!!!
755にしたら動きました!!!
ありがとうございます。
自分だけだったら、いつまでたってもわからなかったと思います!
No.2
- 回答日時:
まず基本的に.cgiとCGIを置くディレクトリのパーミッションは705にしてください(まあ755でもいいっちゃいいが)
これでほとんどのUNIXサーバーはOKです。(後述のSuexec有りでも無しでも)
SAKURAインターネットのサーバーはかなり昔から
SUEXECを使っていますので .cgiファイルとそのディレクトリに対してオザーやグループに書き込み権限を与えると
SUEXECのセキュリティチェックに引っかかって 結果Internal Server Errorになります
自分でサーバーを構築する場合だとSuexecによるエラーはほかにもありますがね
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2154099
のとか ユーザーtarou の領域に 他のユーザー(jirouとかrootとか)が所有者になるcgiは動かないとか、、、
この回答への補足
理由まで教えていただいて大変ありがたいです。
きっと、自分だけでは解決できなかったと思います。
始め駄目だったのですが、
格納ディレクトリも777にしていたのが駄目な原因でした。
ディレクトリも755にしないと駄目なんですね。
なるほど、納得です。
たくさんの人が共用するサーバーだから、
otherやgroupに権限を与えないようにしましょう、ってことですね!
安易に777にしてしまいました。
テストだから良いやって、いつも癖に成っていました。
勉強になります。
早速やってみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
500 Internal Server Error
-
CGIの中で出力するテキスト内容...
-
jQueryのpostからのリクエスト...
-
CGIを使って、ホームページの画...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
perlでHTTP Request Headersの...
-
毎○曜日って、使いますか?
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
週2回のペースって だいたい何...
-
DBを10件毎に表示ページング...
-
毎週同じ曜日にラブホに行くと...
-
エクセルで相対パスの書き方を...
-
ヘッダのinclude順
-
燃えるゴミの日は何曜日ですか?
-
Excel VBA 第〇△曜日の場合休日...
-
useとrequireでエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
CGIの中で出力するテキスト内容...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
apacheで403を404のように見せる
-
SSI で #exec 以外で Perl-CGI ...
-
サクラのレンタルサーバーです...
-
.cgiをhtmlに乗せる方法を教え...
-
jQueryのpostからのリクエスト...
-
ホームページビルダーV9で作成...
-
ローカルサーバーでの動作確認
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
燃えるゴミの日は何曜日ですか?
-
週2回のペースって だいたい何...
-
エクセルで相対パスの書き方を...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
[Excel] ある日の曜日が当月の"...
おすすめ情報