
Options Indexes FollowSymLinks↓
Options -Indexes FollowSymLinks他、ServerAdmin などを適切に(適当に?)設定し、/etc/rc.conf に
apache2_enable="YES"を追記してリブートすれば /usr/local/sbin/httpd が起動すると思います。ブラウザから http://www.kncn.net/ にアクセスしてこんなページがご覧いただければインストールは成功です。

# ServerAdmin webmaster@kncn.net # DocumentRoot "/usr/local/www/data" # CustomLog /var/log/httpd-access.log combined # ErrorLog /var/log/httpd-error.log以下を追加します。
NameVirtualHost 192.168.0.130 <VirtualHost 192.168.0.130> ServerAdmin webmaster@kncn.net DocumentRoot /usr/local/www/data ServerName www.kncn.net ErrorLog /var/log/httpd-error.log CustomLog /var/log/httpd-access.log combined </VirtualHost> <VirtualHost 192.168.0.130> ServerAdmin webmaster@kncn.net DocumentRoot /usr/local/www/data/example ServerName www.example.net ErrorLog /var/log/httpd_example-error.log CustomLog /var/log/httpd_example-access.log combined </VirtualHost>ログファイルは分ける必要もないのかもしれませんが、後ほど Webalizer でドメイン各々の利用統計をとるために別々としました。
Redirect permanent /example http://www.example.net Redirect temp /example http://www.example.net

<Directory "/usr/local/www/data/guest"> Options -Indexes FollowSymLinks ExecCGI Includes AddHandler cgi-script .cgi </Directory>また、先ほど述べた Webalizer のディレクトリを公開するのもいかがなものかと思いますので、簡単に認証機構をつけてみました。httpd.conf を以下のように変更し
AllowOverride None↓
AllowOverride All当該ディレクトリに .htaccess を以下の内容で作成しました。
AuthType Basic AuthName "www.kncn.net webalizer" AuthUserFile /usr/local/etc/apache2/.htpasswd Require valid-user続いてパスワードファイルを作成しました。
# htpasswd -mc /usr/local/apache2/.htpasswd oyaji
New password: ********
Re-type password: ********
Adding password for user oyaji

# make WITH_CHARSET=ujis install
を行いました。また Nucleus は php で書かれていますので、ports/lang/php5-extentions を MBSTRING と MYSQL をつけて(他のオプションはそのままで)インストールしました。続いて httpd.conf に以下を変更・追記しました。# LoadModule php5_module libexec/apache2/libphp5.soのコメントをはずし
LoadModule php4_module libexec/apache2/libphp5.soをコメントアウト
DirectoryIndex index.html index.html.varを
DirectoryIndex index.html index.html.var index.phpに変更
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phpsを追記
# mysql -u root mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD('new_password');
mysql> GRANT ALL ON *.* TO user@localhost;
mysql> SET PASSWORD FOR user@localhost=PASSWORD('user_password');


LogFile /var/log/httpd_example-access.log OutputDir /usr/local/www/data/example/webalizer/ Incremental yes HostName www.example.net PageType htm* PageType cgi PageType php PageType pl DNSCache dns_cache.db DNSChildren 10 HTMLHead <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-euc-jp"> HideSite *.kncn.net HideSite 192.168.0.* HideSite *.example.net HideSite localhost HideReferrer www.example.net/ HideURL *.gif HideURL *.GIF HideURL *.jpg HideURL *.JPG HideURL *.png HideURL *.PNG HideURL *.ra HideURL *.css HideURL *.CSS HideURL *.ico SearchEngine yahoo.com p= SearchEngine altavista.com q= SearchEngine google.com q= SearchEngine eureka.com q= SearchEngine lycos.com query= SearchEngine hotbot.com MT= SearchEngine msn.com MT= SearchEngine infoseek.com qt= SearchEngine webcrawler searchText= SearchEngine excite search= SearchEngine netscape.com search= SearchEngine mamma.com query= SearchEngine alltheweb.com query= SearchEngine northernlight.com qr= SearchEngine yahoo.co.jp p= SearchEngine google.co.jp q= SearchEngine infoseek.co.jp qt= SearchEngine msn.co.jp q= SearchEngine goo.ne.jp MT= SearchEngine biglobe.ne.jp q= SearchEngine nifty.com Text= SearchEngine excite.co.jp search= SearchEngine livedoor.com q= SearchEngine jp.aol.com query=以下のようなスクリプトを作り cron でまわしています。
#!/bin/sh /usr/local/bin/ja-webalizer -c /usr/local/etc/webalizer.conf > /dev/null 2>&1

% mysql -h host -u username -p
Enter password: ********
mysql> CREATE DATABASE dbname;

estindex: QDBM does not feature iconvとのエラーが出てしまいます。qdbm が iconv を使えないとのこと? pkg_remove qdbm 後 ports/database/qdbm/ で make CONFIGURE_ARGS+=--enable-iconv install でインストールしなおしました。
# 2004/12/12 追記再度 ports/japanese/estraier/ で make install しました。今度は、
ports/japanese/estraier/ は ports/textproc/estraier/ に移動しました
qdbm の問題も解決されたようです
chasen: can't open .chasenrc, .jumanrcとのエラー。chasen を使うのですが、ここまでの状態では chasen 用の辞書もなく .chasenrc もありません。ports/japanese/ipadic/ で make install しました。これで無事、転置インデックスも作成完了できました。情報の更新があった時のために、下記のスクリプトを cron で廻しています。
#!/bin/sh cd /home/aaa/bbb/ /usr/local/bin/estindex purge casket /usr/local/bin/estindex register casket /usr/local/bin/estindex optimize casket /usr/local/bin/estindex relate casket