RedHatLinux8をインストールして、
Webサーバーを立てよう~と思い立ててみました。
Apache2.0.40です。
一応htmlファイルはのぞけるようになったんですが、
CGIがちょっとおかしくて・・・
#!/usr/bin/perl
print "Content-type: text/html\r\n\r\n";
print "Hello, World.";
↑を書いたtest.plはHello, Worldとちゃんと表示されました。
しかし、掲示板・カウンターを開くと・・・
「ログファイルを開くことができません」
という主旨のメッセージが表示され、正しく実行できません。
./log.txt とちゃんと指定しているんですが・・・
そのログファイルを開くとサーバーがCGIをして認識しているらしく、
「InternetServerError」が出て開けない・・・。
CGIの属性は755 ログも緩くして755に設定しました。
それでも状況は変わりません。
No.6ベストアンサー
- 回答日時:
私も最新版を試してみましたが,以下の手順で動きました.(RedHat-8.0)
・アーカイブを /var/www/cgi-bin で展開
# cd /var/www/cgi-bin
# lha -x /tmp/mkakikomitai.lzh
・mkakikomitai.cgi の perl のパスを修正
・スクリプトの改行コードを変換
# dos2unix mkakikomitai.cgi
・cgi の実行許可
# chmod 755 mkakikomitai.cgi
これで cgi は動くようになったので,あとはエラーを見ながら(いい加減ですが…)以下を実行
# mkdir old
# chmod 666 mkakikomitai.cnt
# chmod 666 mkakikomitai_cnt.txt
# chmod 666 mkakikomitai.txt
これでもうまくいかないようなら,cgi を設置した場所や,apacheの設定で変更した箇所など,詳しい情報を補足してください.
No.7
- 回答日時:
自信はないのですが、おいらが似たような状態になったときはディレクトリのパーミッションがだめでした。
ディレクトリも書き込み可かどうか確認してみはどうでしょうか?
ここでまとめてお礼させて頂きます。
なんとか自己解決しました(^^;)
原因はperl.confの設定ミスで、
本の通りにやってしまったのが原因と思われます。
余分な行をコメントアウトしながら試行錯誤を重ね、
見事に動きました~。
しかし文字化けが酷く日本語表示は不可能・・・
これは自分で調べたいと思います。
今まで回答して下さった皆さん、どうもありがとうございました。
いろいろと勉強になったのでとても良かったと思っています。
No.5
- 回答日時:
試しにVer0.871をダウンロードしてみました。
mkakikomitai.cgiの先頭に「設置方法構成」が記載されているので、
それにしたがって権限設定・配置したら問題なく動きましたけど。
perlのパスが/usr/local/bin/perlになってたので、変更した程度ですね。
文字化けが激しいので、少し修正が必要かも。
とりあえず、動作確認報告でした。
>./log.txt とちゃんと指定しているんですが・・・
ところでlog.txtの説明などどこにも見当たらないのですが?
この回答への補足
画面が真っ白になったのは、文字コードの変換ミスで
中がめちゃめちゃになったからだと思われます。
ちゃんとしたCGIをもってきて設置してもやはり・・・
「ログファイル(./mkakikomitai.txt)のオープンに失敗しました 」
と出ます。自分なりに考えたんですが・・・
http://サーバーマシンアドレス/cgi/main/mkakikomitai.txt
cgi ←CGI設置フォルダ main←掲示板CGI設置フォルダmkakikomitai.txt←ログ
↑のアドレスを指定すると・・・ InternetServerError
と出ます。多分サーバー側がログをCGIとして認識しているのが原因かと(w)
設定ミスでしょうか?
No.4
- 回答日時:
ログファイルを置くためのディレクトリを作成し、その
ディレクトリの属性を777にして、ログファイル自体を
666にしてみたら、どうですか?。
これでできないなら、cgiのソース等みないとわからないですね。
この回答への補足
logフォルダを作って、所有者apacheグループapache
にして、中のログファイルも上と同様に設定しました。
(このような設定でいいんでんしょうか?)
一応エラーメッセージは消えましたが・・・
今度は真っ白画面になってしまいました(w
こんなときエラーの原因を突き止める方法というのは
無いのでしょうか?
CGIは配布されているもっと書き込み隊を使用しています。
http://tackysroom.com/cgi_mkakikomitai.htm
本体は設定項目以外は弄っていません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
shellscript内のコマンドを、su...
-
ファイルが移動できません。
-
シンボリックリンクでパミッシ...
-
Index.html表示しない!!
-
Apacheのドキュメントルート配...
-
/varの容量を変更の仕方
-
ファイル「所有者」と「所有グ...
-
apacheユーザの実行権限設定は...
-
RPM のソースパッケージが展開...
-
linuxのエディタgeditは複数フ...
-
Winmerge ファイルの中身は同じ...
-
嫌ってるのに真似してきたりマ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
教えてください!困ってます。
-
Windows10 フォルダ内の自動並...
-
コマンドプロンプトによるフォ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
ファイルが移動できません。
-
Ubuntu、ファイル移動によるエ...
-
shellscript内のコマンドを、su...
-
シンボリックリンクでパミッシ...
-
Index.html表示しない!!
-
あり得ない!アーカイブを展開...
-
RPM のソースパッケージが展開...
-
PHPでchmod()を使えるようにす...
-
SFTPでファイルのアップロード...
-
rootでも権限が無いようです
-
rootユーザのメールボックスへ...
-
umask757をvar/www/htmlへ適用?
-
ダウンロードしたファイル
-
ファイル所有者を「apache」へ...
-
書き込み権限がありません
-
apacheに詳しい方教えてください
-
winSCPでlinuxフォルダを作りたい
-
ファイル「所有者」と「所有グ...
おすすめ情報