ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章


Wikiスタイルのドキュメントは、過去10年間で人気が高まっています。 コミュニティで編集可能なドキュメントプロジェクトは、寄稿者間でワークロードを分散し、公的または私的にアクセス可能にし、簡単に拡張できるシステムを提供します。

さまざまなウィキアプリケーションがあり、それぞれがニーズに応じて長所を持っています。 1つの選択肢はDokuWikiです。これは、簡単にセットアップできる非常に軽量なWikiです。 DokuWikiはデータを保存するために単純なファイル形式を使用するため、データベースを維持する必要はありません。 これにより、移行とスケーリングが簡単になります。

このガイドでは、Ubuntu12.04VPSにNginxサーバーを使用してDokuWikiをインストールする方法について説明します。

NginxとPHPをインストールする


上で述べたように、DokuWikiは多くのウィキのようにデータベースに依存していません。 そのため、MySQL、MariaDB、PostgreSQL、またはその他のリレーショナルデータベース管理システムのインストールを省略し、Webサーバーと処理言語をインストールして構成するだけで済みます。

Webサーバーをインストールします


Webサーバーには、Nginxを選択しています。 Nginxの構文に慣れれば、Nginxのインストールと構成は簡単です。 また、非常に軽量で、DokuWikiソフトウェアとよく一致します。

NginxはUbuntuのデフォルトリポジトリにあります。 aptを使用して今すぐインストールします。

sudo apt-get update
sudo apt-get install nginx

次に、次のコマンドを発行してサーバーを起動できます。

sudo service nginx start

ブラウザでドロップレットのIPアドレスまたはドメイン名にアクセスして、デフォルトのNginxページを表示します。

server_ip_or_domain

Nginx default page

これにより、Webサーバーがインストールされ、正しく機能していることが確認されます。

PHPのインストールと構成


DokuWikiはPHPで記述されているため、これを正常に機能させるには、いくつかのコンポーネントをインストールする必要があります。 Apacheとは異なり、NginxにはPHP処理を処理できるモジュールが含まれていないため、代わりに、別の専用コンポーネントに動作するモジュールをオフロードします。

これはaptからもインストールできます。 また、PHPファイルが画像を直接処理できるようにするライブラリをインストールします。

sudo apt-get install php5-fpm php5-gd

存在しないPHPファイルが要求されたときに、プロセッサが類似している可能性のある他のファイルを単純に実行しないように、サービスのセキュリティを強化する必要があります。

root権限で構成ファイルを開きます。

sudo nano /etc/php5/fpm/php.ini

cgi.fix_pathinfoパラメータを検索して調整し、次のようにします。

cgi.fix_pathinfo=0

完了したら、ファイルを保存して閉じます。

次に、PHPプロセッサを変更して、ローカルインターフェイスのポートではなくソケットを使用して接続を検索します。 root権限でこのファイルを開きます。

sudo nano /etc/php5/fpm/pool.d/www.conf

listenディレクティブを探し、ソケットファイルを使用するように変更します。

listen = /var/run/php5-fpm.sock

ファイルを保存して閉じます。

これで、PHP側の構成が完了しました。 サービスを再起動して、行った変更を実装します。

sudo service php5-fpm restart

Nginxを構成する


PHPプロセッサをセットアップしましたが、PHPリクエストをそのプロセッサに渡すようにNginxにまだ指示していません。 これと、DokuWikiのインストールに固有の詳細を構成する必要があります。

ルート権限でNginxのデフォルトサーバーブロックファイルを開くことから始めます。

sudo nano /etc/nginx/sites-available/default

コメントを削除すると、このファイルは次のようになります。

server {
    root /usr/share/nginx/www;
    index index.html index.htm;

    server_name localhost;

    location / {
        try_files $uri $uri/ /index.html;
    }

    location /doc/ {
        alias /usr/share/doc/;
        autoindex on;
        allow 127.0.0.1;
        deny all;
    }
}

これを大幅に変更します。 まず、上部のポート80をリッスンするように指示します。 ファイルからその行のコメントを解除するだけです。

サーバー{リッスン80;

root /usr/share/nginx/www;
index index.html index.htm;

. . 。