ご迷惑をおかけして、すいません。
何方か助けてください。お願いいたします。
OS Redhat Linux Fedora 11 バージョン 1.430
Webサーバー Apache バージョン 2.2.13
perl perl 5.10.0-73.fc11
httpd.confの記述
-------------------------
AddHandler cgi-script .cgi .pl
ScriptAlias /cgi-bin/ "/home/www/cgi-bin/"
<Directory /home/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
------------------------
デレクトリー /home/www/cgi-bin 属性(775 rwxrwxr-x)
CGIファイル 属性(775 rwxrwxr-x)
http://eiwa-up.com/cgi-bin/index.pl
http://eiwa-up.com/cgi-bin/index.cgi
同じファイルで拡張子が.plは正常に動作します。
拡張子が.cgiだと動かない状態です。
お忙しい中申し訳ありませんが、何方か助けてください。
お願いいたします。
趣味で無料レンタルCGIをボランティアで提供していたのですが、
先月Linux Laser5が老朽化のためダウンしてしまい、新しくFedora11のwebサーバーを新インストールしているのですが私の知識では解決できそうにありません。無料レンタルCGIで使用していたサーバーのためたくさんの方にご迷惑おかけしている状態です。
なぜ.cgi拡張子だと動作しないのか?解決方法を教えていただけたら憂いしいのですが。よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
私の環境で試してみました。
(fedora11)結論から云えば、何も特別な設定もしないで、ほとんどデフォルト設定のままで正常に動作しました。
下記のとおりです。
httpd.confのフォルダ設定
Options ExecCGIにしただけで、残りの部分はデフォルトのまま。
AddHandler cgi-script .cgi .pl
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI <--ここを変更しただけ
Order allow,deny
Allow from all
</Directory>
以下の内容で/var/www/cgi-bin/myenv.cgiを作成(実行可能ファイル)
#!/usr/bin/perl
print "Content-type: text/html\n\n";
foreach $key (keys %ENV) {
print "$key --> $ENV{$key}<br>";
}
myenv.cgiの所有者変更
# chown apache:apache /var/www/cgi-bin/myenv.cgi
念のためmyenv.cgiを確認
# ls -l /var/www/cgi-bin/myenv.cgi
-rwxr-xr-x 1 apache apache 117 2009-09-09 08:00 /var/www/cgi-bin/myenv.cgi
ブラウザでmyenv.cgiを実行すると下記の環境変数一覧が表示されました。
SCRIPT_FILENAME は myenv.cgi であることが確認できます。
SERVER_SOFTWARE は Apache/2.2.13 (Fedora) でであることが確認できます。
SCRIPT_NAME --> /cgi-bin/myenv.cgi
SERVER_NAME --> 127.0.0.1
SERVER_ADMIN --> root@localhost
HTTP_ACCEPT_ENCODING --> gzip,deflate
HTTP_CONNECTION --> keep-alive
REQUEST_METHOD --> GET
HTTP_ACCEPT --> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
SCRIPT_FILENAME --> /var/www/cgi-bin/myenv.cgi
SERVER_SOFTWARE --> Apache/2.2.13 (Fedora)
HTTP_ACCEPT_CHARSET --> Shift_JIS,utf-8;q=0.7,*;q=0.7
QUERY_STRING -->
REMOTE_PORT --> 40891
HTTP_USER_AGENT --> Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4
SERVER_PORT --> 80
SERVER_SIGNATURE -->
Apache/2.2.13 (Fedora) Server at 127.0.0.1 Port 80
HTTP_ACCEPT_LANGUAGE --> ja,en-us;q=0.7,en;q=0.3
REMOTE_ADDR --> 127.0.0.1
HTTP_KEEP_ALIVE --> 300
SERVER_PROTOCOL --> HTTP/1.1
PATH --> /sbin:/usr/sbin:/bin:/usr/bin
REQUEST_URI --> /cgi-bin/myenv.cgi
GATEWAY_INTERFACE --> CGI/1.1
SERVER_ADDR --> 127.0.0.1
DOCUMENT_ROOT --> /var/www/html
HTTP_HOST --> 127.0.0.1
※問題なく動作しますので”eiwa-up"さんの原因は解りません。
なお、SSIも正常に動作しました。
この回答への補足
本当にありがとうございました。
解決いたしました。
結局、OSを再インストールして見たところ正常に動きました。
上の記述で正常に動作確認できました。
原因はDXDロムの不良品だったか、できるPRO Fedora11の出版時のparlのバージョンのバグ、どちらかだと思います。
本当に助けていただいて、ありがとうございました。
感謝しています。
之からも、よろしくおねがいいたします。
ありがとうございました。
adoircus様
すばやい回答ありがとうございます。
いいろいろ検討した結果、OSを再インストールすることにしました。
やはりOSのインストールの失敗か?
ハードウエアーの問題か?
Fedora 11 バージョン 1.430 と Apache バージョン 2.2.13 の合性の問題か?
分かりませが、致命的な問題のようです。
再インストールして結果が分かりしだいまた報告いたします。
今回は本当にありがとうございました。
本当に心の支えになり助かりました。
これからもよろしくお願いいたします。
ありがとうございました。
No.6
- 回答日時:
CGI を /var/www/cgi-bin/ に置くと動きませんか?
Apache のコンパイル時オプションで suExec が有効になっていると、
特定のディレクトリの下以外では CGI が実行できなくなります。
CGI をどうしても /home/www/cgi-bin/ に 置きたいのなら、 Apache のリビルドが必要かな。
ただこの場合、拡張子が .pl でも動作しないと思うので、外しているかもしれません。
参考URL:http://httpd.apache.org/docs/2.2/suexec.html
aktado様
本当にありがとうございました。
解決いたしました。
結局、OSを再インストールして見たところ正常に動きました。
OS Redhat Linux Fedora 11 バージョン 1.430
Webサーバー Apache バージョン 2.2.13
perl 5.10.0-68.fc11
上の記述で正常に動作確認できました。
原因はDXDロムの不良品だったか、できるPRO Fedora11の出版時のparlのバージョンのバグ、どちらかだと思います。
本当に助けていただいて、ありがとうございました。
感謝しています。
之からも、よろしくおねがいいたします。
ありがとうございました。
No.5
- 回答日時:
No.3の補足です。
おそらく単純な原因だと思います。
該当のcgiをどこからかコピーして使用しているという場合は、
先頭行の末尾に不正なコードが付いていることも考えられます。
#!/usr/bin/perl
をいったん削除して先頭行のみ手入力で作成してみてください。
この回答への補足
本当にありがとうございました。
解決いたしました。
結局、OSを再インストールして見たところ正常に動きました。
上の記述で正常に動作確認できました。
原因はDXDロムの不良品だったか、できるPRO Fedora11の出版時のparlのバージョンのバグ、どちらかだと思います。
本当に助けていただいて、ありがとうございました。
感謝しています。
之からも、よろしくおねがいいたします。
ありがとうございました。
お忙しい中お教えありがとうございます。
原因はだいたい分かりそうです。
OSを再インストールしているところですが、perlのところで、どうも書き込みがおかしいので、FTPインストールに変更しました。
きっとperlのインストール中にOSとperl関連指示するファイルを壊してしまうようです。?
結論 インストールDVDが問題のようです。
できるPRO Fedora11と言う本の付録DVDなので仕方ないか?
wwwwwwww
結果が分かりしだいご報告いたします。
本当にありがとうございます。
No.4
- 回答日時:
>httpd.confを上記の記述に変更しましたが、やはり解決できませんでした。
Apacheの再起動はしましたよね。???
この回答への補足
本当にありがとうございました。
解決いたしました。
結局、OSを再インストールして見たところ正常に動きました。
上の記述で正常に動作確認できました。
原因はDXDロムの不良品だったか、できるPRO Fedora11の出版時のparlのバージョンのバグ、どちらかだと思います。
本当に助けていただいて、ありがとうございました。
感謝しています。
之からも、よろしくおねがいいたします。
ありがとうございました。
お忙しい中お教えありがとうございます。
原因はだいたい分かりそうです。
OSを再インストールしているところですが、perlのところで、どうも書き込みがおかしいので、FTPインストールに変更しました。
きっとperlのインストール中にOSとperl関連指示するファイルを壊してしまうようです。?
結論 インストールDVDが問題のようです。
できるPRO Fedora11と言う本の付録DVDなので仕方ないか?
wwwwwwww
結果が分かりしだいご報告いたします。
本当にありがとうございます。
No.2
- 回答日時:
Apache2.2.13は最近でたバージョンなので少しバージョンを下げるとよいかもしれません。
単なるバグだったり仕様変更の可能性があります。比較的安定しているといわれているのは2.0あたりですが、2.2.9などでも良いかもしれません。
この回答への補足
本当にありがとうございました。
解決いたしました。
結局、OSを再インストールして見たところ正常に動きました。
上の記述で正常に動作確認できました。
原因はDXDロムの不良品だったか、できるPRO Fedora11の出版時のparlのバージョンのバグ、どちらかだと思います。
本当に助けていただいて、ありがとうございました。
感謝しています。
之からも、よろしくおねがいいたします。
ありがとうございました。
douteiman様
すばやい回答ありがとうございます。
今回はadoircusさまのアドバイスもありまして。
いいろいろ検討した結果、OSを再インストールすることにしました。
やはりOSのインストールの失敗か?
ハードウエアーの問題か?
Fedora 11 バージョン 1.430 と Apache バージョン 2.2.13 の合性の問題か?
分かりませが、致命的な問題のようです。
再インストールして結果が分かりしだいまた報告いたします。
今回は本当にありがとうございました。
本当に心の支えになり助かりました。
これからもよろしくお願いいたします。
ありがとうございました。
No.1
- 回答日時:
httpd.confの
Options Indexes FollowSymLinks
という記述がデフォルトのままならば
Options Indexes FollowSymLinks MultiViews ExecCGI
のようにMultiViews ExecCGIを追加してみてはどうでしょうか。
すばやい回答ありがとうございます。
-------------------------------
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/cgi-bin>
AllowOverride None
Options Indexes FollowSymLinks MultiViews ExecCGI
Order allow,deny
Allow from all
</Directory>
-------------------------------
httpd.confを上記の記述に変更しましたが、やはり解決できませんでした。
本当に忙しい中お教えありがとうございます。
また何か、分かる事がありましたらお教えください。
本当に感謝しています、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- その他(ネットショッピング・通販・ECサイト) ネットサイトの中国で洋服を購入しました。昨日の返信です 4からの追跡番号):https://toi. 1 2022/12/28 09:47
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) robots.txtが”allow”のサイトを探しています 2 2022/10/09 13:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
lsでディレクトリのサイズが409...
-
ファイルが移動できません。
-
FTPでファイルがダウンロードで...
-
Ubuntu、ファイル移動によるエ...
-
cronで定期的にWGETしたい
-
shellscript内のコマンドを、su...
-
rootユーザのメールボックスへ...
-
rootでも権限が無いようです
-
Server error! Error 500
-
あり得ない!アーカイブを展開...
-
PHPでchmod()を使えるようにす...
-
Index.html表示しない!!
-
「E212:書込み用にファイルを開...
-
Winmerge ファイルの中身は同じ...
-
嫌ってるのに真似してきたりマ...
-
ファイルの先頭行を全て削除したい
-
ファイルの単位
-
教えてください!困ってます。
-
Windows10 フォルダ内の自動並...
-
バッチファイルで変数の中身を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
ファイルが移動できません。
-
shellscript内のコマンドを、su...
-
Index.html表示しない!!
-
「E212:書込み用にファイルを開...
-
Ubuntu、ファイル移動によるエ...
-
RPM のソースパッケージが展開...
-
シンボリックリンクでパミッシ...
-
Server error! Error 500
-
PHPでchmod()を使えるようにす...
-
書き込み権限がありません
-
あり得ない!アーカイブを展開...
-
Apacheのドキュメントルート配...
-
rootユーザのメールボックスへ...
-
(apache2)htaccessの認証が動か...
-
/var/run/sudo/root/unknown
-
chmod u-x .*の動作について教...
-
ファイル所有者を「apache」へ...
-
rootでも権限が無いようです
おすすめ情報