FreeBSD13.2にDokuWikiをインストール

FreeBSD

前の記事「FreeBSD13.2にApache24(Webサーバー)をインストールしました」と「FreeBSD13.2にPHP(php83)をインストールしました」で、VMareFusionにインストールしたFreeBSD13.2でWebサーバー(Apache24)上でスクリプト言語(php83)をテスト出来る環境を作成しました。

今回は、php83の動作確認ということで、このブログで何度かご紹介しているデータベース不要のWiKi「DokuWiki」を上記のテスト環境にインストールしてみました。当サイト管理人の備忘録として実施手順のメモを以下に掲載いたします。

当ブログのDokuWikiインストール関連記事

インストール手順の参考用に当ブログのDokuWikiインストール関連記事へのリンクを以下に記載いたします。インストーラーによるインストール手順の詳細やインストール後の設定については、あわせて以下の記事をご覧ください。

DokuWikiのインストール準備

FreeBSD 13.2 のコンソールから「su」コマンドでroot(管理者)になりました。

$ su
Password:
#

Apache24のドキュメントルート(/usr/local/www/apache24/data)に移動して、”wget”コマンドでDokuWiki公式サイトの「dokuwiki-stable.tgz」(ソースファイル)を「/usr/local/www/apache24/data」フォルダにダウンロードしました。

# (pkg install wget) 
# cd /usr/local/www/apache24/data
# wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
#

ダウンロードした「dokuwiki-stable.tgz」(ソースファイル)を”tar”コマンドで解凍し、解凍して出来たフォルダ(/dokuwiki-2023-04-04a/)の名前を「dokuwiki」に変更しました。

# tar zxfvp dokuwiki-stable.tgz
# mv dokuwiki-2023-04-04a/ dokuwiki
# ls
dokuwiki		index.html
dokuwiki-stable.tgz	phpinfo.php
# (rm dokuwiki-stable.tgz)
#

「dokuwiki」フォルダのオーナーとパーミッションを変更しました。

# pwd
/usr/local/www/apache24/data
# chown -R root:wheel ./dokuwiki/

書込み属性が必要な「dokuwiki/data」「dokuwiki/lib」「dokuwiki/conf」フォルダとconfファイルのパーミッションを以下のように変更しました。

# cd ./dokuwiki
# chmod -R 777 ./data
# chmod -R 777 ./lib/plugins/
# chmod -R 777 ./lib/tpl/
# chmod -R 777 ./conf
# chmod 666 ./conf/*

DokuWikiのインストール

ブラウザで「http://localhost/dokuwiki/install.php」にアクセスすると、英語のインストーラーが表示されました。

画面右上の「Choose your language:」のドロップダウンリストで「ja」を選択すると日本語のインストーラーが表示されました。

一見すると日本語のインストーラーは問題ないように見えましたが、管理画面の一部が文字化けしており、「It seems your data directory is properly secured」というセキュリティ警告も出ていました。その原因は、DokuWikiフォルダ内の「.htaccess」が有効になっていないためのようです。

管理画面のセキュリティ警を無くすためにnano(エディタ)でApacheの設定ファイル(「/usr/local/etc/apache24.httpd.conf」)を修正しました。

# cd  /usr/local/etc/apache24
# cp httpd.conf httpd.conf.org
# nano httpd.conf

修正したのは下記の1カ所です。DocumentRootの「AllowOverride」の設定を「None」から「All」に変更しました。


<Directory "/usr/local/www/apache24/data">
:
    #-#AllowOverride None
    AllowOverride All 
:
</Directory">

上記修正後、「apachectl restart」コマンドでApacheを再起動しました。

# apachectl restart
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 981, 981.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
#

再起動後にDokuWikiの管理画面にログインして、「It seems your data directory is properly secured」というセキュリティ警告エラーが消えたことを確認しました。

引き続きインストーラに従ってインストールを行いましたが、インストールは問題無く出来ました。インストール手順の詳細は、前述の「当ブログのDokuWikiインストール関連記事」を参照願います。

インストール終了後「install.php」を削除(又はリネーム)して、DokuWikiのFreeBSD13.2へのインストールを完了しました。

残された課題としては、管理画面の日本語文字化けと日本語入力の問題があります。これから色々調査して使える日本語環境にしたいと考えています。

コメント