« Linuxだからできること???? | トップページ

2011年7月13日 (水)

Ubuntu 11.04 日経Linux P.22の掲示板が動かない方へ

日経Linux 2011年8月号の22ページに、「掲示板やWikiを設置する」 という記事があるが、若干説明不足であり、このままではクリーンインストールされた Ubuntu11.04やKubuntu11.04では動かないと思われる。よって、以下に修正方法を示した。

これだけで動く!

インストールされている掲示板のcgiスクリプトは1行めが[#!/usr/local/bin/perl]となっている。
つまり、/usr/local/bin/にperlがあることが前提となっている。
しかし、Ubuntu 11.04 日本語Remix版やKubuntuで確認したところ、perlは/usr/binにあり、/usr/local/binには存在しない。
よって、/usr/local/binにperlのシンボリックリンクを作成するのが一番簡単な解決となる。

$ cd /usr/local/bin

$ sudo ln -s /usr/bin/perl

これでApache2とepadをインストールしたUbuntu上でWebブラウザ(FireFox等)を起動して、URL欄に以下を入力する。

http://localhost/cgi-bin/epad/epad.cgi?mode=check

これで、22ページ右中央上部に表示されている「ログファイルパス:OK」等の画面が出れば掲示板の稼働が確認できる。

記述ミス

いくつか記述ミスがあって、混乱している方もいるのではないかと考える。当方が推測して理解した内容を以下に示す。

p.22  左側 下から10行目($は入力しません)

$ cd /usr/lib/cgi/epad $ cd /usr/lib/cgi-bin/epad

p.22 左側 下から4行め($は入力しません)

$ cd /var/www/epad  $ cd /usr/lib/cgi-bin/epad

p.22 右側 「写真1 起動確認」の下の文章

http://localhost/bbs/epad/epad.cgi?mode=check http://localhost/cgi-bin/epad/epad.cgi?mode=check

さらに少し試してみた

Apache2でCGIを動かすということで、いくつかのサイトをチェックしたが、「UbuntuではApache2はデフォルトではCGIは動かない」 という記述が何か所かで見られた。
しかし、デフォルトの設定を見ると、ScriptAliasの設定があり、/user/lib/cgi-bin/の設定にも「+ExecCGI」 の記述があったので、デフォルトで動きそうだなと思いながら今回の掲示板の設定を行ってみた。結果は予想通りデフォルトの設定のままApache2で CGIが動いた。 ところで、ScriptAliasの設定によるCGIの設定は、ScriptAliasで指定された(/usr/lib/cgi-bin/)ディレクトリ においては全てのファイルがCGIスクリプト(プログラム)とみなされるということなので、試しにepad.cgiをepac.cigとしてコピーして、 これをブラウザURL欄で指定してみると、cgiスクリプトとして、まったく同じ結果となった。
また、この掲示板で投稿すると、各掲示の投稿元を示すアイコンが表示されるはずであるが、これが表示されない。イメージファイルが/cgi-bin/以下 のディレクトリにあり、cgiファイルとみなされている可能性もある。(定かでは無い。)
Bbs01
そこで、CGIの設定をScriptAliasの設定からAddHandlerの設定に変更して試してみた。これで拡張子によってCGIスクリプトとして みなされる。
変更内容は以下。

/etc/apache2/sites-available/default

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ Alias /cgi-bin/ /usr/lib/cgi-bin/

/etc/apache2/mods-available/mime.conf

#AddHandler cgi-script .cgi AddHandler cgi-script .cgi .pl

$ sudo /etc/init.d/apache2 restart

これで以下のようにアイコンも表示されるようになった。
Bbs02

« Linuxだからできること???? | トップページ

Kubuntu」カテゴリの記事

Ubuntu」カテゴリの記事

システム設定」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/575454/52196309

この記事へのトラックバック一覧です: Ubuntu 11.04 日経Linux P.22の掲示板が動かない方へ:

« Linuxだからできること???? | トップページ

2014年11月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
無料ブログはココログ