序章

WordPressは現在、世界で最も人気のあるコンテンツ管理システム(CMS)です。 PHPを使用してスクリプトを実行し、動的コンテンツを処理して、データベースバックエンド上に柔軟なブログやWebサイトを簡単に設定できます。 WordPressには、サポートのための大規模なオンラインコミュニティがあり、Webサイトをすばやく立ち上げて実行するための優れた方法です。

このガイドでは、OpenLiteSpeedWebサーバーを使用してUbuntu14.04でWordPressインスタンスをセットアップして実行する方法に焦点を当てます。

前提条件

このガイドを開始する前に、サーバーを準備するために完了する必要のある重要な手順がいくつかあります。

sudo権限を持つroot以外のユーザーを使用して、このガイドの手順を実行します。 このタイプのユーザーをセットアップする方法については、Ubuntu14.04初期サーバーセットアップガイドに従ってください。

このガイドでは、OpenLiteSpeedまたはMySQLのインストール方法については説明しません。 Ubuntu 14.04 へのOpenLiteSpeedのインストールに関するガイドに従って、これらのコンポーネントをインストールおよび構成する方法を学ぶことができます。 これはMySQLのインストールもカバーします。

最後に、RAMが1ギガバイト未満のサーバーを使用している場合は、スワップファイルを作成して有効にする必要があります。 このガイドを実行して、これを行う方法を学びます。

上記のリンク先のガイドを使用してサーバーの準備が完了したら、この記事に進むことができます。

WordPress用のデータベースとデータベースユーザーを作成する

まず、WordPressが使用するデータベースとデータベースユーザーを作成します。

rootMySQLユーザー名を使用してMySQLセッションを開始します。

  1. mysql -u root -p

インストール時に選択したMySQL管理パスワードを入力するように求められます。 その後、MySQLプロンプトが表示されます。

まず、アプリケーションのデータベースを作成します。 わかりやすくするために、このガイドではデータベースをwordpressと呼びますが、任意の名前を使用できます。

  1. CREATE DATABASE wordpress;

次に、データベースユーザーを作成し、作成したデータベースを管理するためのアクセス権をユーザーに付与します。 このユーザーをwordpressuserと呼びますが、ここでも、別の名前を自由に選択してください。 以下のコマンドのpasswordを、ユーザーの強力なパスワードに置き換えます。

  1. GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

行った変更をフラッシュして、現在のMySQLプロセスで使用できるようにします。

  1. FLUSH PRIVILEGES;

ここで、MySQLプロンプトを終了して、通常のシェルに戻ります。

  1. exit

WordPress用のPHPの構成とコンパイル

データベースを構成したら、先に進んでPHPの構成に焦点を移すことができます。 カスタマイズされたバージョンのPHPは、OpenLiteSpeedのインストールに含まれています。 ただし、含まれているバージョンには、コンパイルする必要のあるPHP拡張機能がありません。 インタプリタがOpenLiteSpeedWebサーバーに接続する方法のため、必要なモジュールを使用してPHPのカスタムバージョンを再コンパイルする必要があります。

構成とコンパイルのプロセスを開始する前に、拡張機能が必要とするいくつかのライブラリをUbuntuリポジトリからダウンロードしてインストールする必要があります。 ローカルパッケージインデックスファイルを更新し、次のように入力してライブラリをダウンロードします。

  1. sudo apt-get update
  2. sudo apt-get install libgd-dev libmcrypt-dev libcurl4-openssl-dev

コンポーネントがインストールされたら、WebブラウザでサーバーのドメインまたはIPアドレスとポート:7080に移動して、OpenLiteSpeed管理インターフェイスにアクセスします。

https://server_domain_or_IP:7080

プロンプトが表示されたら、インストールチュートリアルでOpenLiteSpeed用に構成したユーザー名とパスワードを使用してログインします。

開始するには、上部のメニューバーの[アクション]メニューから[PHPのコンパイル]を選択します。

OpenLiteSpeed compile PHP

コンパイルするPHPのバージョンを選択できるメニューが表示されます。

OpenLiteSpeed select PHP version

「PHP5」選択メニューから最新バージョンを選択します。 これはすでに事前に選択されているはずですが、確認しても問題ありません。 その行の「次へ」ボタンをクリックして続行します。

次のページでは、PHPのコンパイルオプションを選択できます。

OpenLiteSpeed select PHP options

「パラメータの設定」セクションで、いくつかのフラグを追加する必要があります。 具体的には、--with-mysqlおよび--with-curlパラメーターを追加する必要があります。 サーバーがx64アーキテクチャを使用している場合は、--with-libdir=lib64オプションも追加する必要があります。 オプションの完全なリストは次のようになります。

--with-mysqli --with-zlib --with-gd --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-iconv --with-mcrypt --with-mysql --with-curl --with-libdir=lib64

終了したら、下部にある[PHPのビルド[バージョン番号]]ボタンをクリックします。

PHPビルドが準備される画面が表示されます。

OpenLiteSpeed prepare PHP build

準備が正常に完了したら、「次へ」ボタンをクリックしてコンパイルプロセスに進みます。

選択したオプションを使用して、PHPビルドスクリプトが生成されました。 ただし、セキュリティ上の理由から、OpenLiteSpeedは実際にはビルドスクリプトを自動的に実行しません。

OpenLiteSpeed must manually build PHP

スクリプトを実行するには、ターミナルに戻ってコマンドを実行する必要があります。 ビルドプロセスの出力を確認できるように、ブラウザページを開いたままにします。 端末に次のように入力します。

  1. sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh

コンパイルプロセスには非常に長い時間がかかる場合があります(5〜20分)。 完了すると、正しい場所に自動的にリンクされるため、次回の再起動時に有効になります。 ただし、再起動する前に、WordPressの準備のために仮想ホストのいくつかの側面を構成します。

WordPress用の仮想ホストを構成する

OpenLiteSpeed構成にすでに存在するデフォルトの仮想ホストを変更して、WordPressのインストールに使用できるようにします。

まず、管理インターフェースで、メニューバーの[構成]項目から[仮想ホスト]を選択します。

OpenLiteSpeed virtual host config

「サンプル」仮想ホストで、「表示/編集」リンクをクリックします。

OpenLiteSpeed edit virtual host

これにより、仮想ホストの構成を編集できるようになります。

index.php処理を許可する

まず、index.phpファイルを有効にして、静的ファイルで処理されないリクエストの処理に使用できるようにします。 これにより、WordPressのメインロジックが正しく機能するようになります。

まず、仮想ホストの[全般]タブをクリックしてから、[インデックスファイル]テーブルの[編集]ボタンをクリックします。

OpenLiteSpeed edit index files

有効な「インデックスファイル」のフィールドで、index.htmlの前にindex.phpを追加して、PHPインデックスファイルが優先されるようにします。

OpenLiteSpeed add index.php

終了したら「保存」をクリックします。

次に、WordPressインストール内でパーマリンクを使用できるように、書き換え手順を設定します。

これを行うには、仮想ホストの「書き換え」タブをクリックします。 次の画面で、「RewriteControl」テーブルの「Edit」ボタンをクリックします。

OpenLiteSpeed enable rewrites

[書き換えを有効にする]オプションで[はい]を選択します。

OpenLiteSpeed rewrite select yes

「保存」をクリックして、メインの書き換えメニューに戻ります。 「ルールの書き換え」テーブルの「編集」ボタンをクリックします。

OpenLiteSpeed rewrite rules

すでに存在するルールを削除し、次のルールを追加して、WordPressの書き換えを有効にします。

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

「保存」ボタンをクリックして、新しい書き換えルールを実装します。

未使用のパスワード保護を削除する

OpenLiteSpeedのインストールに含まれているデフォルトの仮想ホストには、OpenLiteSpeedのユーザー認証機能を紹介するためのパスワードで保護された領域がいくつか含まれています。 WordPressには独自の認証メカニズムが含まれており、OpenLiteSpeedに含まれているファイルベースの認証は使用しません。 WordPressのインストールでアクティブな浮遊構成フラグメントを最小限に抑えるために、これらを取り除く必要があります。

まず、[セキュリティ]タブをクリックし、[レルムリスト]テーブル内の[SampleProtectedArea]の横にある[削除]リンクをクリックします。

OpenLiteSpeed security realm list

削除の確認を求められます。 「はい」をクリックして続行します。

OpenLiteSpeed confirm realm deletion

次に、「コンテキスト」タブをクリックします。 「コンテキストリスト」で、削除したセキュリティレルムに関連付けられていた/protected/コンテキストを削除します。

OpenLiteSpeed delete protected context

ここでも、「はい」をクリックして削除を確認する必要があります。

同じ手法を使用して、他のコンテキストの一部またはすべてを安全に削除できます。 それらは必要ありません。 特に/protected/コンテキストを削除します。そうしないと、関連するセキュリティレルム([セキュリティ]タブで削除したばかり)が削除されてエラーが発生するためです。

サーバーを再起動して変更を実装します

上記のすべての構成が邪魔にならないので、OpenLiteSpeedサーバーを正常に再起動して変更を有効にすることができます。

メインメニューバーの[アクション]項目に移動し、[グレースフルリスタート]を選択します。

OpenLiteSpeed graceful restart

サーバーが再起動したら、メニューバーの[ホーム]リンクをクリックします。 発生したエラーは、このページの下部に印刷されます。 エラーが表示された場合は、[アクション]、[サーバーログビューア]の順にクリックして詳細を確認してください。

仮想ホストとドキュメントルートディレクトリを準備します

WordPressをインストールして構成する前に最後に行う必要があるのは、仮想ホストとドキュメントのルートディレクトリをクリーンアップすることです。 前のセクションで述べたように、デフォルトのサイトには、WordPressサイトでは使用しない余分な部分がいくつかあります。

仮想ホストのルートディレクトリに移動することから始めます。

  1. cd /usr/local/lsws/DEFAULT

前のセクションの[コンテキスト]タブのすべてのエントリを削除した場合は、cgi-binおよびfsci-binディレクトリを完全に削除できます。

  1. sudo rm -rf cgi-bin fcgi-bin

これらのコンテキストを有効のままにした場合は、少なくとも次のように入力して、これらのディレクトリに現在存在するスクリプトをすべて削除する必要があります。

  1. sudo rm cgi-bin/* fcgi-bin/*

fastcgi-bin/*を削除できないという警告が表示される場合があります。 これは、そのディレクトリに何も存在せず、完全に正常である場合に発生します。

次に、以前に「/protected/」コンテキストを保護していたパスワードとグループファイルを削除する必要があります。 次のように入力してこれを行います。

  1. sudo rm conf/ht*

最後に、ドキュメントのルートディレクトリの現在の内容をクリアする必要があります。 次のように入力すると、次のように入力できます。

sudo rm -rf html/*

これで、WordPressファイルを転送するためのクリーンな場所ができました。

WordPressのインストールと構成

これで、WordPressをダウンロードしてインストールする準備が整いました。 ホームディレクトリに移動し、次のように入力して最新バージョンのWordPressをダウンロードします。

  1. cd ~
  2. wget https://wordpress.org/latest.tar.gz

アーカイブを抽出し、次のように入力してディレクトリに入ります。

  1. tar xzvf latest.tar.gz
  2. cd wordpress

サンプルのWordPress構成ファイルをwp-config.phpにコピーできます。これは、WordPressが実際に読み取って処理するファイルです。 ここに、データベース接続の詳細を入力します。

  1. cp wp-config-sample.php wp-config.php

構成ファイルを開いて、データベースの資格情報を追加できるようにします。

  1. nano wp-config.php

DB_NAMEDB_USERDB_PASSWORDの設定を見つけて、WordPressが認証し、設定したデータベースを利用できるようにする必要があります。

これらのパラメーターの値に、作成したデータベースの情報を入力します。 次のようになります。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

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

これで、ファイルをドキュメントルートにコピーする準備が整いました。 これを行うには、次のように入力します。

  1. sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/

WordPressインターフェースを介して変更を加えることができるように、Webサーバーが実行されているユーザーにディレクトリ構造全体の許可を与えます。

  1. sudo chown -R nobody:nogroup /usr/local/lsws/DEFAULT/html

WordPressインターフェースを介したインストールの完了

ファイルをインストールしたら、サーバーのドメイン名またはIPアドレスにアクセスしてWordPressのインストールにアクセスできます。 前提条件ガイドのOpenLiteSpeedのインストール中に、デフォルトサイトのポートをポート80に変更した場合は、サイトに直接アクセスできます。

http://server_domain_or_IP

ポート80に切り替えていない場合は、アドレスの末尾に:8088を追加する必要があります。 最後のガイドの手順を使用してサイトを起動するときは、ポート80に切り替えることを検討してください。

http://server_domain_or_IP:8088

言語を選択するように求めるWordPressインストールインターフェイスの最初の画面が表示されます。

WordPress select language

選択して「続行」をクリックします。

次のページで、作成しているサイトに関するいくつかの情報を入力する必要があります。 これには、サイトのタイトル、管理者のユーザー名とパスワード、設定する管理者の電子メールアカウント、およびWebクローラーを禁止するかどうかの決定が含まれます。

WordPress setup page

インストール後、作成したアカウントを使用してログインする必要があります。 認証されると、WordPress管理ダッシュボードに移動し、サイトを構成できるようになります。

WordPress admin dashboard

これでWordPressのインストールが完了しました。

結論

このガイドでは、OpenLiteSpeedWebサーバーを使用してUbuntu14.04にWordPressインスタンスをインストールして構成しました。 この構成は、WordPressとWebサーバー自体の両方が主にWebブラウザーを介して管理できるため、多くのユーザーにとって理想的です。 これにより、SSHセッションに常にアクセスできるとは限らない場合や、コマンドラインからWebサーバーを完全に管理することに抵抗がある場合に、管理と変更が容易になります。