差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
dokuwiki [2016/05/31 13:47] – mumeiyamibito | dokuwiki [2018/11/16 18:59] (現在) – [サーバのインストール (nginx 編)] mumeiyamibito | ||
---|---|---|---|
行 1: | 行 1: | ||
====== DokuWiki ====== | ====== DokuWiki ====== | ||
===== インストール方法 ===== | ===== インストール方法 ===== | ||
+ | ==== サーバのインストール (nginx 編) ==== | ||
+ | - nginx をインストールする。\\ <code bash> | ||
+ | $ sudo add-apt-repository ppa: | ||
+ | $ sudo apt update | ||
+ | $ sudo apt install nginx php-fpm</ | ||
+ | * [[https:// | ||
+ | - 自動起動設定する。\\ <code bash>$ sudo systemctl enable nginx</ | ||
+ | - 設定ファイルを編集する。\\ <code bash>$ sudoedit / | ||
+ | * 【追記】エラーページで nginx のバージョンを表示しない。\\ < | ||
+ | * [[https:// | ||
+ | * 【変更】ルートディレクトリを必要に応じて変更する。\\ < | ||
+ | * 【変更】エラーページを dokuwiki のエラーページに変更する\\ < | ||
+ | location / { | ||
+ | # First attempt to serve request as file, then | ||
+ | # as directory, then fall back to displaying a 404. | ||
+ | try_files $uri $uri/ @dokuwiki; | ||
+ | }</ | ||
+ | * 【追記】URL 書き換えなどの設定を追記する。\\ < | ||
+ | #Remember to comment the below out when you're installing, and uncomment it when done. | ||
+ | location ~ / | ||
+ | |||
+ | location ~ ^/ | ||
+ | expires 365d; | ||
+ | } | ||
+ | |||
+ | location @dokuwiki { | ||
+ | # rewrites " | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/(.*) / | ||
+ | } | ||
+ | location ~ \.php$ { | ||
+ | try_files $uri $uri/ /doku.php; | ||
+ | include fastcgi_params; | ||
+ | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ||
+ | fastcgi_param REDIRECT_STATUS 200; | ||
+ | fastcgi_pass unix:/ | ||
+ | # fastcgi_pass unix:/ | ||
+ | }</ | ||
+ | * [[https:// | ||
+ | - 以下の内容の dokuwiki のトップディレクトリにて .htaccess を新規作成する (URL の区切り文字をスラッシュにする場合に必要)。\\ <code bash>$ sudoedit .htaccess</ | ||
+ | <Files ~ " | ||
+ | Order allow,deny | ||
+ | Deny from all | ||
+ | </ | ||
+ | |||
+ | RewriteEngine on | ||
+ | RewriteRule ^_media/ | ||
+ | RewriteRule ^_detail/ | ||
+ | RewriteRule ^_export/ | ||
+ | RewriteRule ^$ doku.php | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteCond %{REQUEST_FILENAME} | ||
+ | RewriteRule (.*) doku.php? | ||
+ | RewriteRule ^index.php$ | ||
+ | |||
+ | RewriteBase / # sub.example.com | ||
+ | # | ||
+ | # | ||
+ | </ | ||
+ | * [[https:// | ||
+ | - nginx の再起動をする。\\ <code bash>$ sudo systemctl restart nginx</ | ||
+ | - 場合によっては php7.0 の再起動も必要かもしれない。\\ < | ||
+ | * その他トラブルシューティング | ||
+ | * ブラウザでアクセスすると php ファイルがダウンロードされる。 | ||
+ | * 原因: ''/ | ||
+ | * ログファイルとか見て、修正する。 | ||
+ | * 原因: 誤った nginx の設定をブラウザがキャッシュしている。 | ||
+ | * 解決法: ブラウザのキャッシュを消去するか、別のブラウザでどうぞ。 | ||
+ | * 参考サイト: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== dokuwiki 本体のインストール ==== | ||
- サーバ環境の確認 | - サーバ環境の確認 | ||
* apache や lighttpd、nginx、Abyss などの web サーバ環境 | * apache や lighttpd、nginx、Abyss などの web サーバ環境 | ||
行 9: | 行 84: | ||
* 下の「Start Download」ボタンでダウンロード開始 | * 下の「Start Download」ボタンでダウンロード開始 | ||
- 得られたファイルをウェブ表示可能なディレクトリに展開 | - 得られたファイルをウェブ表示可能なディレクトリに展開 | ||
- | - パーミッションの変更\\ <code bash> | + | - パーミッションの変更\\ 以下のいずれかを行う |
+ | * 誰でもアクセス可にする\\ <code bash> | ||
$ chmod -R 777 data | $ chmod -R 777 data | ||
$ chmod 777 conf | $ chmod 777 conf | ||
$ chmod 666 conf/* | $ chmod 666 conf/* | ||
+ | </ | ||
+ | * Web のみからアクセスする\\ <code bash> | ||
+ | $ chown -R 777 data | ||
+ | $ chown -R www-data. conf | ||
</ | </ | ||
- ウェブ上から install.php にアクセス (パーミッションが不足しているとここで注意される) | - ウェブ上から install.php にアクセス (パーミッションが不足しているとここで注意される) | ||
- 必要事項を入力して、Wiki ライフをスタート | - 必要事項を入力して、Wiki ライフをスタート | ||
+ | |||
===== 既存データの移行 ===== | ===== 既存データの移行 ===== | ||
- | * 以下のパーミッション、所有者の変更\\ <code bash> | + | インストール方法のパーミッションの変更を行う。 |
- | $ cd wikiディレクトリ | + | |
- | $ chmod -R 755 data/ | + | |
- | $ chown -R www-data: | + | |
- | </ | + | |
===== ACL初期設定の変更 ===== | ===== ACL初期設定の変更 ===== | ||
* インストール時に Wiki の公開や編集権限の設定ができる | * インストール時に Wiki の公開や編集権限の設定ができる | ||
行 41: | 行 117: | ||
===== サイドバーの導入 ===== | ===== サイドバーの導入 ===== | ||
- | * dokuwiki のページの URL の doku.php | + | * dokuwiki のページの URL の doku.php |
+ | * 例 (デフォルト): | ||
+ | * 例 (URL にスラッシュを使う設定にした場合): | ||
+ | * 参考サイト: | ||
+ | ===== テンプレート (デザイン) のインストール ===== | ||
+ | - lib/tpl のパーミッションを有効にする\\ 以下のいずれかを実行 | ||
+ | * 誰でもアクセス可能にする\\ <code bash>$ chmod 777 lib/ | ||
+ | * Web でのみのアクセス可能にする\\ <code bash>$ chown -R www-data. lib/ | ||
+ | - dokuwiki ページの上の「管理」をクリック | ||
+ | - 「拡張機能管理」をクリックして、「検索とインストール」「手動インストール」などでインストールする | ||
===== プラグインのインストール ===== | ===== プラグインのインストール ===== | ||
- | - lib/plugins のパーミッションを有効にする\\ <code bash>$ chmod 777 lib/ | + | - lib/plugins のパーミッションを有効にする\\ 以下のいずれかを実行 |
+ | * 誰でもアクセス可能にする\\ <code bash>$ chmod 777 lib/ | ||
+ | * Web でのみのアクセス可能にする\\ <code bash>$ chown -R www-data. | ||
- dokuwiki ページの上の「管理」をクリック | - dokuwiki ページの上の「管理」をクリック | ||
- 「拡張機能管理」をクリックして、「検索とインストール」「手動インストール」などでインストールする | - 「拡張機能管理」をクリックして、「検索とインストール」「手動インストール」などでインストールする | ||
* 導入したプラグイン | * 導入したプラグイン | ||
- | * Indexmenu plugin\\ 参考サイト: | + | * Indexmenu plugin |
+ | * Google Analytics Plugin (Dokuwiki に Google analytics を導入するプラグイン)\\ 参考サイト: | ||
+ | * tag (ページをタグ付けするプラグイン)\\ 参考サイト: | ||
+ | * Bookmark (任意の場所にアンカーを作るプラグイン) | ||
+ | * Anchor というプラグインもあるが、なぜか動かないので、同じ機能をもつこのプラグインを導入した | ||
+ | * 公式サイト: | ||
===== ロゴや favicon の変更 ===== | ===== ロゴや favicon の変更 ===== | ||
- | * '' | + | * 使用しているテンプレート ('' |
* [[http:// | * [[http:// | ||
行 59: | 行 151: | ||
* 例: ''< | * 例: ''< | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ===== Ubuntu 16.04 に移行した際に表示されない ===== | ||
+ | * / | ||
+ | * 参考サイト: | ||
+ | * 解決方法\\ <code bash>$ sudo apt-get install php7.0-xml</ | ||
===== マニュアル ===== | ===== マニュアル ===== | ||
行 66: | 行 163: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | {{tag> |