TOPページ
 
what's new Linuxサーバ構築記 自己紹介 リンク集
 
Linuxトップへ戻る
ノートPCにPlamoLinuxをインストール
  (1)はじめに
  (2)インストール
  (3)各種設定ファイルの変更
  (4)各種アプリケーションのインストール
1.Dynamic-DNS
2.Webサーバ
3.qmail
4.tcpserver
5.POP3
6.POP before SMTP
7.IMAP
8.fetchmail
9.NTPサーバ
10.Webメール
11.FTPサーバ(ProFTPD)
12.PHP4
13.PostgreSQL
14.Procmail
  (5)HDDを追加
 

■ノート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
を見ると、
 
     
  User nobody
Group "#-1"
 
     
  となっていたので、
 
     
  #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
 
     
 

として確認します。


戻る

 

 Last Update 2002/1/22

推奨ブラウザは Internet Explorer 4.5 以上および Netscape Navigator 4.5以上です。
スタイルシートとJavaScriptを有効にして、800×600以上の解像度でご覧ください。
webmaster@kwr.no-ip.com