質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • CentOS

    2775questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Apache

    1872questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Perl

    461questions

    Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

CentOS7でPerlのCGIが実行できません。

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,017

trm

score -73

CentOS7でPerlを実行しようとしても実行できません。CGIは/var/www/cgi-bin/ で実行可能であるということでそこに置きましたが、実行すると、
「Not Found  The requested URL /var/www/cgi-bin/60a11.cgi was not found on this server.」とエラー表示されます。/var/www/cgi-bin/60a11.cgiが存在するにも関わらずです。Apacheも起動し chmod 700 /var/www/cgi-bin/60a11.cgi も実行しました。
実行方法は、まずはFireFoxで /var/www/html/index.htmlを「http://127.0.0.1/」とURLを指定して開きindex.html内にあるボタンを押し“http://127.0.0.1/var/www/cgi-bin/60a11.cgi”を開こうとすると「60a11.cgi」は表示されずにエラーメッセージが出る、というところです。ドキュメントルートは /var/www/html です。

ご回答がありました、ありがとうございました。しかし、cgi-bin を html配下に置いても問題は解決されませんでした。

httpd.confの設定は以下の通りです。

<Directory "/var/www/cgi-bin">
Options FollowSymLinks
Options +ExecCGI
AddHandler cgi-script .cgi
    AllowOverride None
#    Options None
    Require all granted
</Directory>

#<Directory "/var/www/html/cgi-bin">
#Options FollowSymLinks
#Options +ExecCGI
#AddHandler cgi-script .cgi
#    AllowOverride None
#    Options None
#    Require all granted
#</Directory>


そこで気がかりなのが「Not Found  The requested URL /var/www/cgi-bin/60a11.cgi was not found on this server.」というエラーメッセージが出るところです。じっさいには60a11.cgiは存在するのにこの表示が出ます。

perlの次に実行しようとしている「60a11.cgi」のコードです。

#!/usr/bin/perl
use strict;
use utf8;

print "Content-type: text/html\n\n";
print <<"HTML";
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ユーザーアカウント登録</title>
</head>
<body bgcolor="#000066" text="#000000" link="#0000ee" alink="#0000ee"
vlink="#551a8b">
<form method="post" form action="67b32.cgi" ENCTYPE="multipart/form-data">
<form>
<table border="0">
<tbody>
<table>
<tr>
<td><font color="#ff0000"><label for="ID">希望ユーザーID</label></font></td>
<td><input type="text" name="ID" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="pass">希望パスワード</label></font></td>
<td><input type="password" name="pass" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="pass2">パスワード確認</label></font></td>
<td><input type="password" name="pass2" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="shimei">氏名</label></font></td>
<td><input type="text" name="shimei" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="kaisyamei">会社名</label></font></td>
<td><input type="text" name="kaisyamei" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="mail">メールアドレス</label></font></td>
<td><input type=""text"" name="mail" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="syouhinmei">商品名</label></font></td>
<td><input type="text" name="syouhinmei" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="nedan">商品値段</label></font></td>
<td><input type="text" name="nedan" size="40" maxlength="30"><br></td>
</tr><tr>
<td><font color="#ff0000"><label for="q1">商品カテゴリー</label></font></td>
<td><input type="radio" name="q1" value="【書籍(実物商品)】"><font color="#ff0000">書籍</font>
<input type="radio" name="q1" value="【CD(実物商品)】"><font color="#ff0000">CD</font>
<input type="radio" name="q1" value="【DVD(実物商品)】"><font color="#ff0000">DVD</font>
<input type="radio" name="q1" value="【ソフトウェア(実物商品)】"><font color="#ff0000">
ソフトウェア(実物)</font>
<input type="radio" name="q1" value="【ビデオゲーム(実物商品)】"><font color="#ff0000">ビデオゲーム(実物)</font>
<input type="radio" name="q1" value="【電子書籍(電子ファイル)】"><font color="#ff0000">電子書籍</font>
<input type="radio" name="q1" value="【ソフトウェア(電子ファイル)】"><font color="#ff0000">ソフトウェア(電子ファイル)</font>
<input type="radio" name="q1" value="【音楽(電子ファイル)】"><font color="#ff0000">音楽(電子ファイル)</font>
<input type="radio" name="q1" value="【ビデオゲーム(電子ファイル)】"><font color="#ff0000">ビデオゲーム(電子ファイル)</font>
<input type="radio" name="q1" value="【動画(電子ファイル)】"><font color="#ff0000">動画(電子ファイル)</font><br></td>
</tr><tr>
<td><font color="#ff0000">ファイル1:画像ファイル(jpg/gif/png/bmpファイル)<br>ファイル2:中身立ち読みファイル(pdfファイル)(無い人はアップロードする必要はありません)<br>ファイル3:売り物となるコンテンツ(実物商品を扱う場合はアップロードする必要はありません)をアップロードしてください</font><br></td>
</tr><tr>
<td><font color="#ff0000">ファイル1を選択:</font></td>
<td><font color="#ff0000"><input type="file" name="file1"></font><br></td>
</tr><tr>
<td><font color="#ff0000">ファイル2を選択:</font></td>
<td><font color="#ff0000"><input type="file" name="file2"></font><br></td>
</tr><tr>
<td><font color="#ff0000">ファイル3を選択:</font></td>
<td><font color="#ff0000"><input type="file" name="file3"></font><br></td>
</tr><tr>
<td><textarea name="mojijouhou" rows="4" cols="40">商品情報をご記入ください。</textarea><br></td>
</tr><tr>
<td><input type="submit" onclick="location.href'67b32.cgi'" value="送信">
<input type="reset" value="リセット"></td>
</tr>
</table>
</tbody>
</form>
<br>
<br>
</body>
</html>
HTML
exit;


実行したときのerror_logです。

[Tue Jul 03 02:52:49.352453 2018] [core:error] [pid 4850] (13)Permission denied: [client 127.0.0.1:60556] AH00035: access to /buhin/btn056_09_6.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:52:49.394916 2018] [core:error] [pid 4846] (13)Permission denied: [client 127.0.0.1:60555] AH00035: access to /buhin/btn056_09_5.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:52:49.384311 2018] [core:error] [pid 4880] (13)Permission denied: [client 127.0.0.1:60554] AH00035: access to /buhin/btn056_09_4.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:52:49.407106 2018] [core:error] [pid 4852] (13)Permission denied: [client 127.0.0.1:60557] AH00035: access to /buhin/btn056_09_7.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:52:55.165134 2018] [mime_magic:error] [pid 4882] [client 127.0.0.1:60558] AH01512: mod_mime_magic: can't read `/var/www/cgi-bin/60a11.cgi', referer: http://127.0.0.1/
[Tue Jul 03 02:52:55.301730 2018] [cgi:error] [pid 4882] [client 127.0.0.1:60558] AH01215: (13)Permission denied: exec of '/var/www/cgi-bin/60a11.cgi' failed, referer: http://127.0.0.1/
[Tue Jul 03 02:52:55.316256 2018] [cgi:error] [pid 4882] [client 127.0.0.1:60558] End of script output before headers: 60a11.cgi, referer: http://127.0.0.1/
[Tue Jul 03 02:56:58.496028 2018] [core:error] [pid 4881] (13)Permission denied: [client 127.0.0.1:60571] AH00035: access to /buhin/btn056_09_6.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:56:58.539093 2018] [core:error] [pid 4848] (13)Permission denied: [client 127.0.0.1:60570] AH00035: access to /buhin/btn056_09_5.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:56:58.553854 2018] [core:error] [pid 4885] (13)Permission denied: [client 127.0.0.1:60569] AH00035: access to /buhin/btn056_09_4.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:56:58.892290 2018] [core:error] [pid 4883] (13)Permission denied: [client 127.0.0.1:60572] AH00035: access to /buhin/btn056_09_7.gif denied (filesystem path '/var/www/html/buhin') because search permissions are missing on a component of the path, referer: http://127.0.0.1/
[Tue Jul 03 02:57:06.890120 2018] [mime_magic:error] [pid 4884] [client 127.0.0.1:60573] AH01512: mod_mime_magic: can't read `/var/www/cgi-bin/60a11.cgi', referer: http://127.0.0.1/
[Tue Jul 03 02:57:06.914866 2018] [cgi:error] [pid 4884] [client 127.0.0.1:60573] AH01215: (13)Permission denied: exec of '/var/www/cgi-bin/60a11.cgi' failed, referer: http://127.0.0.1/
[Tue Jul 03 02:57:06.920432 2018] [cgi:error] [pid 4884] [client 127.0.0.1:60573] End of script output before headers: 60a11.cgi, referer: http://127.0.0.1/

解決策よろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • KojiDoi

    2018/06/22 23:59

    otnさんの提言が正しそうです。

    キャンセル

  • KojiDoi

    2018/06/25 03:26

    > /var/www/cgi-bin/60a11.cgi was not found だからURLはそうじゃないよってことをotnさんが指摘されているわけですよ。

    キャンセル

  • 退会済みユーザー

    2018/07/06 11:38

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 4

+4

私からできる提案としては、次の二つの選択肢のどちらか、できれば両方を実行することです。

  1. 自作はあきらめ、しかるべき技術を持った人を雇ってシステムを作ってもらう
  2. 学校に通ってlinuxについてプログラミングについてセキュリティについて等々、入門レベルからみっちり教えてもらう。

質問者氏のこれまでの質問を見ると、とてもではないが無料サイトで見ず知らずの人に無償でちょっと教えてもらいながら対応できるレベルにはありません。必要な情報をださない、質問者からの逆質問にもろくに答えない、寄せられた回答を理解できたんだかどうだかレスを返さず、ほとんどの質問はそのままほったらかし、ググれば簡単にわかることを調べない、エラーメッセージを見れば一目瞭然なはずの問題をチェックしていない……というか知識が足りなさ過ぎて、チェックポイントが判断できていない。teratailは互いに知識・情報を出し合いながら切磋琢磨していく場所であって、初心者よろず相談所ではないはずです。

cgiっていうのは本来的に敷居が高いものです。自宅のパソコンの中でコマンドラインでスクリプトを実行するというのに比べて数段高度な知識が要ります。また、怪しすぎるcgiを下手に公開されたら、ほかの人が迷惑します。「コマンドラインでスクリプトを実行する」さえおぼつかない人には無理なのですよ。このままでは5年たってもこの状況から抜け出せないでしょう。その間、善意の回答者がばかばかしいレベルの対話に時間を浪費させられることになります。そういうのは、もういい加減にやめにしませんかね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/03 13:53

    特に最後の2文 賛同します。
    私もついつい付き合ってしまうので。。

    キャンセル

checkベストアンサー

+3

URLに指定するパスは物理的なパスではありません。DocumentRoot(/var/www/html)を/としたパスです。
http://127.0.0.1/foo.txtで、/var/www/html/foo.txtを参照します。
http://127.0.0.1/var/www/cgi-bin/60a11.cgiで、/var/www/html/var/www/cgi-bin/60a11.cgiを参照します。

それはさておき、おそらく、設定ファイルに、

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"


という記述があると思うので、/var/www/cgi-bin/60a11.cgiをアクセスしたいのなら、http://127.0.0.1/cgi-bin/60a11.cgiです。

ScriptAliasは、CGIディレクトリの別名を指定する機能です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/22 14:55

    ドキュメントルートの意味が理解できていないと言う事なので、次に進む前に、もうすこし基礎的な事を勉強した方が良いです。

    キャンセル

  • 2018/06/22 16:23

    > ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

    これですね。後半ちょっと間違った回答してしまったかもしれません。

    キャンセル

  • 2018/06/25 16:43 編集

    おっしゃるとおりに全てやったのですが、今度は「Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator at root@trm777.ddo.jp to inform them of the time this error occurred, and the actions you performed just before this error.More information about this error may be ailable in the server error log.」とでますね…。訳すと、「内部サーバーエラーサーバーで内部エラーまたは構成ミスが発生し、要求を完了できませんでした。サーバー管理者にroot@trm777.ddo.jpまでご連絡ください。このエラーが発生した時刻とこの直前に実行した操作を通知してください このエラーに関する詳細情報は、サーバーエラーログに記録されていない可能性があります。」とのことです、よろしくお願い致します。ご面倒お掛けします。

    キャンセル

  • 2018/06/25 18:04

    それはおそらく、CGIが起動した結果のエラー(スクリプトのバグ)です。エラーログを見てください。

    キャンセル

  • 2018/06/25 19:06

    エラーログってどこにあってどういう名前なんですか?本当に申し訳ありませんが教えてもらえませんか?

    キャンセル

  • 2018/07/03 06:42

    それ以上にこの問題の解決方法がわかる方はご指導の程よろしくお願い致します。

    キャンセル

  • 2018/07/03 07:45

    「apache ログファイル」で検索すればたくさんヒットしますが。
    公式リファレンスなので、下記は目を通しておいてください。
    http://httpd.apache.org/docs/2.4/logs.html

    >それ以上にこの問題の解決方法がわかる方はご指導の程よろしくお願い致します。
    otnさんがおっしゃってますが、スクリプトにエラーが有る可能性があるわけです。で、何が起きているのかはエラーログを見てみないとわからないのです。
    ついでに言えば、あなたが提供している情報(量。質もだけど)くらいでは特定はまず無理です。
    ってか、やることやってからこういうセリフを言ってください。

    キャンセル

  • 2018/07/03 09:58

    >ググッてもわかりませんでした。

    何故?
    何というキーワードでググって、その後何をした?

    キャンセル

  • 2018/07/03 10:28 編集

    「CGI エラーログ」「Perl  エラーログ」などで見ましたが、分かるものは見つかりませんでした。それよりもarchiverさんの提示によりエラーログファイルが分かりました。内容修正してエラーログを載せたので、それをできれば見ていただきたいのですが?よろしくお願い致します。

    キャンセル

  • 2018/07/03 10:37 編集

    上記検索(CGI エラーログ)でこういうの出ましたけど。どこまで見たんでしょうか。
    https://www.adminweb.jp/apache/log/index1.html
    httpd.confはApacheの設定ファイルなのでヒントにはなるはずですが。。
    1個2個見て「分からない」ではずっと分かるようにならないと思います。

    キャンセル

  • 2018/07/03 10:38

    can't read `/var/www/cgi-bin/60a11.cgi'
    Permission denied: exec of '/var/www/cgi-bin/60a11.cgi' failed
    が原因ですね。そもそもコマンドラインでテストして動いてるんですか?あるいはテストしてない?

    キャンセル

  • 2018/07/03 10:43

    テストしていません;;

    キャンセル

  • 2018/07/03 11:14

    デバッグモードで実行しましたがうまく実行できませんでした。

    キャンセル

  • 2018/07/03 11:15

    can't read と Permission denied: exec の意味は分かりますか?

    キャンセル

  • 2018/07/03 11:25 編集

    Can’t read は読み込み不可・Permission deniedは、許可されていません・execは、実行 ですか?

    キャンセル

  • 2018/07/03 11:37

    英語の意味じゃなくて、システム的な意味を聞いたつもりでした。
    それぞれ、読み込み権限が無い、実行権限が無い、という意味です。
    読み込み権限と実行権限を付けてください。

    キャンセル

  • 2018/07/03 11:47

    a6011.cgi には #chmod 700 /var/www/cgi-bin/60a11.cgi で読み込み書き込み実行可能としたのですがね。

    キャンセル

  • 2018/07/03 11:50

    所有者はapacheですか?おそらく違うのでは?
    apacheユーザーから実行可能にしてください。
    chmod 755 ~ です。
    なぜ700に?

    キャンセル

  • 2018/07/03 12:30

    700にしたのはオーナーのみが読み込み、書き込み、実行が可能だからです。「所有者はapache・apacheユーザーから実行可能にする」とはどういうことですか?可能であるならば教えて下さい。

    キャンセル

  • 2018/07/03 12:35

    > 所有者はapache
    所有者がapacheなんですか?
    であれば、chmod 700 でいいんですが、
    読めない以上、おそらくそうでないので、chmod 755 ~ ですね。もしくは chown apache ~

    キャンセル

  • 2018/07/03 12:43

    言葉が足りなくてコミニュケーション不足でした。「所有者はapacheとはどういうことですか?」と「apacheユーザから実行するには、とはどういうことですか」、ということです。可能であるならば教えて下さい。

    キャンセル

  • 2018/07/03 12:46 編集

    ls -l /var/www/cgi-bin/60a11.cgi
    の結果をそのままコピペしてください。ls -l の見方が分からないとは思いませんでした。

    キャンセル

  • 2018/07/03 13:06

    コピペしたらどうするんですか?

    キャンセル

  • 2018/07/03 13:15

    > コピペしたらどうするんですか?
    説明します。

    キャンセル

  • 2018/07/03 13:41

    お願い致します。

    キャンセル

  • 2018/07/03 16:26

    #chown -R apache:apache /var/www/cgi-bin/60a11.cgi として60a11.cgiの所有者をapacheにしました。そこで、プログラムを実行すると、「正常に接続できませんでした」127.0.0.1 のサーバーへの接続を確立できませんでした。 という表示が出ます。

     そしてWINDOWS上でOracleVMVirtualBoxでCentOS7をインストールしようとすると、途中からエラーメッセージが出てインストール出来なくなります。そしてCentOS7で書き込み可能なDVDが読み込み専用となって、書き込みが出来ません。そしてこれらのようなところだから、自分のいつも使っているパソコンから、Amebaブログを開いてそこにCentOS7用コンピュータに送るデータを書いてCentOS7で開こうとしたら速攻で開けなくなりました!CENTOS7ではMyDNSのページも開かなくなりました!そして最後の手、いつも自分が使っているDVD-ROMにデータを書こうとしたら書けず、最後には容量不足ということです。一体どういうことなのか私にはまるでわかりません。

    キャンセル

  • 2018/07/06 10:13

    上述の現象を見て不思議だとは思いませんか?でも実際にそういうことが起きているのです。

    キャンセル

  • 2018/07/06 10:23 編集

    初心者がやった作業の初心者による説明だとどんな状況でもあり得ますね。それより元の問題の状況はどうなったんですか?

    キャンセル

  • 2018/07/06 10:58

    それに「FC2」にも繋がりません。元の問題は、#chown -R apache:apache /var/www/cgi-bin/60a11.cgi として60a11.cgiの所有者をapacheにしました。そこで、プログラムを実行すると、「正常に接続できませんでした」127.0.0.1 のサーバーへの接続を確立できませんでした。 という表示が出ます。その上さらに、index.htmlファイルまで表示されなくなった、という状況です(これは.gifファイルのパーミッションの変更に伴ってでのことですが)。

    キャンセル

  • 2018/07/06 11:16 編集

    サーバー障害がまだ回復していないのですか。
    サーバー障害対応が終わったら元の問題の続報をお待ちしています。

    キャンセル

  • 2018/07/06 11:20 編集

    横からごめんなさい。流れ読めてないかもしれませんが、
    127.0.0.1ってlocalhostのIPですよね確か。
    どこからどうアクセスしようとしてその現象が起きてるんでしょうか。
    ※otnさんの仰るように「初心者がやった作業の初心者による説明」(自身をあまり初心者と思ってなさそうな)なので、いまひとつ、行ったことと起きた現象が伝わってきません。

    キャンセル

  • 2018/07/06 11:33

    いままでできていたhttp://127.0.0.1/への接続が出来なくなったと言うことですよね?そこを解決しないと、cgiの実行以前の問題です。apacheの起動しわすれとか一時的なものかと思っていたので、数日もそのままと言うことで驚いています。apacheプロセスは動いている?起動時にログにエラーは出ていない?

    キャンセル

  • 2018/07/06 13:02

    apacheは、「systemctl start httpd.service」と入力すると「Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for datails」とエラー表示されます。

    キャンセル

  • 2018/07/06 13:12

    では、その通りしてください。

    キャンセル

  • 2018/07/06 20:55

    そこで、 /etc/httpd/conf/httpd.confの設定を変更して、 /var/www/html/index.htmlの.gifボタンを押すと、
    「Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at root@trm777.ddo.jp to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.」
    日本語に翻訳すると、
    「内部サーバーエラーサーバーで内部エラーまたは構成ミスが発生し、要求を完了できませんでした。サーバー管理者にroot@trm777.ddo.jpまでご連絡ください。このエラーが発生した時刻とこの直前に実行した操作を通知してください このエラーに関する詳細情報は、サーバーエラーログに記録されていない可能性があります。」
    とのことです。

    キャンセル

  • 2018/07/06 21:13

    設定ファイルのエラーのようなので、httpd.confをデフォルト状態に戻して、やり直してはどうでしょうか。

    キャンセル

  • 2018/07/06 22:10

    httpd.confをデフォルト状態にして、今使っているCentOS7用に設定したら、「Internal Server Error」となりました。直近のerror_logの情報も載せたのでそれも見ていただければ、有り難く存じます。

    キャンセル

  • 2018/07/06 22:22

    まずLinuxの入門書を読んで、ファイルのパーミンション(権限設定)についてちゃんと理解できるまで勉強してください。理解できたら、cgiスクリプトに実行権限を与えてください。

    キャンセル

  • 2018/07/09 05:56

    遅くなって申し訳ございません。
    「mts10806
    2018/07/06 11:21 編集
    横からごめんなさい。流れ読めてないかもしれませんが、
    127.0.0.1ってlocalhostのIPですよね確か。
    どこからどうアクセスしようとしてその現象が起きてるんでしょうか。
    ※otnさんの仰るように「初心者がやった作業の初心者による説明」(自身をあまり初心者と思ってなさそうな)なので、いまひとつ、行ったことと起きた現象が伝わってきません。」
     デスクトップのFIREFOXからroot権限で 127.0.0.1/を実行しています。

    キャンセル

0

/var/www/html/ がDocumentRootであれば
ブラウザから実行した場合、
URLがhttp://127.0.0.1/
では
/var/www/html/index.html
を見ています(他にはindex.php,index.cgi・・が設定にあれば。優先準備はApacheの設定によりですが)

/var/www/cgi-bin/

/var/www/html/
と同じ階層にあるフォルダなのでブラウザからの直接参照は不可です
実行は出来ません。

cgi-bin/を丸ごとhtml/の配下に移動し
http://127.0.0.1/cgi-bin/{実行したいcgiファイル名}

とすれば実行できるはずです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/22 16:21

    色々ご教示ありがとうございます、いただいたヒントを参考にして、色々やってみたいと思います。

    キャンセル

0

昨日質問が編集されたようですが、最終形は以下ですかね?

[Tue Jul 03 02:57:06.914866 2018] [cgi:error] [pid 4884] [client 127.0.0.1:60573] AH01215: (13)Permission denied: exec of '/var/www/cgi-bin/60a11.cgi' failed, referer: http://127.0.0.1/
[Tue Jul 03 02:57:06.920432 2018] [cgi:error] [pid 4884] [client 127.0.0.1:60573] End of script output before headers: 60a11.cgi, referer: http://127.0.0.1/

であれば、とりあえず 60a11.cgi のパーミッションが不正のようですが。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

同じタグがついた質問を見る

  • CentOS

    2775questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Apache

    1872questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Perl

    461questions

    Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。