CentOS 7にOpenLiteSpeed Webサーバーをインストールする方法

前書き

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

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

前提条件と目標

始める前に、サーバー上で非rootユーザーアカウントを設定し、 `+ sudo +`権限で完了させる必要があります。 このようなアカウントのセットアップ方法については、https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7 [CentOS 7初期サーバーセットアップガイド]をご覧ください。

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

OpenLiteSpeedリポジトリを追加する

OpenLiteSpeedプロジェクトは、CentOS 7のパッケージリポジトリを管理しています。 これを使用して、ソフトウェアをコンパイルせずにOpenLiteSpeedとその関連パッケージをインストールできます。

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

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

これにより、パッケージを検索してインストールするときに `+ yum +`が参照するリポジトリのリストが更新されます。

コンポーネントをインストールする

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

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

sudo yum install openlitespeed mariadb-server

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

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

sudo yum install lsphp56 lsphp56-mysql

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

yum search lsphp56

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

sudo yum install lsphp56-* --skip-broken

すべてのコンポーネントがインストールされたら、いくつかの構成を処理できるようになりました。

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

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

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

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

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

新しいPHPバージョンをリンクする

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

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

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

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

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

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

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

次を入力してMariaDBを起動します。

sudo systemctl start mariadb

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

sudo systemctl enable mariadb

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

sudo mysql_secure_installation

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

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

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

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

sudo service lsws status

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

http://:8088

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

image:https://assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/default_landing.png [デフォルトのOpenLiteSpeedランディングページ]

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

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

https://:7080

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

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

画像:https://assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/admin_login.png [OpenLiteSpeed管理者ログイン]

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

image:https://assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/admin_page.png [OpenLiteSpeed管理ページ]

ここで、Webサーバーの構成の大部分が行われます。

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

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

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

image:https://assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/listeners.png [OpenLiteSpeedリスナー構成]

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

image:https://assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/list_of_listeners.png [リスナーのOpenLiteSpeedリスト]

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

image:https://assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/change_listener.png [OpenLiteSpeed変更リスナー]

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

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

画像:https://assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/restart.png [OpenLiteSpeedのグレースフルリスタート]

デフォルトのWebページは、ポート「8088」ではなくポート「80」でブラウザでアクセスできるようになります。 ポートを提供せずにサーバーのドメイン名または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のコンパイル」に進み、オプションを選択して開始できます。 インターフェースはプロセスを順を追って説明します。

結論

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

Related