*CGI*

最低限書き換える個所


CGIプログラムを間違えて書き換えてしまって、プログラムが壊れてしまったり、
どこを間違えたのか分からなくなることがあります。
念の為、yybbs.cgiのファイルを右クリックでコピーして、予備を作っておきましょう。

エディターソフトで [yybbs.cgi] を開きます。
くれぐれもHP作製ソフト(HPビルダーなど)では開かないでくださいね。

次に出てくる行数はTeraPad(エディタ)で開いた場合の行数なので、
あくまでも目安として見てください


1行目
#!/usr/local/bin/perl

この部分はプロバイダーによって変る場合があるので、必ず確認しましょう。
必要あれば書き換えます。
一部重複していますが詳しい解説は、「Perlパスと構成図」を見て下さい。

この1行目だけ書き換えて、CGIファイルを全て設置サーバーに転送しますが、
プロバイダーによってCGIファイルを置くディレクトリ(フォルダ)が、違ってきます。
転送する前にこれも必ず確認してください。


最低限必要な転送設定個所


プロバイダーで指定されている場所(cgi-binなど)の中に、
「yybbs」という名前のフォルダを自分で作ります。
ファイル転送ソフトのサーバー側の画面で右クリックして、「フォルダを作る」。
半角英数で[yybbs]と名前を入力してください。
(下の絵はビルダー付属のファイル転送ソフトです)



作った「yybbs」のフォルダをダブルクリックして開き、その中に次のファイルを転送します。
「yybbs.cgi」「yybbs.log」「count.dat」「jcode.pl」「pastno.dat」

これらのファイルを全て、構成図に出てくるパーミッションか、プロバイダー指定の
パーミッションに変更します。詳しい解説は「パーミッション」を見て下さい。


次に「yybbs」の中に3個のフォルダを作ります。右クリックで「フォルダを作る」です。
「img」「lock」「past」半角英数で名前を入力すること。
(プロバイダーによって「img」フォルダは、public_htmlの中などにしか置けない場合もあります。
その場合は、プロバイダーの指示に従ってそこに作ってください)

「img」の中には、homeアイコンなどを拡張子が「.gif」「.jpg」のものを。
「lock」の中は空のまま。
「past」の中には、「1.dat」を転送してください。

これらの全てのフォルダとファイルのパーミッションも変更します。
ただし、home.gifなのどの画像ファイルのパーミッションは変える必要はありません。




アクセスしてみる


ここで一度、掲示板が開けるかアクセスしてみます。
http://自分のHP−URL/(入れたフォルダの名前)/yybbs/yybbs.cgi

入れたフォルダの名前というのは、「cgi-bin」などです。
普通はこれで開くのですが、プロバイダーによってはURLの指定がある場合があります。
プロバイダーで確認してください。


アクセスできでしょうか?
上の部分のリンクなど一部反映されていませんが、表示されればO.Kです。
さきほど設定したパーミッションが合っているということ。おめでとう♪


アクセスできない場合に考えられること。
1.パーミッションが間違っている。
2.自分で作った「yybbs」というフォルダのパーミッションも、変えなくてはいけない場合もあります。
「cgi-bin」というフォルダと同じにしたら、動く場合が多いですが、
プロバイダーの指示に従って直しましょう。

表示されなくて、パーミッションを直すときは、
「yybbs.cgi」「yybbs.log」「count.dat」「jcode.pl」のファイルと、
「lock」のフォルダが間違っていることが多いです。もう一度確認してみましょう。



表示されたら、yybbs.cgiの設定項目を書き換えていきます。
次のページの「Perlパスと構成図」の内容は一部、ここのページと重複しています。


>>CGI TOP  >>NEXT(Perlパスと構成図)