Ubuntu14.04にOpenLiteSpeedでWordPressをインストールする方法
序章
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が使用するデータベースとデータベースユーザーを作成します。
root
MySQLユーザー名を使用してMySQLセッションを開始します。
- mysql -u root -p
インストール時に選択したMySQL管理パスワードを入力するように求められます。 その後、MySQLプロンプトが表示されます。
まず、アプリケーションのデータベースを作成します。 わかりやすくするために、このガイドではデータベースをwordpress
と呼びますが、任意の名前を使用できます。
- CREATE DATABASE wordpress;
次に、データベースユーザーを作成し、作成したデータベースを管理するためのアクセス権をユーザーに付与します。 このユーザーをwordpressuser
と呼びますが、ここでも、別の名前を自由に選択してください。 以下のコマンドのpassword
を、ユーザーの強力なパスワードに置き換えます。
- GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
行った変更をフラッシュして、現在のMySQLプロセスで使用できるようにします。
- FLUSH PRIVILEGES;
ここで、MySQLプロンプトを終了して、通常のシェルに戻ります。
- exit
WordPress用のPHPの構成とコンパイル
データベースを構成したら、先に進んでPHPの構成に焦点を移すことができます。 カスタマイズされたバージョンのPHPは、OpenLiteSpeedのインストールに含まれています。 ただし、含まれているバージョンには、コンパイルする必要のあるPHP拡張機能がありません。 インタプリタがOpenLiteSpeedWebサーバーに接続する方法のため、必要なモジュールを使用してPHPのカスタムバージョンを再コンパイルする必要があります。
構成とコンパイルのプロセスを開始する前に、拡張機能が必要とするいくつかのライブラリをUbuntuリポジトリからダウンロードしてインストールする必要があります。 ローカルパッケージインデックスファイルを更新し、次のように入力してライブラリをダウンロードします。
- sudo apt-get update
- sudo apt-get install libgd-dev libmcrypt-dev libcurl4-openssl-dev
コンポーネントがインストールされたら、WebブラウザでサーバーのドメインまたはIPアドレスとポート:7080
に移動して、OpenLiteSpeed管理インターフェイスにアクセスします。
https://server_domain_or_IP:7080
プロンプトが表示されたら、インストールチュートリアルでOpenLiteSpeed用に構成したユーザー名とパスワードを使用してログインします。
開始するには、上部のメニューバーの[アクション]メニューから[PHPのコンパイル]を選択します。
コンパイルするPHPのバージョンを選択できるメニューが表示されます。
「PHP5」選択メニューから最新バージョンを選択します。 これはすでに事前に選択されているはずですが、確認しても問題ありません。 その行の「次へ」ボタンをクリックして続行します。
次のページでは、PHPのコンパイルオプションを選択できます。
「パラメータの設定」セクションで、いくつかのフラグを追加する必要があります。 具体的には、--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ビルドが準備される画面が表示されます。
準備が正常に完了したら、「次へ」ボタンをクリックしてコンパイルプロセスに進みます。
選択したオプションを使用して、PHPビルドスクリプトが生成されました。 ただし、セキュリティ上の理由から、OpenLiteSpeedは実際にはビルドスクリプトを自動的に実行しません。
スクリプトを実行するには、ターミナルに戻ってコマンドを実行する必要があります。 ビルドプロセスの出力を確認できるように、ブラウザページを開いたままにします。 端末に次のように入力します。
- sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh
コンパイルプロセスには非常に長い時間がかかる場合があります(5〜20分)。 完了すると、正しい場所に自動的にリンクされるため、次回の再起動時に有効になります。 ただし、再起動する前に、WordPressの準備のために仮想ホストのいくつかの側面を構成します。
WordPress用の仮想ホストを構成する
OpenLiteSpeed構成にすでに存在するデフォルトの仮想ホストを変更して、WordPressのインストールに使用できるようにします。
まず、管理インターフェースで、メニューバーの[構成]項目から[仮想ホスト]を選択します。
「サンプル」仮想ホストで、「表示/編集」リンクをクリックします。
これにより、仮想ホストの構成を編集できるようになります。
index.php処理を許可する
まず、index.php
ファイルを有効にして、静的ファイルで処理されないリクエストの処理に使用できるようにします。 これにより、WordPressのメインロジックが正しく機能するようになります。
まず、仮想ホストの[全般]タブをクリックしてから、[インデックスファイル]テーブルの[編集]ボタンをクリックします。
有効な「インデックスファイル」のフィールドで、index.html
の前にindex.php
を追加して、PHPインデックスファイルが優先されるようにします。
終了したら「保存」をクリックします。
パーマリンクサポートを有効にするためにWordPressの書き換えを構成する
次に、WordPressインストール内でパーマリンクを使用できるように、書き換え手順を設定します。
これを行うには、仮想ホストの「書き換え」タブをクリックします。 次の画面で、「RewriteControl」テーブルの「Edit」ボタンをクリックします。
[書き換えを有効にする]オプションで[はい]を選択します。
「保存」をクリックして、メインの書き換えメニューに戻ります。 「ルールの書き換え」テーブルの「編集」ボタンをクリックします。
すでに存在するルールを削除し、次のルールを追加して、WordPressの書き換えを有効にします。
RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
「保存」ボタンをクリックして、新しい書き換えルールを実装します。
未使用のパスワード保護を削除する
OpenLiteSpeedのインストールに含まれているデフォルトの仮想ホストには、OpenLiteSpeedのユーザー認証機能を紹介するためのパスワードで保護された領域がいくつか含まれています。 WordPressには独自の認証メカニズムが含まれており、OpenLiteSpeedに含まれているファイルベースの認証は使用しません。 WordPressのインストールでアクティブな浮遊構成フラグメントを最小限に抑えるために、これらを取り除く必要があります。
まず、[セキュリティ]タブをクリックし、[レルムリスト]テーブル内の[SampleProtectedArea]の横にある[削除]リンクをクリックします。
削除の確認を求められます。 「はい」をクリックして続行します。
次に、「コンテキスト」タブをクリックします。 「コンテキストリスト」で、削除したセキュリティレルムに関連付けられていた/protected/
コンテキストを削除します。
ここでも、「はい」をクリックして削除を確認する必要があります。
同じ手法を使用して、他のコンテキストの一部またはすべてを安全に削除できます。 それらは必要ありません。 特に/protected/
コンテキストを削除します。そうしないと、関連するセキュリティレルム([セキュリティ]タブで削除したばかり)が削除されてエラーが発生するためです。
サーバーを再起動して変更を実装します
上記のすべての構成が邪魔にならないので、OpenLiteSpeedサーバーを正常に再起動して変更を有効にすることができます。
メインメニューバーの[アクション]項目に移動し、[グレースフルリスタート]を選択します。
サーバーが再起動したら、メニューバーの[ホーム]リンクをクリックします。 発生したエラーは、このページの下部に印刷されます。 エラーが表示された場合は、[アクション]、[サーバーログビューア]の順にクリックして詳細を確認してください。
仮想ホストとドキュメントルートディレクトリを準備します
WordPressをインストールして構成する前に最後に行う必要があるのは、仮想ホストとドキュメントのルートディレクトリをクリーンアップすることです。 前のセクションで述べたように、デフォルトのサイトには、WordPressサイトでは使用しない余分な部分がいくつかあります。
仮想ホストのルートディレクトリに移動することから始めます。
- cd /usr/local/lsws/DEFAULT
前のセクションの[コンテキスト]タブのすべてのエントリを削除した場合は、cgi-bin
およびfsci-bin
ディレクトリを完全に削除できます。
- sudo rm -rf cgi-bin fcgi-bin
これらのコンテキストを有効のままにした場合は、少なくとも次のように入力して、これらのディレクトリに現在存在するスクリプトをすべて削除する必要があります。
- sudo rm cgi-bin/* fcgi-bin/*
fastcgi-bin/*
を削除できないという警告が表示される場合があります。 これは、そのディレクトリに何も存在せず、完全に正常である場合に発生します。
次に、以前に「/protected/」コンテキストを保護していたパスワードとグループファイルを削除する必要があります。 次のように入力してこれを行います。
- sudo rm conf/ht*
最後に、ドキュメントのルートディレクトリの現在の内容をクリアする必要があります。 次のように入力すると、次のように入力できます。
sudo rm -rf html/*
これで、WordPressファイルを転送するためのクリーンな場所ができました。
WordPressのインストールと構成
これで、WordPressをダウンロードしてインストールする準備が整いました。 ホームディレクトリに移動し、次のように入力して最新バージョンのWordPressをダウンロードします。
- cd ~
- wget https://wordpress.org/latest.tar.gz
アーカイブを抽出し、次のように入力してディレクトリに入ります。
- tar xzvf latest.tar.gz
- cd wordpress
サンプルのWordPress構成ファイルをwp-config.php
にコピーできます。これは、WordPressが実際に読み取って処理するファイルです。 ここに、データベース接続の詳細を入力します。
- cp wp-config-sample.php wp-config.php
構成ファイルを開いて、データベースの資格情報を追加できるようにします。
- nano wp-config.php
DB_NAME
、DB_USER
、DB_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');
終了したら、ファイルを保存して閉じます。
これで、ファイルをドキュメントルートにコピーする準備が整いました。 これを行うには、次のように入力します。
- sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/
WordPressインターフェースを介して変更を加えることができるように、Webサーバーが実行されているユーザーにディレクトリ構造全体の許可を与えます。
- 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インストールインターフェイスの最初の画面が表示されます。
選択して「続行」をクリックします。
次のページで、作成しているサイトに関するいくつかの情報を入力する必要があります。 これには、サイトのタイトル、管理者のユーザー名とパスワード、設定する管理者の電子メールアカウント、およびWebクローラーを禁止するかどうかの決定が含まれます。
インストール後、作成したアカウントを使用してログインする必要があります。 認証されると、WordPress管理ダッシュボードに移動し、サイトを構成できるようになります。
これでWordPressのインストールが完了しました。
結論
このガイドでは、OpenLiteSpeedWebサーバーを使用してUbuntu14.04にWordPressインスタンスをインストールして構成しました。 この構成は、WordPressとWebサーバー自体の両方が主にWebブラウザーを介して管理できるため、多くのユーザーにとって理想的です。 これにより、SSHセッションに常にアクセスできるとは限らない場合や、コマンドラインからWebサーバーを完全に管理することに抵抗がある場合に、管理と変更が容易になります。