全文検索 |
install -c -o root -g wheel -m 555 /usr/pkg/bin/libtool /usr/pkg/share/httpd/build/libtool Installing configuration files mkdir /usr/pkg/share/examples/httpd Installing configuration files for apache-2.0.45: /usr/pkg/etc/httpd/httpd.conf /usr/pkg/etc/httpd/ssl.conf /usr/pkg/sbin/envvars /usr/pkg/etc/httpd/magic /usr/pkg/etc/httpd/mime.types =========================================================================== The following files should be created for apache-2.0.45: /etc/rc.d/apache (m=0755) =========================================================================== =========================================================================== You may wish to customize the following files for apache-2.0.45: /usr/pkg/etc/httpd/httpd.conf /usr/pkg/etc/httpd/ssl.conf =========================================================================== ===> [Automatic ELF shared object handling] ===> Registering installation for apache-2.0.45 apache-2.0.45 requires installed package expat-1.95.6nb1 apache-2.0.45 requires installed package perl-5.6.1nb7
./configure;make; make install して見た +--------------------------------------------------------+ | You now have successfully built and installed the | | Apache 1.3 HTTP server. To verify that Apache actually | | works correctly you now should first check the | | (initially created or preserved) configuration files | | | | /usr/local/apache/conf/httpd.conf | | | and then you should be able to immediately fire up | | Apache the first time by running: | | | | /usr/local/apache/bin/apachectl start | | | Thanks for using Apache. The Apache Group | | http://www.apache.org/ | +--------------------------------------------------------+ Port 8080 -> 80 ServerAdmin 変更 して、動かして見る DocumentRoot を変更して /usr/local/apache/bin/apachectl restart その他 AddType text/html .shtml AddHandler server-parsed .shtml
210.777u 41.631s 4:33.12 92.4% 0+0k 473+2568io 68pf+0w makoto@milano 10:10:49/991224(...src/apache_1.3.9)> rcp ki.nu:/usr/local/apache/conf/httpd.conf /usr/local/apache/conf/ /etc/rc.local に次のように書いておく # 1999-09-06 -------------- if [ -x /usr/local/apache/bin/apachectl -a -f /usr/local/apache/conf/httpd.conf ]; then /usr/local/apache/bin/apachectl start fi httpd: could not open error log file /var/log/httpd/error_log. と出るので次のようにする。 mkdir /var/log/httpd (所有者はいいのかなぁ) makoto@milano 10:25:37/991224(...src/apache_1.3.9)# /usr/local/apache/bin/apachectl start /usr/local/apache/bin/apachectl start: httpd started
104 11:49 tar zxf ../tar_files/apache_1.3.9.tar.gz 105 11:52 cd apache_1.3.9/ 106 11:52 ./configure 107 12:06 time make 325.324u 76.131s 10:56.74 61.1% 0+0k 5534+3113io 67pf+0w makoto@milano 12:17:45/991120(...making/apache_1.3.9)> +--------------------------------------------------------+ | You now have successfully built and installed the | | Apache 1.3 HTTP server. To verify that Apache actually | | works correctly you now should first check the | | (initially created or preserved) configuration files | | | | /usr/local/apache/conf/httpd.conf | | | and then you should be able to immediately fire up | | Apache the first time by running: | | | | /usr/local/apache/bin/apachectl start | | | Thanks for using Apache. The Apache Group | | http://www.apache.org/ | +--------------------------------------------------------+ # makoto@milano 13:29:14/991120(...local/apache)# mkdir /var/log/apache makoto@milano 13:29:24/991120(...local/apache)# rmdir logs makoto@milano 13:29:28/991120(...local/apache)# ln -s /var/log/apache logs makoto@milano 13:29:42/991120(...local/apache)#(無指定では) httpd.conf は /usr/local/apache/conf にあるのを見る httpd.conf を変更する
Can't locate cgi-lib.pl in @INC (@INC contains: /usr/local/lib/perl5/5.00503/sparc-netbsd /usr/local/lib/perl5/5.00503 /usr/local/lib/perl5/site_perl/5.005/sparc-netbsd /usr/local/lib/perl5/site_perl/5.005 . /home/makoto/public_html/cgi-bin) となったので、/usr/local/lib/perl5/site_perl/5.005 に cgi-lib.pl を置く別の機械に入れたら Count も必要になった。 namazuも 調べる
tar cd apache_1.3.3 less INSTALL すると module の構成について、また ./configure --help とするとすごく丁寧な説明が出るが、 ./configure --prefix=/var/apache make make installする。このままだと、 /var/apache/etc/httpd.conf に用意されているものは log が $(PREFIX)/var/log = /var/apache/var/log となっていて、期待通りではないので、httpd.conf を修正するが、 そのままだと mkdir /var/apache/log; touch /var/apache/log/... などが必要。
/var/apache/sbin/apachectl start するとうまく動かない時に、 お知らせが少ない。もっとも /var/apache/log/error* などを見れば何と かなるが、実はその apachectl の中で見ている run/httpd.pid の位置な どが合っていなくて、その起動 shell script 自体がうまく動かないということはあった。 (その時は中を変更してしまう)
cgi-bin を使う時に便利なように /usr/local/lib/perl5/site_perl に cgi-lib.pl を入れておく
shtml が解釈されないという問題があったが Options が足りなかった。 Apache のFAQ の 15.How do I enable SSI (parsed HTML)? を見て、Options を見て解決
Virtual Host を使うのがうまく行かない。(要求した方が表示されない)。 tail /var/apache/log/error_log に [Sun Oct 18 14:40:03 1998] [warn] VirtualHost a.ki.nu:80 overlaps with VirtualHost small-circle2.ki.nu:80, the first has precedence, perhaps you need a NameVirtualHost directive と書いてある。 Name based Virtual Host/Ip based Virtual Host というのがあって前者 なら NameVirtualHost を使う方がいいと書いてあるので、そうして見る。これだとうまく行っている。
結局、いま使っている *.conf.default から *.conf へ の変更点
cd apache_1.3.1/src ./Configure make (su) kill `cat /var/log/apache/http.pid` mv /usr/local/apache/bin/httpd /usr/local/apache/bin/httpd-1.2.6 cp httpd /usr/local/apache/bin 起動すると次のような字が表示される [Sun Aug 2 19:19:15 1998] [warn] VirtualHost story.ki.nu:80 overlaps with VirtualHost chiba47.ki.nu:80, the first has precedence, perhaps you need a NameVirtualHost directive NameVirtualHost story.ki.nu と入れると、今度は [Sun Aug 2 19:20:39 1998] [warn] NameVirtualHost story.ki.nu:80 has no VirtualHosts と言われる。が、関係なく動いているように見える。 cgi-bin 用の library が一つ足りなかったので、移動する。 (最近 Perl5.005_01 に入替えたため) root@tateyama 20:05:29/980802(...local/lib)# mv ./perl5/cgi-lib.pl perl5/site_perl/5.005「1.2 から 1.3 に入替える時の注意」というのがあるのに、いま頃気が付く。 http://www.apache.org/docs/upgrading_to_1_3.html
cd apache_1.2.6/src ./Configure make (su) kill `cat /var/log/apache/http.pid` cp httpd /usr/local/apache/bin 次の行を生かしておく。 srm.conf:AddHandler cgi-script .cgi cgi-lib.pl も入っていなかったので /usr/local/lib/perl5 に写す
cd apache_1.2.4/src ./Configure make mkdir -p /usr/local/apache/bin mkdir /usr/local/apache/conf cp httpd /usr/local/apache/bin cd ../conf cp -p * /usr/local/apache/conf cd /usr/local/apache/conf cp httpd.conf-dist httpd.conf しておいて、httpd.conf を少し変更して mkdir /var/log/apache /usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf したら動いた。