CentOS7にOpenLiteSpeedでWordPressをインストールする方法
序章
WordPressは現在、世界で最も人気のあるコンテンツ管理システム(CMS)です。 PHPを使用してスクリプトを実行し、動的コンテンツを処理して、データベースバックエンド上に柔軟なブログやWebサイトを簡単に設定できます。 WordPressには、サポートのための大規模なオンラインコミュニティがあり、Webサイトをすばやく立ち上げて実行するための優れた方法です。
このガイドでは、OpenLiteSpeedWebサーバーを使用してCentOS7でWordPressインスタンスをセットアップして実行する方法に焦点を当てます。
前提条件
このガイドを開始する前に、サーバーを準備するために完了する必要のある重要な手順がいくつかあります。
このガイドの手順は、root以外のユーザーを使用して実行します。 sudo
特権。 このタイプのユーザーをセットアップする方法については、CentOS7の初期サーバーセットアップガイドに従ってください。
このガイドでは、OpenLiteSpeedまたはMySQLのインストール方法については説明しません。 CentOS 7 へのOpenLiteSpeedのインストールに関するガイドに従って、これらのコンポーネントをインストールおよび構成する方法を学ぶことができます。 これはMySQLのインストールもカバーします。
上記のリンク先のガイドを使用してサーバーの準備が完了したら、この記事に進むことができます。
WordPress用のデータベースとデータベースユーザーを作成する
まず、WordPressが使用するデータベースとデータベースユーザーを作成します。
を使用してMariaDBセッションを開始します root
MariaDBユーザー名:
- mysql -u root -p
実行中に選択したMariaDB管理者パスワードを入力するように求められます mysql_secure_installation
脚本。 その後、MariaDBプロンプトが表示されます。
まず、アプリケーションのデータベースを作成します。 簡単にするために、データベースを呼び出します wordpress
このガイドでは、任意の名前を使用できます。
- CREATE DATABASE wordpress;
次に、データベースユーザーを作成し、作成したデータベースを管理するためのアクセス権をユーザーに付与します。 このユーザーを呼び出します wordpressuser
、ただし、別の名前を自由に選択してください。 交換 password
以下のコマンドで、ユーザーの強力なパスワードを使用します。
- GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
行った変更をフラッシュして、現在のMariaDBプロセスで使用できるようにします。
- FLUSH PRIVILEGES;
ここで、MariaDBプロンプトを終了して、通常のシェルに戻ります。
- exit
WordPressに必要なPHP拡張機能をインストールする
データベースを構成したら、先に進んでPHPの構成に焦点を移すことができます。
OpenLiteSpeedのインストール中に、OpenLiteSpeedのカスタムコンパイルされたPHPプロセッサのバージョン5.6をインストールしました。 WordPressで必要な機能を有効にするには、いくつかの追加の拡張機能をインストールする必要があります。
幸い、これらはすべてOpenLiteSpeedのリポジトリに含まれています。 次のように入力して、必要な拡張機能をインストールします。
- sudo yum install lsphp56-gd lsphp56-process lsphp56-mbstring
これらは、WebサーバーのPHPインスタンスで自動的に使用可能になります。
WordPress用の仮想ホストを構成する
OpenLiteSpeed構成にすでに存在するデフォルトの仮想ホストを変更して、WordPressのインストールに使用できるようにします。
サーバーのドメイン名またはIPアドレスにアクセスし、続いてOpenLiteSpeedの管理インターフェイスにログインします。 :7080
Webブラウザで:
https://server_domain_or_IP:7080
プロンプトが表示されたら、インストールチュートリアルでOpenLiteSpeed用に構成したユーザー名とパスワードを使用してログインします。
まず、管理インターフェイスで、メニューバーの[構成]項目から[仮想ホスト]を選択します。
「サンプル」仮想ホストで、「表示/編集」リンクをクリックします。
これにより、仮想ホストの構成を編集できるようになります。
index.php処理を許可する
まず、有効にします index.php
静的ファイルによって処理されない要求を処理するために使用できるようにするためのファイル。 これにより、WordPressのメインロジックが正しく機能するようになります。
まず、仮想ホストの[全般]タブをクリックしてから、[インデックスファイル]テーブルの[編集]ボタンをクリックします。
有効な「インデックスファイル」のフィールドに、次のように追加します。 index.php
前 index.html
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:nobody /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サーバーを使用してCentOS7にWordPressインスタンスをインストールして構成しました。 この構成は、WordPressとWebサーバー自体の両方が主にWebブラウザーを介して管理できるため、多くのユーザーにとって理想的です。 これにより、SSHセッションに常にアクセスできるとは限らない場合や、コマンドラインからWebサーバーを完全に管理することに抵抗がある場合に、管理と変更が容易になります。