dokuwiki-install

Posted in php, blog on November 4, 2020 by Henk Verlinde ‐ 1 min read

dokuwiki-install

はじめに

プラグインが充実しており多機能で DB も不要な wiki ツール、Dokuwiki をインストールしてみた 。

前提

LAMP または LEMP 環境が作成済みであること。

Dokuwiki をダウンロードし配置

以下コマンドを実行

wget https://download.dokuwiki.org/out/dokuwiki-8a269cc015a64b40e4c918699f1e1142.tgz
tar -xzvf dokuwiki-8a269cc015a64b40e4c918699f1e1142.tgz
mv ./dokuwiki /ドキュメントルートへ

Dokuwiki のインストール

【サーバー IP/dokuwiki/install.php】にアクセスし下記をの画像を確認してください。パーミッションを設定していないためエラーが出ています。

ダウンロードした、dokuwiki ディレクトリに移動し、以下を実行

[example@123-45-67-89 dokuwiki]# chmod 777 conf
[example@123-45-67-89 dokuwiki]# chmod 777 data
[example@123-45-67-89 dokuwiki]# chmod 777 ./lib/plugins
[example@123-45-67-89 dokuwiki]# cd ./data
[example@123-45-67-89 data]# chmod 777 ./cache ./index ./locks ./media ./attic ./media_attic ./media_meta ./meta ./pages ./tmp

再度【サーバー IP/dokuwiki/install.php】にアクセスしてください。 以下の警告が表示されているかと思います。 これはユーザーに公開してはならないディレクトリが公開されていることで表示される警告です。非公開設定するべきディレクトリは以下の通りです。

  1. data
  2. conf
  3. bin
  4. inc
  5. vendor

apache サーバーの場合 /etc/httpd/conf/httpd.conf を編集します。 以下を追加

<Directory /var/www/html/dokuwiki>
   AllowOverride All
</Directory>

nginx サーバーの場合 /etc/nginx/conf/nginx.conf を編集します。

location ~ /(data|conf|bin|inc|vendor)/ {
  deny all;
}

以上が完了したら DokuWiki Installer で入力項目を記入し、Save を押下してください。以下の画面が表示されるはずです。

install.php を削除してくださいと書かれています。 【サーバー IP/dokuwiki】ディレクトリに移動し install.php を削除しましょう。

[example@123-45-67-89 dokuwiki]#rm -rf install.php

以上です。お疲れ様でした。