こんばんわ。とても困っているので、お知恵拝借頂ければありがたいです。
クライアントが10台ほどのLAN内に
OSをWinXPにしたPCにBlack Jumbo Dog(BJD)を使って
Webサーバを立ち上げてcgiを動かしたいと思っています。
webサーバーとしては無事に立ち上がってくれて
「http://localhost/index.html」は表示されたので
次は外部からフリーで持ってきたperl(webchat.cgi)を入れましたが、
うまく動きません。
・perlはインストールしてあり、コマンドプロンプト画面レベルでは「perl -v」などが動いているのは確認しました。
・フリーで持ってきたperlの1行目は「#!D:/Perl/bin/perl」と書き直してあります。
・BJD内のcgiの所にwebchat.cgiが格納されているcgiのパス設定を行いました。
動かない原因として考えられる事など、なにかアドバイスを頂ければありがたく思います。
他に環境が必要であれば、補足致しますので
どうかよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
こんばんは。
補足分を読みましたが、表示されているエラーが原因だと思います。
"The symlink function is unimplemented"を訳すと、
「symlink機能が実装されてません」ということです。
WEBでちょっと調べてみたらWindows系OSではsymlink関数は
使用できないみたいです。
http://sakaguch.com/PastBBS/0002/B0000949.html
ファイルロックでsymlinkを使用しないように
CGIを改造してみてはどうでしょうか?
この回答への補足
【お礼欄に書ききれなかったので、この欄を使わせて頂きます】
それ以外に備忘録として今回気づいた事を付記すると
Windowsには実行モードやアスキーなどの
コードの概念が無い(?)らしいという事です。
私はUNIXサーバでしかHTTPを立ち上げた事がなかったので
別のところからソースを持ってくる時には
実行モードやアスキーコードに注意してUPしてきました。
今回もそうだと思っていたので、500のエラーが出た時に原因はこれかと思い、
UNIXならば、chmodで実行モードを直したり、nkfでコードを修正できるけど、
Winではどうやるのだろうと随分悩んだのです。
HTTPのステータスコード
http://e-words.jp/p/r-httpstatus.html
FTPを立ち上げて、ffftpを使えるようにしてわざわざ変更したりも
したのですが…どうも原因はこれでは無く取りこし苦労でやらなくてもよかったみたい…
→Webで検索した時には、Windowsではどれも777になるような事が書いてありましたが…
#Teradriveさんは、これが初回答なのですね~
ありがとうございました
回答ありがとうございます!
お礼を兼ねて結果報告です。
>"The symlink function is unimplemented"を訳すと、
「symlink機能が実装されてません」ということです。
ああ、面目ないです…
つい英語のメッセージ部分をスルーしてました…
注意深く見なくっちゃいけませんよね…(>_<)
>WEBでちょっと調べてみたらWindows系OSではsymlink関数は
使用できないみたいです。
http://sakaguch.com/PastBBS/0002/B0000949.html
えーほんとですか…(;_;)と言う事で、あきらめず「symlink」と「Windows」を
キーワードに検索したところ、チェッカーをみつけたので
http://www.kent-web.com/utility/
にアクセスして、そのチェッカーをダウンロードして、このサーバを調べてみた所、
・あなたのサーバでは「symlink関数」は、使用不可能と思われます。
・あなたのサーバでは「flock関数」は、使用可能と思われます。
と出たので、work.pl内のsymlink→flockと修正し、
他にsymlinkを使っている箇所を検索したらsetup.plがあったので
内容を見た所、注釈に「symlock使わないなら変数を変えろ」とあったので
変数を変えた所、なんとか動きました!(^o^)/
調べたら「symlinkは動くサーバと動かないサーバがあり、flockやmkdirなどは大抵のサーバで動くが遅い。」とありました。
http://www.kent-web.com/support/faq/faq1-3.html
確かにサンプル(UNIX上でsymlinkを)で動かした時より遅いような気もしましたが、今回の場合は人数も多くないし閉じた環境(LAN)内での使用なので問題無さそうです。
No.1
- 回答日時:
「うまく動きません。
」とありますが、動作はしているのですか?ブラウザでアクセスするとエラーメッセージは出ますか?
この回答への補足
すみません…補足します。
ブラウザ上の画面には
500 Internal Server Error
と出ます。
で内部のLOGを見ると
304 0 "GET /cgi/wc122/index.html HTTP/1.1" (localhost)
E200042 "The symlink function is unimplemented at ./work.pl line 122. (localhost)"
E200042 "The symlink function is unimplemented at ./work.pl line 122. (localhost)"
200 29 "GET /cgi/wc122/webchat.cgi?action=rom HTTP/1.1" (localhost)
200 29 "GET /cgi/wc122/webchat.cgi?action=profile HTTP/1.1" (localhost)
とあるので、このindex.htmlがwebchat.cgiを呼び、その先でwork.plを呼んで、その中の122行目で何か起こっているのだろうと思い、中を見た所、
while (!symlink(".", $lockfile)){
となっていました。
ここから先は、もうわからないのです…
なにかピンと来る事はありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MIME::EntityやNet::SMTPを使わ...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
MT/カスタムフィールドでのPDF...
-
FTPにて553エラー
-
ラジオボタンのグループ化
-
WEBデザイナーの方にお聞きした...
-
ApacheでのCGIについての質問
-
CGIでソースがそのままでてしま...
-
燃焼熱
-
cgi perl 同じ変数で一つはカン...
-
CGIで外部のPHPを実行するには?
-
CGIの起動が遅い
-
ASP(IIS?)のエラーについて
-
JAVAで別サーバーのファイルの...
-
カタカナを英語やフランス語に...
-
ブラウザゲーム作成の考え方。
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
クライアントサイドとサーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像認証をつけたい
-
perlからJavascriptを起動
-
アンケートサイトの作り方
-
MIME::EntityやNet::SMTPを使わ...
-
LAN内に設置したWebサーバでcgi...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
CGIでソースがそのままでてしま...
-
FTPにて553エラー
-
ASPからJavaScriptへの受け渡し...
-
VBScriptで、ファイルから任意...
-
ラジオボタンのグループ化
-
特定のCGIだけ、作動するかわり...
-
ASPから既存のexcelブックを開...
-
VBAでサーバーにアクセスするに...
-
ApacheでのCGIについての質問
-
ASP(IIS?)のエラーについて
-
実行属性って?
-
エラーの意味がわかりません
おすすめ情報