はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/01/16
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。

 YY-BOARDの設置方法について
日時: 2006/05/27 20:00
名前: パパ

 教えて下さい。(1週間以上悩んでいます。)
?不明点 : 今回、このサイトを参考にWebサーバーを構築しました。
      その後、動作確認として以下を確認。
      1) .html
      2) .cgi
      3) .php
      上記のテスト動作が完了。
      そこで、YY-BOARDの掲示板モジュールをダウンロードして設置をしていましたが、
      実行すると、以下のようになっています。
      ●アップロードは、FFFTPを使用。
      ●転送の際、EUC設定
      ●それぞれ、アスキー.バイナリー転送
       cat /etc/sysconfig/i18n
       LANG="ja_JP.eucJP"
       SUPPORTED="ja_JP.eucJP:ja_JP:ja"
       SYSFONT="latarcyrheb-sun16"

      Distribution : fedora core5

      cgi実行画面
       <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
       <html><head>
       <title>500 Internal Server Error</title>
       </head><body>
       <h1>Internal Server Error</h1>
         <p>The server encountered an internal error or
         misconfiguration and was unable to complete
         your request.</p>
         <p>Please contact the server administrator,
         xxxxx@xxxxx.co.jp and inform them of the time the error occurred,
         and anything you might have done that may have
         caused the error.</p>
         <p>More information about this error may be available
         in the server error log.</p>
         <p>Additionally, a 500 Internal Server Error
         error was encountered while trying to use an ErrorDocument to handle the request.</p>
         <hr>
         <address>Apache/2.2.0 (Fedora) Server at 192.168.0.xxx Port xx</address>
         </body></html>
         
         /var/log/httpd/error_logの内容
         [Sat May 27 19:34:33 2006] [error] [client 192.168.0.xxx] (2)No such file or directory:
         exec of '/var/www/html/xxxxx/xxxxx/yybbs.cgi' failed
         [Sat May 27 19:34:33 2006] [error] [client 192.168.0.xxx] Premature end of script headers:
         yybbs.cgi
      
         アクセス権確認
         -rwxrwxrwx yybbs.cgi

         最後に、httpd.confの中の設定がおかしいのかと思いますが、何度見直しても
         分かりません。

         アドバイス等よろしくお願い致します。



        

 

■ コンテンツ関連情報

 Re: YY-BOARDの設置方法について ( No.1 )
日時: 2006/05/27 20:45
名前: 管理者

No such file or directoryと出力されていますね。

yybbs.cgiが使用するファイル(データファイルやロックファイル・それに関連するディレクトリ)があるか確認してみてください。
yybbs.cgiの仕様については、提供元のサイトに説明されている筈なのでそちらをご参照下さい。

パパさんのapache設定に不備はないと思いますよ!
 Re: YY-BOARDの設置方法について ( No.2 )
日時: 2006/05/27 20:49
名前: パパ

管理者さん
ありがとう

サイトを調べてみます。
 Re: YY-BOARDの設置方法について ( No.3 )
日時: 2006/05/27 21:16
名前: 管理者

ちょっと提供元を確認しました。
以下の構成となっていますね。

以下、「Kent Web」様より抜粋
=====================
【ディレクトリ構成例】

public_html / index.html (トップページ)
  |
  +-- yybbs / yybbs.cgi [705]
     |   yyregi.cgi [705]
     |   yyini.cgi [604]
     |   yylog.cgi [606]
     |   count.dat [606]
     |   jcode.pl  [604]
     |   gifcat.pl [604] ... 投稿キーオプションを使用する場合
     |   registpl.cgi [604] ... 投稿キーオプションを使用する場合
     |   registkey.cgi [705] ... 投稿キーオプションを使用する場合
     |   pastno.dat [606] ... 過去ログを生成する場合
     |
     +-- img / home.gif
     |     *.gif (アイコン画像)
     |     0.gif ... 9.gif ... 投稿キーオプションを使用する場合
     |
     +-- lock [707] /
     |
     +-- past [707] / 0001.cgi [606] ... 過去ログを生成する場合
=====================
また、チェック機能もあるみたいです。
# 設置が完了したら「チェックモード」を試してみましょう。引数に「mode=check」を付けて呼び出します。

  【呼び出し例】
  http://www.xxx.xxx/~user/yybbs/yybbs.cgi?mode=check

=====================

また、ぱぱさんのディレクトリ情報を以下のコマンドで教えてください。
(xxxxxはパパさんが隠蔽された部分です。)

# ls -alR /var/www/html/xxxxx/xxxxx/
 Re: YY-BOARDの設置方法について ( No.4 )
日時: 2006/05/29 16:34
名前: パパ

管理者さん
お世話になります。
今、外に出ておりますので概要を下記に記述します。

================
【ディレクトリ構成例】

http://xxxx.xxxx.ddo.jp/yybbs.cgi
ドキュメントルート
/var/www/html/xxxx/yybbs の内容は下記の通り

  +-- yybbs / .htaccess
     |   yybbs.cgi 
     |   yyregi.cgi
     |   yyini.cgi 
     |   yylog.cgi 
     |   count.dat 
     |   jcode.pl 
     |   gifcat.pl 
     |   registpl.cgi 
     |   registkey.cgi
     |   pastno.dat
     |
     +-- img / home.gif
     |     *.gif
     |     0.gif
     |
     +-- lock
     |
     +-- past
=====================

アクセス権の設定は、今ちょっと覚えておりませんが、サイト情報を参照。

流れとしては、認証画面を表示させてログイン後yybbs.cgi画面を表示させたいと考えております。
(現状は、認証画面にてログイン後先日アップしたエラーの内容が表示されます。)

少ない情報かもしれませんが、よろしくお願い致します。
 Re: YY-BOARDの設置方法について ( No.5 )
日時: 2006/05/29 18:47
名前: 管理者

ちなみに、ログイン認証を外して「yybbs.cgi」にアクセスした場合は正常に表示されますか?
(「.htaccess」ファイルを別名にしてからアクセスしてみて下さい)

また、ターミナルより以下の実行結果はどうなりますか?
# cd /var/www/html/xxxx/yybbs
# perl yybbs.cgi
 Re: YY-BOARDの設置方法について ( No.6 )
日時: 2006/05/30 00:33
名前: パパ

管理者さん
お世話になります。
ログイン認証を外した結果は、下記の通りです。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
xxxxx@xxxxx.co.jp and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
<p>Additionally, a 500 Internal Server Error
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.2.0 (Fedora) Server at 192.168.0.254 Port 80</address>
</body></html>

perl yybbs.cgiの実行結果です。
[root@xxxxx yybbs]# perl yybbs.cgi
syntax error at yybbs.cgi line 55, near ""<b style=\"color:$tCol; font-size:$tSize;\">$title="my "
Unrecognized character \x83 at yybbs.cgi line 55.

よろしくお願い致します。(正直、cgiは今回が初めての経験です)
 Re: YY-BOARDの設置方法について ( No.7 )
日時: 2006/05/30 06:47
名前: 管理者

情報、ありがとうございます。

> perl yybbs.cgiの実行結果です。
> [root@xxxxx yybbs]# perl yybbs.cgi
> syntax error at yybbs.cgi line 55, near ""<b style=\"color:$tCol; font-size:$tSize;\">$title="my "
> Unrecognized character \x83 at yybbs.cgi line 55.

シンタックスエラーと出てますね。文法間違いです。
場所は『yybbs.cgi』の55行目、一部のスクリプトが出ていますが前後のロジックを見ないとはっきり分かりません。
パパさんはこの部分に変更を加えた(知らない内に間違って変えてしまった)等ありませんか?
当該場所を含め、前後3行ずつ位を教えてください。
 Re: YY-BOARDの設置方法について ( No.8 )
日時: 2006/05/30 10:48
名前: 管理者

先程、提供元の『Kent Web』さんの所からスクリプトをダウンロードしてみました。

エラーが出力された該当の箇所を見た所、変なふうに置き換わってしまっていますね。


  # タイトル部
  print "<div align=\"center\">\n";
  if ($banner1 ne "<!-- 上部 -->") { print "$banner1<p>\n"; }
  if ($t_img eq '') {
(正)  print "<b style=\"color:$tCol; font-size:$tSize;\">$title</b>\n";
       ↓       ↓       ↓       ↓
(誤)     "<b style=\"color:$tCol; font-size:$tSize;\">$title="my
  } else {
    print "<img src=\"$t_img\" width=\"$t_w\" height=\"$t_h\" alt=\"$title\">\n";
  }

もう一度、ダウンロードしたファイルを解凍し直すか、正しいロジックに変更すれば表示できますよ。
 Re: YY-BOARDの設置方法について ( No.9 )
日時: 2006/05/30 23:58
名前: パパ

報告が遅くなりすいません。
自宅のwindowsのPCにyybbsのモジュールを落としたものですから
自宅に戻らないとできませんでした。(xxのPCではちょっと...)
アドバイスを基に修正して、下記を実行。
[root@xxxxx yybbs]# perl yybbs.cgi
Content-type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=eucJP">
(省略...)
</body>
</html>

上記のようになってしまいました。
ちなみに、ブラウザより実行するとまたサーバーエラーのようななります。(No6 掲載済)
*** 省略部分は、全て載せていいのかどうか解からなかったので省略しました。
   なんかHTMLの記述がそのまま表示されてしまったような。

参考までに、「perl yybbs.cgi」を実行したときにどのような画面が表示されればOKなのでしょうか。

すいませんが、よろしくお願いいたします。
 Re: YY-BOARDの設置方法について ( No.10 )
日時: 2006/05/31 06:45
名前: 管理者

今回の実行結果「# perl yybbs.cgi」は、正常なhtmlを出力している様に思えます。

> ちなみに、ブラウザより実行するとまたサーバーエラーのようななります。(No6 掲載済)
ブラウザより表示した場合は本来のyybbsのトップ画面になる様に思えるのですが・・・
参考に今回の実行結果をそのまま掲載下さい。

> 参考までに、「perl yybbs.cgi」を実行したときにどのような画面が表示されればOKなのでしょうか。
画面と言うよりも、スクリプトの処理内容によりますが「http://xxxx.xxxx.ddo.jp/yybbs.cgi」でブラウザ表示した画面のhtmlソースが出力されます。

ちなみに、当サイトの「test.cgi」を「yybbs.cgi」と同じディレクトリに配置し、ブラウザから「http://xxxx.xxxx.ddo.jp/test.cgi」を実行した場合はどうなりますか?
 Re: YY-BOARDの設置方法について ( No.11 )
日時: 2006/05/31 18:43
名前: パパ

http://xxxxx.ddo.jp/yybbs.cgi の結果です。
      ↓
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, xxxxx@yahoo.co.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/2.2.0 (Fedora) Server at xxxxx.ddo.jp Port 80

http://xxxxx.ddo.jp/test.cgi の結果です。
     ↓
CGI表示テスト

以上、よろしくお願い致します。

 Re: YY-BOARDの設置方法について ( No.12 )
日時: 2006/05/31 19:07
名前: 管理者

もしかして、スクリプトファイル(「*.cgi」「*.pl」「*.dat」)のファイル自体のコードがShift-JISになっていませんか?
(KentWebさんの所からダウンロード→解凍→アップロードの順番ですか?)

私も以前ハマッた事があるのですが、サーバのシステムコードが「eucJP」の場合、スクリプトも「EUC」でなければなりません。
Linuxコマンドで変換する事も出来ますが、面倒くさいので「秀丸」等でファイル変換してからサーバにバイナリモードでアップロードしてみて下さい
 Re: YY-BOARDの設置方法について ( No.13 )
日時: 2006/05/31 23:58
名前: パパ

お世話になります。

《もしかして、スクリプトファイル(「*.cgi」「*.pl」「*.dat」)のファイル自体のコードがShift-JISになっていませんか?
(KentWebさんの所からダウンロード→解凍→アップロードの順番ですか?)》
上記の件ですが、FFFTPを使用しアスキー・バイナリー・EUCの所は設定しています。

転送モードですが、サイト情報より下記のように設定し、転送しました。
全て、バイナリーモードのほうがよろしいのでしょうか。
よろしくお願い致します。

yybbs.cgi 755 or 705 アスキー
yyregi.cgi 755 or 705 アスキー
yylog.cgi 666 or 606 アスキー
yyini.cgi 644 or 604 アスキー
jcode.pl 644 or 604  アスキー
gifcat.pl 644 or 604 アスキー
registpl.cgi 644 or 604 アスキー
registkey.cgi 755 or 705 アスキー
count.dat 666 or 606 アスキー
pastno.dat 666 or 606 アスキー
0001.cgi 666 or 606  アスキー
lockディレクトリ 777 or 707 転送モード?
pastディレクトリ 777 or 707 転送モード?
*.gif - - バイナリ

**備考
 windowsでyybbs.cgi等を編集しているのですが、この保存段階において形式をEUCに
しなければいけないのでしょうか。(notepad使用)
保存形式にEUCの項目がないので、転送の時にEUCの設定をしております。
これがいけないのでしょうか?

 Re: YY-BOARDの設置方法について ( No.14 )
日時: 2006/06/01 05:57
名前: 管理者

私自身、FTPツールの転送時の信頼がないので、EUCで保存出来るテキストエディタで保存した後にバイナリーモードで転送して下さい。

ちなみに、ノートパットではEUCで保存できません。
 Re: YY-BOARDの設置方法について ( No.15 )
日時: 2006/06/01 19:02
名前: パパ

管理者さん
お世話になります。

EUCで保存できるエディッタを見つけました。
そこでお聞きいたします。
下記のように各種ファイルがありますが、全て一度開いて
EUCとして保存したほうがよいのでしょうか。
よろしくお願い致します。

yybbs.cgi 
yyregi.cgi
yylog.cgi 
yyini.cgi 
jcode.pl 
gifcat.pl 
registpl.cgi 
registkey.cgi 
count.dat 
pastno.dat 
0001.cgi 
lockディレクトリ
pastディレクトリ
*.gif

 Re: YY-BOARDの設置方法について ( No.16 )
日時: 2006/06/01 20:10
名前: 管理者

対象は「*.cgi」と「*.pl」だけで構いません。
ただし、「*.dat」が0バイト以上であれば保存し直して下さい。
 Re: YY-BOARDの設置方法について ( No.17 )
日時: 2006/06/02 00:09
名前: パパ

教えて下さい。

http://xxxxx.xxxx.jp/yybbs.cgi を実行すると下記のように表示されます。

yybbs.cgi yyini.cgi等をエディッタで編集しEUCで保存しました。
結果、以前のようにサーバー上でviで見ても文字化けはおきておりません。
よって、EUCで転送されていると思います。
わかりません。トホホホ....
こちらで、yybbs.cgi yyini.cgi等のソースを公開してもよろしいのでしょうか。
できれば、そうしたほうが解決が早いのではと思いますが,管理者さんいかがなものでしょうか。
よろしくお願い致します。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
xxxxx@xxxxx.co.jp and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
<p>Additionally, a 500 Internal Server Error
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.2.0 (Fedora) Server at xxx.xxx.xxx.xxx Port 80</address>
</body></html>

参考までにログを記述します。
[Thu Jun 01 23:46:37 2006] [error] [client xxx.xxx.xxx.xxx] (2)No such file or directory: exec of '/var/www/html/xxxxx/yybbs/yybbs.cgi' failed
[Thu Jun 01 23:46:37 2006] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: yybbs.cgi


階層(参考までに/yybbs関連のみ)
/var/www/html/xxxxx/yybbsの配下
-rw-r--r-- 1 bear.gif
-rw-r--r-- 1 cat.gif
-rw-rw-rw- 1 count.dat
-rw-r--r-- 1 cow.gif
-rw-r--r-- 1 dog.gif
-rw-r--r-- 1 fox.gif
-rw-r--r-- 1 gifcat.pl
-rw-r--r-- 1 hituji.gif
drwxr-xr-x 2 img
-rw-r--r-- 1 jcode.pl
drwxrwxrwx 2 lock
-rw-r--r-- 1 monkey.gif
-rw-r--r-- 1 mouse.gif
-rw-r--r-- 1 panda.gif
drwxrwxrwx 2 past
-rw-rw-rw- 1 pastno.dat
-rw-r--r-- 1 pig.gif
-rwxr-xr-x 1 registkey.cgi
-rw-r--r-- 1 registpl.cgi
-rw-r--r-- 1 usagi.gif
-rwxr-xr-x 1 yybbs.cgi
-rw-r--r-- 1 yyini.cgi
-rw-rw-rw- 1 yylog.cgi
-rwxr-xr-x 1 yyregi.cgi
-rw-r--r-- 1 zou.gif

            
 Re: YY-BOARDの設置方法について ( No.18 )
日時: 2006/06/02 07:21
名前: 管理者

> こちらで、yybbs.cgi yyini.cgi等のソースを公開してもよろしいのでしょうか。
公開して頂いても構いませんが、膨大な量なので変更箇所だけでも載せて頂ければ構いません。
(注:yybbsの管理者用パスワード部分は未公開にしてくださいね。)
それ以外は、KentWebさんの所から頂けますので・・(笑)

それ以外の情報は、エラーログも公開して頂いているので何とかなりそうです。
(パパさんの環境を探るのに時々情報提供を頂くかもしれません。)
 Re: YY-BOARDの設置方法について ( No.19 )
日時: 2006/06/02 13:52
名前: パパ

修正箇所を記述します。
参照サイト : http://www.kent-web.com/bbs/yybbs.html

1) yyini.cgi
  $title = "ようこそ、私のサイトへ";
  #$homepage = "../index.html";(無効)
  $regist_key = 1;
  <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">

2) yybbs.cgi yyregi.cgi
  #!/usr/local/bin/perl の確認


上記のみ修正しました。

参考 : 使用しているソフト
    IgTextPad ( フリーソフト )
    環境設定 : 保存形式を「EUC」に設定
    http://www.vector.co.jp/soft/winnt/writing/se347734.html よりdownload

よろしくお願い致します。
 Re: YY-BOARDの設置方法について ( No.20 )
日時: 2006/06/02 14:39
名前: 管理者

了解しました。

>   $regist_key = 1;
>   <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">

上記の2行目ですが、行頭からいきなり書かれているのですか?
それとも、抜粋されたのでしょうか?
 Re: YY-BOARDの設置方法について ( No.21 )
日時: 2006/06/02 17:07
名前: パパ


「 $regist_key = 1;
  <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP"> 」

上記の2行は、抜粋項目です。

よろしくお願い致します。
 Re: YY-BOARDの設置方法について ( No.22 )
日時: 2006/06/02 20:01
名前: 管理者

おかしいですね・・・・
当方で試した所は全く問題ないんですが・・

IgTextPad ( フリーソフト )と言うソフトはEUCで保存した時、改行コードはLFで保存されますよね???

後は、以下の情報と試験をしてみてください。

【情報依頼】
# which perl

【試験】
全てのperlスクリプトの宣言部(先頭一行目)を以下の様にして下さい。(マイナスを2つスペースの後に続けて・・。)
対象は(*.cgiと*.pl(ただし宣言部のあるスクリプトのみ))

#!/usr/local/bin/perl
    ↓
#!/usr/local/bin/perl --

それと、宣言部の後に2〜3行ほど改行のみを挿入してみてください。
 Re: YY-BOARDの設置方法について ( No.23 )
日時: 2006/06/03 21:07
名前: パパ


管理者さん

ありがとう。やっとトップ画面が出ました。
長かったなー。
管理者さん、お手数をおかけしました。

修正を加える部分がありますが、がんばってメンテします。

これで、やっとメールの構築に入れます。
これからも、こちらのサイトを参考にさせていただきます。
これからも、よろしくお願い致します。

作業内容
  #!/usr/local/bin/perl
     ↓
  #!/usr/local/bin/perl --

  それと、宣言部の後に2〜3行ほど改行のみを挿入。

 Re: YY-BOARDの設置方法について ( No.24 )
日時: 2006/06/03 22:41
名前: パパ

管理者さん

やっとトップ画面が表示されて喜んでいたのですが...
確認はサーバー側でアドレスを打ち込んで作業。
( 各項目を入力して、確認しましたが文字化け等はありませんでした。)

しかし、思いもよらないことが発生。

Windowsから、外部接続をしてみました。
接続はOKなのですが、「投稿する」をクリックすると文字が化けてしまいます。

内容は、下記の通りです。(サンプル)
お名前 --> 高志    --> 高u
タイトル --> おはよう --> d?・縲・/b>
メッセージ --> 元気  --> 穴+C

上記のように化けてしまいました。
この現象は、サーバー側の設定の問題でしょうか。または、ソフト上の問題でしょうか。
この内容については、投稿してよいものかどうか迷ったのですが、投稿させていただきました。

できれば、アドバイスをお願いします。

追伸( これは、ソフト上の問題だとは思いますが...)
管理者さんも、このソフトで検証されたようなのでお聞きいたします。
? トップ画面について
  ###### 000005
  [トップに戻る]
  上記の「###」の部分、[トップに戻る]の表示の部分をそれぞれ画面表示から消したいのですが
  どのように設定すればよいでしょうか。
? 「お名前」の所ですが、投稿するをクリックして再度ブラウザを起動しこの画面を表示しても
  前に入力した内容が残っています。
? イメージ画像ですか、「X 画像名」となってしまいます。
  デフォルト表示がjavaスクリプトになっていたので、htmlに変更したのですが直りません。
?、?の件、管理者さんはどうでしょうか。
?、?、?の件は、サーバー側でエントリーしても同じ現象が発生しています。

度重なる質問で、恐縮ですがよろしくお願い致します。



 Re: YY-BOARDの設置方法について ( No.25 )
日時: 2006/06/04 08:14
名前: 管理者

何とか、起動できてよかったですね。

ご質問の中で、現状分かる範囲でお答えいたします(検証環境を消してしまったので・・・)
(文字化けの部分については当方での検証で、「投稿」を実施しなかったので不明です。近い内に試してみます。)

> ? トップ画面について
>   ###### 000005
>   [トップに戻る]
>   上記の「###」の部分、[トップに戻る]の表示の部分をそれぞれ画面表示から消したいのですが
>   どのように設定すればよいでしょうか。

[トップに戻る]は、「yybbs.cgi」の62行目を削除すれば可能です。(#でコメントアウトではなく、行削除します。)
「###」はカウンタの事を表していますか?(数値の前に何か文字があるのでしょうか?)


> ? 「お名前」の所ですが、投稿するをクリックして再度ブラウザを起動しこの画面を表示しても
>   前に入力した内容が残っています。

「お名前」だけですか?「Eメール」「参照先」「暗証キー」もクリアされてしまいますが、以下で可能です。
「yybbs.cgi」の33行目と207行目、「yyregi.cgi」の205行目をコメントアウト(行頭に#を挿入)する。
※:?で「yybbs.cgi」の62行目を削除した場合は、1ラインずれるのでご注意を!

> ? イメージ画像ですか、「X 画像名」となってしまいます。
>   デフォルト表示がjavaスクリプトになっていたので、htmlに変更したのですが直りません。

初期時のトップ画面しか開かなかったので不明です。
ただ、画像を利用するには、別途イメージをサーバに配置しなければならないようですが、行いましたか?

  http://www.kent-web.com/bbs/yybbs.html

Kent Webさんの「■ プログラムの入手」部分にアイコンの事が書かれています。

もし、ダウンロードや任意の画像ファイルを配置している場合は、「yyini.cgi」の以下をご確認下さい
 ・94行目「$imgurl = "./img/";」
  「./img/」このパスの中に画像ファイルがあるか?
 ・98行目「$ico1 = '・・・・・・’」羅列している画像ファイル名と標記に配置したファイル名が合っているか?
 ・99行目「$ico2 = '・・・・・・’」上記の画像ファイル名の名前(98行目の個数と合っているか?)

注意:上記の?・?で、Perlスクリプトに変更を加えると、Kent Webさんのサーポート(掲示板での質問等)が一切受けられませんのでご注意下さい。
改変は、あくまでも自己責任となります。
 Re: YY-BOARDの設置方法について ( No.26 )
日時: 2006/06/04 23:48
名前: パパ

ありがとうございます。

何とか文字化けについてはやってみます。
解決できないと、公開できませんので....


その他の項目は、いまはそれほど気にしていませんので後ほど
考えてみます。
 Re: YY-BOARDの設置方法について ( No.27 )
日時: 2006/06/05 04:21
名前: Johann
参照: http://www.geocities.co.jp/SiliconValley-Sunnyvale/1839/index.html

質問を散々投げておいて後ほど考えてみますは無いんじゃないですか?
だったら後から質問しましょうよ。

管理者さんがあなたのために使いもしない掲示板をわざわざ設置して検証してくれてることが分からないのですかね?
 Re: YY-BOARDの設置方法について ( No.28 )
日時: 2006/06/05 16:45
名前: パパ

Johannさん 管理者さん

不適切な言葉を使用しまして、誠にすいません。

管理者さんのこれまでの対応を考えますと、私の言葉はJohannさんのいう通り
誠に身勝手な言葉と解釈されても仕方がない言動でした。

ここに、改めてお詫び申し上げます。
誠にすいませんでした。

これからも、よろしくお願い申し上げます。
 Re: YY-BOARDの設置方法について ( No.29 )
日時: 2006/06/05 21:51
名前: 管理者

パパさん。

あまり気になさらなくてもいいですよ。
このスレッド参照数も多いほうなので、もしかしたら同様の事で悩んでいる方が見ているかもしれません。
または、どの様に解決できるのかも気にしているかもしれませんね。

Johannさんは、途切れスレッドや当方の事に気遣って頂いているのでご指摘されたのだと思います。
なるべく早く解決致しましょう!!

ただ気になっているのですがパパさんの環境が今一、おかしい様な気がします。
今回の「#!/usr/local/bin/perl --」の"--"ですが、不明なオプションを無効にさせる為に試してもらいました。
行末?(例えば改行コード)等に、変な文字コードが入っているのではないでしょうか?
このままでも試行錯誤で構築できるかも知れませんが、後々、訳が分からなくなってしまいそうです。

# cat /etc/sysconfig/i18n
LANG="ja_JP.eucJP"

上記の様にシステムコードがEUCの場合、改行コードはLFのみになります。
今回のPerlスクリプトが正常な文字コード体系で保存されているならば、他に問題があると思います。

以下のコマンドを一度教えていただけますか?

# kcc -c yybbs.cgi
# kcc -c yyregi.cgi
    :
    :
全ての「*.cgi」と「*.pl」
 Re: YY-BOARDの設置方法について ( No.30 )
日時: 2006/06/05 22:43
名前: パパ

管理者さん

お気づかいありがとうございます。

さて、kcc -c のコマンドですが私も見つけました。
確認の内容を記述します。(仕事の合間にやったので全ては覚えておりませんが)
kcc -c の結果
yybbs.cgi  --> dat 
yyregi.cgi --> EUC
yylog.cgi  --> EUC 
yyini.cgi  --> ASCI(アスキー) 
少ない情報ですいません。
また、別のサイトで文字コード変化のコマンドも見つけたのでそれも実行。(サーバー上で)
(URLは覚えておりません)
たしか、下記のようだったと思います。(間違っていたらゴメン)
nkf -e ファイル名 > ./ファイル名
しかし、上記のコマンドも実行しましたが、なぜか変換されませんでした。
あげくのはてにアクセスもできなくなってしまいました。
忘れてしまったのですが、どこかの.cgiの文字コードが変に変換されていました。

なんか何が最初かわからなくなってしまいました。
とりあえず、最初にもどって一からやり直してみます。
また、報告いたします。
 Re: YY-BOARDの設置方法について ( No.31 )
日時: 2006/06/06 00:28
名前: パパ

 
 管理者さん

一からやり直した途中経過報告です。
結果的に、トップ画面がでなくなりましたがまたがんばります。
** 備考
  perlの所の -- はまだ記述しておりません。(デフォルトのまま)

流れは以下の通りです。
参照URL : http://www.kent-web.com/bbs/yybbs.html
上記より、download -> 解凍 -> サイトを参照し、記述の変更 -> パーミッションの変更
     サーバーにアップロード。
テキストエディッタ : 秀丸
保存形式
ファイル名 : ファイル名
ファイルの種類 : デフォルト値を指定
エンコードの種類 : 日本語(EUC)
改行コード    : 自動(改行=LF)

アップロード
FFFTP使用
全てバイナリーモードにて転送。

kcc -c の結果を記述します。

kcc -c pastno.dat
pastno.dat:   ASCII

kcc -c yybbs.cgi
yybbs.cgi:   EUC

kcc -c gifcat.pl
gifcat.pl:   EUC

kcc -c yyini.cgi
yyini.cgi:   EUC

kcc -c count.dat
count.dat:   ASCII

kcc -c registkey.cgi
registkey.cgi: EUC

kcc -c yylog.cgi
yylog.cgi:   ASCII

kcc -c registpl.cgi
registpl.cgi:  EUC

kcc -c yyregi.cgi
yyregi.cgi:   EUC

kcc -c jcode.pl
jcode.pl:    ASCII

kcc -c 0001.cgi
0001.cgi:    ASCII

ASCIIとでるのはなぜかわかりません。
幾度となくやり直してはいるのですが.......
 Re: YY-BOARDの設置方法について ( No.32 )
日時: 2006/06/06 06:48
名前: 管理者

ぱぱさん。

ファイルの保存形式は全てOKです。問題ありません。
「ASCII」と出るのは、2バイトコード(全角文字)が混在していない英数字のみの場合に表示されます。

この状態(ファイル形式全てOK)で表示されないのは、何かシステム的に問題がありそうな・・・
ちなみに、システムの文字コード「/etc/sysconfig/i18n」を変更した後は、再起動しましたよね!?
 Re: YY-BOARDの設置方法について ( No.33 )
日時: 2006/06/06 09:02
名前: パパ


再起動は幾度となくやっております。

また今夜がんばります。

今後もよろしくお願い致します。
 Re: YY-BOARDの設置方法について ( No.34 )
日時: 2006/06/06 09:37
名前: 管理者

パパさん。

当方にて、再度検証環境を構築しました。
ファイルの文字コード変換とパーミッション付け・所有者変更、投稿時の文字化け対応した物を用意しましたが必要であれば、当方までメール下さい。
アドレスは「webmaster@kajuhome.com」(@は意図的に全角にしていますので半角でお願いします)まで、ご連絡を・・・
(当サイトからダウンロードさせるには、KentWeb様に反するので一切行いません。また、パパさん以外の要求もお断り致します。)

ちなみに、当スレッドを閲覧されている方には何を行ったのか不明だと思いますので改変内容を以下に記します。
 ・「*.pl」「*.cgi」のファイル文字コードを「Shift-JIS」→「EUC」に変換
 ・日本語コード変換(jcode.pl)を呼び出している「convert」部分を「Shift-JIS」→「EUC」に変換
 ・パーミッション・所有者の適用

上記をtarファイルに固めました。(tarであれば、パーミッション・所有者を保持している為)
 Re: YY-BOARDの設置方法について ( No.35 )
日時: 2006/06/06 17:58
名前: パパ


管理者さん

お世話になります。

メールを入れさせていただいたので、よろしくお願い致します。
 Re: YY-BOARDの設置方法について ( No.36 )
日時: 2006/06/06 18:12
名前: 管理者

パパさん。

先程、ご送付させて頂きました。ご確認下さい。
問題なく、動作する事をお祈り致します。
 Re: YY-BOARDの設置方法について ( No.37 )
日時: 2006/06/07 00:09
名前: パパ

管理者さん

モジュールありがとうございました。
まだ、不具合点があるようです。

検証の結果を記述します。
1) http://localhost/yybbs.cgi?mode=check
   Check Mode
  * ログファイルパス : OK
  * ログファイルパーミッション : NG   ---?
  * カウントファイルパス : OK
  * カウントファイルパーミッション : NG ---?
  * ロック形式:ロック設定なし
  * 過去ログ:設定なし

  ?の部分なのですが、どのファイルを指すのか。
   一応 count.dat , yylog.cgi のアクセス権を 777にしたのですが ???
   前回、トップページが表示されたときは「?」の部分は OKになっていました。

   過去ログが設定なしになっていますが、これだと過去ログが見れないということ
   ですよね。であれば設定ありにしたいのですが今回の場合どのように設定すれば
   よいのでしょうか。
  

2) http://localhost/yybbs.cgi
  ERROR !
  Open Error: ./count.dat
  このようなエラーは今回初めて ???

  やはり、システムの問題でしょうか。

  情報を探してみます。

  
 Re: YY-BOARDの設置方法について ( No.38 )
日時: 2006/06/07 09:49
名前: 管理者

> 1) http://localhost/yybbs.cgi?mode=check
>    Check Mode
>   * ログファイルパス : OK
>   * ログファイルパーミッション : NG   ---?
>   * カウントファイルパス : OK
>   * カウントファイルパーミッション : NG ---?
>   * ロック形式:ロック設定なし
>   * 過去ログ:設定なし
>
>   ?の部分なのですが、どのファイルを指すのか。

スクリプトを見るとログファイルは「yylog.cgi」、カウントファイルは「count.dat」です。
また、ロジックを見るとRead/Write権が無い場合に「NG」と表示しています。もしくは、存在しないか・・・
お送りさせて頂いたファイルは、KentWeb様の指定通り、606にしてあります。
また、当方でもCheck Modeでは「OK」となっています。
ん〜・・・・

# ls -l yylog.cgi
# ls -l count.dat
# getenforce
# which perl
# perl -v

上記の実行結果を教えていただけませんか?

また、apache設定ファイルの以下の値も教えてください。
「/etc/httpd/conf/httpd.conf」ファイル内容の以下の「xxxxx」部分
User xxxxx
Group xxxxx
AddType application/x-httpd-cgi xxxxx
AddHandler cgi-script xxxxx
AddDefaultCharset xxxxx

2) http://localhost/yybbs.cgi
  ERROR !
  Open Error: ./count.dat

上記に関連しているからですね・・
取り敢えず、無視して構いません。(1 がOKになれば、このエラーはなくなると思います。)
 Re: YY-BOARDの設置方法について ( No.39 )
日時: 2006/06/07 17:07
名前: パパ

管理者さん

ありがとう
早速かえりましたら、やってみます。

また、報告します。

では。
 Re: YY-BOARDの設置方法について ( No.40 )
日時: 2006/06/08 00:42
名前: パパ

管理者さん

ありがとうございます。
やっとやっと完成しました。
エラーの原因は、アクセス権でした。
下記に記述します。
yylog.cgi 604 ---> 606へ OK
count.dat 604 ---> 606へ OK

やっと気持ちよく眠れます。

そこで、何点かお聞きしたいと思います。
1) 文字化けはどのように設定し直したのでしょうか。(理解に苦しんでいます)
2) /etc/httpd/conf/httpd.conf」ファイル内容の以下の「xxxxx」部分
  User apache
  Group apache
  上記ではapacheにしてありますが、ユーザー:グループはrootのままです。
  この場合、何か不都合がおきるのでしょうか。
  まだ、知識が浅いので。

以上、2点程よろしければ教えて下さい。

追伸
イメージ画像のエラーの件ですが、単なる設置忘れでした。
余計な苦労をおかけしてしまったようで、誠にすいませんでした。
 Re: YY-BOARDの設置方法について ( No.41 )
日時: 2006/06/08 09:48
名前: 管理者

> 1) 文字化けはどのように設定し直したのでしょうか。(理解に苦しんでいます)
変更箇所は2点あります。
  ・HTMLタグのMETA、属性がcharsetをShift-JIS→EUC-JPに変更
    ブラウザに当該スクリプトから生成されたhtmlの文字コードは「EUC-JP」ですよと教える部分
  ・日本語変換ライブラリ「jcode.pl」の関数「convert」パラメータ変更("sjis"→"euc")
    出力する文字コードを「EUC-JP」にする
 上記を「EUC-JP」に統一する事により、ログデータファイル内、HTMLへの書き出しの文字コードが同じになり文字化けを起こさなくなります。

> 2) /etc/httpd/conf/httpd.conf」ファイル内容の以下の「xxxxx」部分
>   User apache
>   Group apache
>   上記ではapacheにしてありますが、ユーザー:グループはrootのままです。
>   この場合、何か不都合がおきるのでしょうか。

まず、上記ですがroot?ですか??
apacheでは、セキュリティホール上rootでは実行できない筈なのですが・・・
仮に、rootで実行できたと仮定してお話しすると、スクリプト(perl・PHP・JAVA)内の構文にファイルアクセス部分で全てのパスを参照(更新・削除)出来てしまう点があります。
悪意あるスクリプトであった場合、致命的になることでしょう。
 Re: YY-BOARDの設置方法について ( No.42 )
日時: 2006/06/08 19:44
名前: パパ


ありがとうございます。

これからも、よろしくお願い致します。

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.