Apache: 2008年6月アーカイブ
前回、lighttpdでバーチャルホストの設定をしたので、ついでにHikiをインストールすることにしました。HikiはwikiクローンでRubyで作られており非常に使いやすいです。
かなり、インストールに手間取ってしまったので、インストール方法をまとめておきます。
例として、hiki.example.comというサブドメインでの設定とします。
1) Hikiサイトより、最新ソースをダウンロードする
2) ダウンロードしたファイルをサーバにアップして解凍する
3) 解凍したファイルのdataディレクトリを公開側でない場所へ移動する
4) hikiconf.rb.sampleをhikiconf.rbに書き換えて@data_pathを設定する
5) lighttpd.confにバーチャルドメインを設定する
6) サーバ(lighttpd)を再起動すればOK
順調に起動するとおもったら、アクセスすると以下のエラーが大分はまってしまいました。
hiki error permission denied data//cache
原因は、dataファイルのパーミッションのせいでした。
(はじめスラッシュが2回続いていることが原因かと思ったのですが、全く関係ありませんでした。)
「/www/hiki/data」のオーナーをlighttpdにし、さらにchmod -R og+w dataとしました。
そしたらパーミッションエラーは表示されず正常に動作しました。
かなり、インストールに手間取ってしまったので、インストール方法をまとめておきます。
例として、hiki.example.comというサブドメインでの設定とします。
1) Hikiサイトより、最新ソースをダウンロードする
2) ダウンロードしたファイルをサーバにアップして解凍する
$ tar xvzf hiki-0.8.7.tar.gz $ mv hiki-0.8.7.tar.gz /www/example.com/hiki
3) 解凍したファイルのdataディレクトリを公開側でない場所へ移動する
$ cp -r /www/example.com/public/hiki/data /www/hiki
4) hikiconf.rb.sampleをhikiconf.rbに書き換えて@data_pathを設定する
$ mv /www/example.com/hiki/hikiconf.rb.sample /www/example.com/hiki/hikiconf.rb $vi /www/example.com/hiki/hikiconf.rb @data_path = '/www/hiki/data'
5) lighttpd.confにバーチャルドメインを設定する
$HTTP["host"] == "hiki.example.com" {
var.servername = "hiki.example.com"
accesslog.filename = "var.servername + "/access.log"
server.errorlog = "var.servername + "/error.log"
server.document-root = "/www/example.com/hiki"
index-file.names = ( "hiki.cgi" )
url.access-deny = ( "hikiconf.rb" )
cgi.assign = ( ".cgi" => "" )
6) サーバ(lighttpd)を再起動すればOK
# service lighttpd restart
順調に起動するとおもったら、アクセスすると以下のエラーが大分はまってしまいました。
hiki error permission denied data//cache
原因は、dataファイルのパーミッションのせいでした。
(はじめスラッシュが2回続いていることが原因かと思ったのですが、全く関係ありませんでした。)
「/www/hiki/data」のオーナーをlighttpdにし、さらにchmod -R og+w dataとしました。
そしたらパーミッションエラーは表示されず正常に動作しました。

