 |
 |
| |
■ノートPC
ARMADAにPlamoLinuxをインストール
(4) 各種アプリケーションのインストール
2.Webサーバ(Apache)
続いてはWebサーバのApacheのインストールです。
http://www.apache.orgより、Apache1.3.22(apache_1.3.22.tar.gz)をダウンロードします。
|
| |
ダウンロードしたソースを
/usr/local/src/
の下にコピーし展開、インストールを行います。
|
| |
| |
|
|
| |
# tar -zxvf apache_1.3.22.tar.gz
# ./configure
# make
# make install
|
|
| |
※今回は何も./configureにオプションを指定していません。
PHPなどを利用したり(DSOを利用したりする)には./configureに対してオプション指定をする必要がありますが、今回は最低限動けばよい、という形でインストールしました。
|
|
|
| |
以上でインストールは完了です。 |
| |
| |
|
|
| |
# /usr/local/apache/bin/apachect
start
|
|
| |
|
|
|
| |
で起動を行います。
この状態で、http://IPアドレス、または
http://ドメイン名
でブラウザからアクセスできればOKです。
|
| |
しかし、実際は、 |
| |
| |
|
|
| |
[Fri Nov 30 18:15:09 2001] [error] (22)Invalid
argument: shmctl() could not set segment #512
[Fri Nov 30 18:15:09 2001] [notice] Apache/1.3.20
(Unix) configured -- resuming normal operations
[Fri Nov 30 18:15:09 2001] [alert] (22)Invalid
argument: setgid: unable to set group id to Group
4294967294
[Fri Nov 30 18:15:09 2001] [alert] (22)Invalid
argument: setgid: unable to set group id to Group
4294967294
[Fri Nov 30 18:15:09 2001] [alert] (22)Invalid
argument: setgid: unable to set group id to Group
4294967294
[Fri Nov 30 18:15:09 2001] [alert] (22)Invalid
argument: setgid: unable to set group id to Group
4294967294
[Fri Nov 30 18:15:09 2001] [alert] (22)Invalid
argument: setgid: unable to set group id to Group
4294967294
[Fri Nov 30 18:15:10 2001] [alert] Child 7271
returned a Fatal error... |
|
| |
|
|
|
| |
というエラーメッセージをerror_logに残し終了してしまいました。
shmctl()のエラーも怖いのですが、PlamoのMLで検索すると、どうもgroupidの設定がまずいらしい。
/usr/local/apache/conf/httpd.conf
を見ると、 |
| |
|
| |
となっていたので、 |
| |
| |
|
|
| |
#Group "#-1"
Group nogroup |
|
| |
|
|
|
| |
として見たら無事起動しました。 |
| |
続いて、自動起動を行う為の設定を行います。 |
| |
| |
|
|
| |
# cd /etc/rc.d
# ln -sf /usr/local/apache/bin/apachectl rc.httpd
|
|
| |
|
|
|
| |
上記のように、
apachectl に対するシンボリックリンク
rc.httpd を /etc/rc.d に作成します。
このスクリプトを、/etc/rc.d/rc.M
から起動されるようにします。
そのため、rc.M の中に最初からある、rc.httpd
を起動する部分を下記のように書き換えることにします。 |
| |
| |
|
|
| |
# Start Web server:
if [ -x /etc/rc.d/rc.httpd ]; then
# kkk . /etc/rc.d/rc.httpd
/etc/rc.d/rc.httpd start <------ .を取って、startをつける。
fi
|
|
| |
|
|
|
| |
これで、ブート時にも自動でWebサーバが起動するようになりました。 |
| |
※2001/1/22:PHPインストールのため再セットアップ。
Apacheを構築したときは、DSOの指定とか何もしてなかったので、PHPをインストールするために、DSOのサポートを有効にし、再度Apacheを再構築しました。
まずは、設定ファイル(/usr/local/apache/conf/httpd.conf)をバックアップしておきます。
その後に再度コンフィグ・makeを行います。
|
| |
| |
|
|
| |
# cd /usr/local/src/apache_1.3.22/
# ./configure --enable-shared=max --enable-module=all
# make
|
|
| |
|
|
|
| |
すると、以下のようなエラーが発生してしまいました。 |
| |
| |
|
|
| |
mod_auth_dbm.c:84: ndbm.h: そのようなファイルやディレクトリはありません
|
|
| |
|
|
|
| |
とりあえず、調べてみると、gdbmが入っていないことが原因のようなので、gdbm180.tgz
をインストールします。どうやら、Plamoのインストール時にApacheなどのネットワークアプリの選択があるのだが、そこですべてインストールしない設定にしていたためと思われます。 |
| |
| |
|
|
| |
# mount -t vfat -o small /dev/hda1 /dos
# cd /dos/plamo/contrib/.all
# installpkg gdbm180.tgz
|
|
| |
|
|
|
| |
再度コンフィグしてmakeしますが、同じエラーがでます。
/var/log/packages/ の中の、gdbm180
を見てみると、ndbm.hはインストールされていませんでした・・・。そこで、PlamoMLの中の[plamo:12076]を見ると、gdbm180a2.tgz
というモノがリリースされているようなので、そちらを使用してみます。
http://www.linet.gr.jp/~juk/plamo/parts/2.x/Extra/
からダウンロードしました。
|
| |
| |
|
|
| |
# installpkg gdbm180a2.tgz
|
|
| |
|
|
|
| |
でインストール後、 /var/log/packages/
の中の、gdbm180a2 を見てみると、
usr/local/include/gdbm.h
usr/local/include/dbm.h
usr/local/include/ndbm.h
とあるので、今度は大丈夫だと思います。
|
| |
再びmakeします。
今度は無事にmakeが完了し、make installでインストールが完了しました。
ところが、/apachectl
configtest として設定ファイルをチェックすると、
|
| |
| |
|
|
| |
Syntax error on line 230
of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/mod_auth_dbm.so
into server: /usr/local/apache/libexec/mod_auth_dbm.so:
undefined symbol: dbm_fetch
|
|
| |
|
|
|
| |
というエラーが出てしまい、Apacheの起動ができません。
でGoogleなどで検索してみるものの、まったく同じ現象の人がMLに投稿しているものの、レスはついていない、、、、、、。結局 --enable-module=so とすればエラーは出ないので、それに習って、再度コンフィグを行う事にします。但し、この場合すべてのモジュールがDSOにはならない。(まあPHPを使いたいだけなので、これでヨシとしよう) |
| |
| |
|
|
| |
# ./configure --enable-module=so
# make
# make install
|
|
| |
|
|
|
| |
今度はコンパイル・インストール完了&無事に起動しました。
モジュールのインストール状況は、 |
| |
| |
|
|
| |
# /usr/local/apache/bin/httpd -l
|
|
| |
|
|
|
| |
として確認します。
|
 |
|