序章

OpenLiteSpeedは、サイトの管理と提供に使用できる最適化されたオープンソースWebサーバーです。 Linux Webサーバーに関する限り、OpenLiteSpeedにはいくつかの興味深い機能があり、多くのインストールで確実に選択できます。 Apache互換の書き換えルール、Web管理インターフェイス、およびサーバー用に最適化されたカスタマイズされたPHP処理を備えています。

このガイドでは、CentOS7サーバーにOpenLiteSpeedをインストールして構成する方法を示します。 また、MariaDBをダウンロードしてインストールし、Webサーバー、動的スクリプトプロセッサ、およびデータベース管理システムの従来のセットアップを完了します。

前提条件と目標

始める前に、sudo権限を備えた、root以外のユーザーアカウントをサーバーに構成しておく必要があります。 このようなアカウントを設定する方法については、CentOS7初期サーバー設定ガイドに従ってください。

このチュートリアルでは、サーバーにOpenLiteSpeedインスタンスをインストールして構成するプロセスについて説明します。 また、MariaDBをインストールして構成し、多くの一般的なWebアプリケーションおよびサービスとの対話を容易にします。 OpenLiteSpeedは、OpenLiteSpeedリポジトリからも入手できるカスタマイズされたバージョンのPHPを使用します。 カスタムPHPパッケージと必要なカスタムPHP拡張機能をインストールします。

OpenLiteSpeedリポジトリを追加します

OpenLiteSpeedプロジェクトは、CentOS7のパッケージリポジトリを維持しています。 これを使用して、ソフトウェアを自分でコンパイルしなくても、OpenLiteSpeedとそれに関連するパッケージをインストールできます。

次のように入力して、リポジトリ情報をシステムに追加できます。

  1. sudo rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

これにより、パッケージの検索およびインストール時にyumが参照するリポジトリのリストが更新されます。

コンポーネントをインストールします

OpenLiteSpeedリポジトリにアクセスできるようになったので、必要なすべてのコンポーネントをインストールできます。

まず、使用するデータベース管理システムであるMariaDBと一緒にWebサーバー自体をインストールできます。

  1. sudo yum install openlitespeed mariadb-server

OpenLiteSpeedで適切に動作するようにカスタマイズされたバージョンのPHPが、標準インストールに含まれています。 ただし、含まれているバージョンはPHP5.3ファミリーに含まれています。 OpenLiteSpeedリポジトリには、Webサーバーで動作するようにカスタマイズされた他のバージョンのPHPが含まれています。

PHPバージョン5.6とMariaDBデータベースへの接続に必要なPHP拡張機能をインストールします。 これらのコンポーネントのOpenLiteSpeedバージョンは、「ls」で始まります。 次のように入力して、PHP5.6とデータベース拡張機能をインストールします。

  1. sudo yum install lsphp56 lsphp56-mysql

OpenLiteSpeed PHPビルドのバージョン5.6で使用可能なすべての拡張機能を確認するには、yumを使用して以下を検索します。

  1. yum search lsphp56

OpenLiteSpeedのPHPのバージョン5.6のすべての拡張機能をインストールする場合は、次のように入力できます。

  1. sudo yum install lsphp56-* --skip-broken

すべてのコンポーネントがインストールされたので、いくつかの構成を処理できます。

OpenLiteSpeedのデフォルトの管理者パスワードを変更する

まず、OpenLiteSpeedのデフォルトの管理パスワードを変更する必要があります。 デフォルトでは、これは「123456」に設定されているため、この値をすぐに変更する必要があります。

パスワードを変更するには、次のスクリプトを実行します。

  1. sudo /usr/local/lsws/admin/misc/admpass.sh

オプションで、管理者アカウントのユーザー名を選択するか、Enterキーを押してデフォルト値の「admin」を受け入れることができます。 その後、管理ユーザーのパスワードを入力して確認する必要があります。 管理者ログイン画面はデフォルトでWebに公開されているため、必ず強力なパスワードを選択してください。

インストール手順では、OpenLiteSpeedのカスタマイズされたPHPプロセッサのバージョン5.6をインストールしました。 ただし、これが通常の操作に使用するPHPのバージョンであることをWebサーバーにまだ通知していません。

バージョン5.6を有効にするには、PHPコードを実行しようとしたときにOpenLiteSpeedが呼び出す場所にリンクします。 呼び出されるファイルは/usr/local/lsws/fcgi-bin/lsphp5にあります。 現在、その場所は同じディレクトリ内のlsphpにリンクされています。これは、OpenLiteSpeedによってデフォルトでインストールされるPHPのバージョン(5.3)です。

次のように入力して、インストールしたバージョンへのリンクを変更できます。

  1. sudo ln -sf /usr/local/lsws/lsphp56/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Webサーバーは、PHPファイルを処理するときにOpenLiteSpeedのPHPバージョン5.6を使用するようになります。

MariaDBシステムを起動して保護する

次に、MariaDBデータベースシステムを起動し、いくつかの簡単な構成を行う必要があります。

次のように入力してMariaDBを起動します。

  1. sudo systemctl start mariadb

次に、サービスを有効にして、マシンの起動時にサービスが自動的に開始されるようにします。

  1. sudo systemctl enable mariadb

MariaDBをオンラインで使用すると、簡単なセキュリティスクリプトを実行して、管理者パスワードを設定し、安全でないデフォルトをロックダウンできます。

  1. sudo mysql_secure_installation

まず、MariaDBのルートパスワードの入力を求められます。 まだ設定していないので、Enterキーを押して続行します。 次のステップでは、rootパスワードを設定するように求められます。 データベースシステムの管理者パスワードを選択して確認します。

残りの質問については、Enterキーを押すだけで、デフォルトの提案を受け入れることができます。 これにより、データベースシステムの安全でない設定が元に戻ります。

デフォルトのWebページと管理インターフェースをテストする

OpenLiteSpeedサーバーはすでに稼働しているはずです。 サーバーの起動、停止、再起動、またはステータスの確認が必要な場合は、標準のserviceコマンドをlswsサービス名とともに使用します。

  1. sudo service lsws status

Webブラウザで、OpenLiteSpeedのデフォルトのWebページを確認できます。 サーバーのドメイン名またはIPアドレスに移動し、:8088を押してポートを指定します。

http://server_domain_or_IP:8088

次のようなデフォルトのOpenLiteSpeedWebページが表示されます。

Default OpenLiteSpeed landing page

リンクをクリックすると、多くの機能がすでに正しくインストールおよび構成されていることに気付くはずです。 たとえば、CGIスクリプトの例が利用可能であり、カスタマイズされたPHPインスタンスが稼働しており、カスタムエラーページと認証ゲートが構成されています。 クリックして少し探索してください。

デフォルトのサイトに満足したら、管理インターフェースに進むことができます。 Webブラウザーで、HTTPSを使用して、サーバーのドメイン名またはIPアドレスに移動し、続いて:7080に移動してポートを指定します。

https://server_domain_or_IP:7080

サーバーからのSSL証明書を検証できないことを警告するページが表示される可能性があります。 これは自己署名証明書であるため、これは予想されます。 利用可能なオプションをクリックしてサイトに進みます(Chromeでは、[詳細設定]、[続行…]の順にクリックする必要があります)。

少し前にadmpass.shスクリプトで選択した管理者名とパスワードを入力するように求められます。

OpenLiteSpeed admin login

正しく認証されると、OpenLiteSpeed管理インターフェイスが表示されます。

OpenLiteSpeed admin page

これは、Webサーバーの構成の大部分が行われる場所です。

デフォルトページのポートを変更する

Webインターフェイスを介したオプションの構成の背後にある基本的な考え方を示すために、デフォルトサイトが使用しているポートを「8088」から従来のポート80に変更します。

これを行うには、メニューバーの[構成]メニュー項目を使用して、[リスナー]を選択します。

OpenLiteSpeed listeners configuration

リスナーのリストで、「デフォルト」リスナーの「表示/編集」ボタンをクリックできます。

OpenLiteSpeed list of listeners

「アドレス設定」テーブルの右上隅にある編集ボタンをクリックして、その値を変更できます。

OpenLiteSpeed change listener

次の画面で、ポート「8088」をポート「80」に変更し、「保存」をクリックします。

変更後、サーバーを再起動する必要があります。これは、[アクション]メニューから[グレースフルリスタート]を選択して実行できます。

OpenLiteSpeed graceful restart

これで、ブラウザのポート「8088」ではなくポート「80」でデフォルトのWebページにアクセスできるようになります。 ポートを指定せずにサーバーのドメイン名またはIPアドレスにアクセスすると、サイトが表示されるようになります。

OpenLiteSpeedの構成に関する情報

OpenLiteSpeedは、主に管理Webインターフェイスを介して管理されるフル機能のWebサーバーです。 このインターフェースを介してサイトを構成する方法の完全な実行は、このガイドの範囲外です。

ただし、開始するために、以下のいくつかの重要なポイントに触れます。

  • OpenLiteSpeedに関連するものはすべて、/usr/local/lswsディレクトリにあります。
  • デフォルトの仮想ホストのドキュメントルート(ファイルの提供元)は/usr/local/lsws/DEFAULT/htmlにあります。 この仮想ホストの構成とログは、/usr/local/lsws/DEFAULTディレクトリにあります。
  • 管理インターフェースを使用して、さまざまなサイトの新しい仮想ホストを作成できます。 ただし、構成を設定するときに参照するすべてのディレクトリは、サーバー上に事前に作成する必要があります。 OpenLiteSpeedはそれ自体ではディレクトリを作成しません。
  • 同じ一般的な形式を共有する仮想ホストの仮想ホストテンプレートを設定できます。
  • 多くの場合、デフォルトの仮想ホストのディレクトリ構造と構成をコピーして、新しい構成の出発点として使用するのが最も簡単です。
  • 管理インターフェイスには、ほぼすべてのフィールドに対応するツールチップヘルプシステムが組み込まれています。 サーバーのドキュメントにリンクするメニューバーには、「ヘルプ」メニューオプションもあります。 さらに情報が必要な場合は、構成時にこれらの情報源を参照してください。
  • 構成を変更して正常に再起動した後は、常に[ホーム]ボタンをクリックして、ステータス画面の下部にエラーメッセージが報告されているかどうかを確認してください。 「アクション>サーバーログビューア」をクリックすると、完全なエラーログを表示できます。
  • OpenLiteSpeedリポジトリに含まれているPHPのバージョンがアプリケーションのニーズに合わない場合は、管理インターフェイスを使用して自分でPHPをコンパイルできます。 使用するPHPオプションによっては、yumを介して追加の開発ライブラリをインストールする必要がある場合があります。 「アクション>PHPのコンパイル」に移動してオプションを選択することから始めることができます。 インターフェースがプロセスを案内します。

結論

この時点で、PHPのカスタマイズバージョンであるOpenLiteSpeedとMariaDBがCentOS7サーバーにインストールされて実行されているはずです。 OpenLiteSpeedは、優れたパフォーマンス、使いやすいインターフェイス、およびスクリプト処理用の事前構成されたオプションを提供します。 飛び込んで、これらの機能を活用してサイトにサービスを提供し始めるためのロープを学びましょう。