PukiWiki 1.4.7_notb utf8 をインストールしてみる修行

またご縁があって PukiWiki をインストールした。これで何回目になるかわからないが、公開ディレクトリと非公開ディレクトリをうまいこと配置する方法がいまひとつわからない。以前もいろいろ試行錯誤して、結局中途半端な形に終わった。
今回も、前回の反省も生かさず、四苦八苦。とりあえず、メモだけ。

方針

  • 777 なパーミション設定はいやなので、グループでなんとか。
    • apache とデプロイユーザが所属するグループを新設。
  • 公開ディレクトリと非公開ディレクトリで適切にわける。

デプロイ用ユーザで tarball をゲット&展開

[ojisan@onion ~]$ cd /work/arc/
[ojisan@onion ~]$ wget 'http://iij.dl.sourceforge.jp/pukiwiki/12957/pukiwiki-1.4.7_notb_utf8.tar.gz'
[ojisan@onion ~]$ cd ../build/
[ojisan@onion ~]$ tar tvzf ../arc/pukiwiki-1.4.7_notb_utf8.tar.gz
[ojisan@onion ~]$ tar xvzf ../arc/pukiwiki-1.4.7_notb_utf8.tar.gz

apache とデプロイ用ユーザが所属するグループ webapp 作成

[root@onion ~]# mkdir /var/wiki
[root@onion ~]# mv /work/build/pukiwiki-1.4.7_notb_utf8 /var/wiki/htdocs
[root@onion ~]# groupadd -g 8002 webapp
[root@onion ~]# grep webapp /etc/group
webapp:x:8002:apache,ojisan
[root@onion ~]# chgrp -R webapp /var/wiki
[root@onion ~]# chown ojisan /var/wiki
[root@onion ~]# chmod -R g+ws /var/wiki

apache とデプロイ用ユーザが所属するグループ webapp 作成

[ojisan@onion ~]$ cd /var/wiki
[ojisan@onion wiki]$ mkdir data
[ojisan@onion wiki]$ cd htdocs
[ojisan@onion htdocs]$ cd htdocs
[ojisan@onion htdocs]$ mv lib ..
[ojisan@onion htdocs]$ vi pukiwiki.ini.php    ← 適当に
[ojisan@onion htdocs]$ vi index.php
[ojisan@onion htdocs]$ grep ^define /var/wiki/htdocs/index.php
define('DATA_HOME',    '/var/wiki/htdocs/');
define('LIB_DIR',      '/var/wiki/lib/');

apache の設定

[root@procyon ~]# cat > /etc/httpd/conf.d/pukiwiki.conf
Alias /wiki /var/wiki/htdocs/
<Directory /var/wiki/htdocs/>
    DirectoryIndex index.php
    Options -Indexes
    AllowOverride all
    order deny,allow
    deny from all
    allow from 192.168.128.0/24
    AddType application/x-httpd-php .php
</Directory>
Ctrl-D

あとはよしなに

[root@onion ~]# apachectl graceful

*1:そういえば、最近、イントラネットって言葉聞かないな