ウェブサイト検索

Rocky Linux 8/AlmaLinux 8 に PHP 8 を使用して OpenLiteSpeed をインストールする


このガイドでは、PHP 8 をサポートする OpenLightSpeed Web Server を Rocky Linux 8 または AlmaLinux 8 にインストールする手順を説明します。

OpenLiteSpeed (OLS) は、Web サイトの読み込みをこれまでよりも高速化できる、高性能かつ軽量のオープンソース HTTP サーバーです。これは強力なモジュール式 HTTP サーバーであり、少ないリソース使用量で数十万の同時接続を処理できます。

OpenLiteSpeed は、広範な機能セットと使いやすい Web 管理コンソールを備えており、ニーズに合わせた効率的な Web ホスティング インフラストラクチャの構築に役立ちます。

その利点は否定できません。 OpenLiteSpeed は、比類のないパフォーマンス、セキュリティ、拡張性、シンプルさ、最適化を 1 つのパッケージにバンドルして提供します。

確かに、Nginx がより人気があり、広く使用されている Web サーバー ソリューションであることは間違いありませんが、速度に関して言えば、OpenLightSpeed は他の追随を許しません。 WPJohnny と WP Speed Matters は、このテーマに関して多くの優れた資料を執筆しており、読む価値があります。

同時に、Rocky Linux と AlmaLinux は、比類のない安定性と信頼性を提供する最高の RHEL 派生製品として Linux 市場での地位を確立しました。これらを OpenLightSpeed の速度と組み合わせることで、業界最高レベルにランクされる無料の Web ホスティング プラットフォームが得られます。

残念ながら、このガイドの執筆時点では、Rocky Linux 9 および AlmaLinux 9 の最新リリースが入手可能であるにもかかわらず、OpenLiteSpeed はまだそれらをサポートしていません。したがって、この Web サーバーの優れた機能を利用したい場合は、Rocky Linux 8 または AlmaLinux 8 システムにインストールする必要があります。

それでは、さっそく、PHP 8 をサポートする OpenLiteSpeed Web サーバーを Rocky Linux 8 または AlmaLinux 8 にインストールする手順を説明しましょう。

ステップ 1: システムを更新する

Rocky または AlmaLinux システムへの OpenLiteSpeed のインストールを続行する前に、利用可能なパッケージのリストを更新することをお勧めします。したがって、以下の DNF コマンドを実行して、現在のシステムが最新であることを確認してください。

sudo dnf update -y

利用可能なすべてのアップデートがインストールされていることを確認してください。

ステップ 2: EPEL および OpenLiteSpeed リポジトリを追加する

Extra Enterprise (EPEL) リポジトリには、OpenLiteSpeed に必要ないくつかのパッケージが含まれています。したがって、有効にしてください。

sudo dnf install epel-release -y

次に、OpenLiteSpeed リポジトリをシステムに追加しましょう。ターミナル アプリで次のように入力します。

sudo rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.3-1.el8.noarch.rpm

ステップ 3: Rocky Linux 8/AlmaLinux 8 に OpenLiteSpeed をインストールする

すべてがすでに設定されています。 EPEL と OpenLiteSpeed リポジトリをシステムに追加したので、次のコマンドを実行して OpenLiteSpeed をインストールできます。

sudo dnf install openlitespeed -y

ステップ 4: PHP 8.1 をインストールする

上の画像からわかるように、OpenLiteSpeed をインストールすると、OpenLiteSpeed 用に作成された PHP 7.3 ビルドが自動的にインストールされます。ただし、もちろん、次のコマンドを使用して PHP 8.1 をインストールできるように、より最新のバージョンが必要です。

sudo dnf install lsphp81 lsphp81-common lsphp81-mysqlnd lsphp81-gd lsphp81-process lsphp81-mbstring lsphp81-xml lsphp81-pdo lsphp81-imap lsphp81-soap lsphp81-bcmath lsphp81-opcache lsphp81-zip -y

すべてのパッケージがインストールされたら、次のステップに進むことができます。さらに、別の PHP バージョン (PHP 7.4 や PHP 8.0 など) をインストールする場合は、上記のコマンドの lsphp81 部分を lsphp74 または に置き換えます。 lsphp80

ステップ 5: 管理者パスワードのセットアップ

前述したように、OpenLightSpeed Web サーバーは優れた Web ベースの管理コンソールを提供します。ただし、それを使用するには、まず管理者アカウントとパスワードを作成する必要があります。それでは、やってみましょう。

OpenLightSpeed Web ベース コンソールの管理者アカウントとパスワードを作成するには、次のコマンドを使用します。

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

ユーザー名を指定せずに「Enter」を押すと、「admin」がデフォルトとして設定されることに注意してください。

ステップ 6: ファイアウォールを構成する

OpenLiteSpeed はポート 80887080 でリッスンするため、サービスにリモートからアクセスできるようにするには、これらのポートへのアクセスを許可する必要があります。さらに、このガイドの後半でデフォルトで使用するように OLS を構成するため、HTTP リクエスト用の標準ポート 80 も許可します。

これを行うには、次のコマンドを実行します。

sudo firewall-cmd --zone=public --permanent --add-port=7080/tcp
sudo firewall-cmd --zone=public --permanent --add-port=8088/tcp
sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
sudo firewall-cmd --reload

ステップ 7: OpenLiteSpeed 管理コンソールにアクセスする

https://your-server-ip-address:7080 に移動して、OpenLiteSpeed 管理インターフェイスにアクセスできるようになりました。 OpenLiteSpeed のログイン画面が表示されます。管理者ダッシュボードに進むには、手順 5 で作成したユーザー名とパスワードを入力し、「ログイン」ボタンを押します。

OpenLiteSpeed ダッシュボード ビューが表示されます。ここで、Web サーバーの構成の大部分が行われます。

ステップ 8: OpenLiteSpeed の PHP 8.1 サポートを構成する

前述したように、OpenLightSpeed はデフォルトで PHP 7.3 を使用します。したがって、PHP 8.1 に移行するには、いくつかの設定を行う必要があります。それでは始めましょう。

まず、左側の「サーバー構成」メニューから「外部アプリ」タブを選択します。次に、右側にある [+] ボタンをクリックして、新しい PHP 8 構成を追加します。

タイプのドロップダウン メニューから [LiteSpeed SAPI アプリ] を選択し、[次へ] ボタンを押します。

次の画面では、次の情報を入力します。

  1. 名前: lsphp81
  2. アドレス: uds://tmp/lshttpd/lsphp81.sock
  3. 最大接続数: 100
  4. 初期リクエストのタイムアウト (秒): 60
  5. 再試行タイムアウト (秒): 0
  6. コマンド: lsphp81/bin/lsphp

完了したら、「保存」 ボタンをクリックして設定を保存します。

新しく追加された構成がリストに表示されます。

構成は完了しましたが、それはプロセスの最初の部分にすぎませんでした。ここで、サーバーがデフォルトで PHP 8.1 を使用するように、この構成を OpenLiteSpeed に設定する必要があります。これを行うには、[スクリプト ハンドラー] タブをクリックし、[編集] ボタンをクリックします。

[ハンドラー名] ドロップダウン メニューから [lsphp81] を選択し、[保存] ボタンをクリックします。

ハンドラー名」列は、OpenLightSpeed サーバーがデフォルトで新しい PHP 8.1 (lsphp81) 構成を使用することを示しています。

ステップ 9: OpenLiteSpeed のデフォルト ポートを 80 に変更する

OpenLiteSpeed はデフォルトでポート 8088 をリッスンします。ただし、HTTP リクエストのデフォルトのポートであるポート 80 に変更できます。

これを行うには、WebAdmin コンソールの左側にある [リスナー] メニューをクリックします。次に、右側にある [表示] アイコンを選択します。

これにより、デフォルトの OLS リスナーに関する詳細情報が記載されたページが開きます。次に、[アドレス設定] 行の [編集] アイコンをクリックします。

ポートを 8088 から 80 に変更し、[保存] ボタンを押して変更を保存します。

もうすぐそこです。変更を有効にするには、OpenLightSpeed サーバーを再起動する必要があります。 [再起動] アイコンをクリックします。

サーバーを再起動するかどうかを尋ねるプロンプトが表示されます。 [実行] ボタンを押して確定します。

ステップ 10: 構成をテストする

最後に、OpenLiteSpeed のインストールをテストできます。 Web ブラウザで、http://your-server-ip-address に移動します。デフォルトの OLS Web ページが表示されます。

OpenLiteSpeed が PHP 8 をスムーズに実行するかどうかをテストするには、ブラウザに http://your-server-ip/phpinfo.php と入力します。以下のページが表示され、PHP 8.1 が OpenLiteSpeed Web サーバーに正常に統合されていることを確認できます。

OLSサービス管理

もちろん、OpenLightSpeed サービスは、他の Linux サービスと同様に、systemd を使用して制御できます。サービスの名前はlswsです。たとえば、現在の状態を確認するには、次を実行します。

sudo systemctl status lsws

同様に、以下のコマンドのいずれかを使用して、lsws サービスを開始、再起動、または停止します。

sudo systemctl start lsws
sudo systemctl restart lsws
sudo systemctl stop lsws

さらに、このサービスはデフォルトで有効になっており、Rocky Linux 8 または AlmaLinux 8 システムに OpenLightSpeed Web サーバーをインストールした後に自動的に開始されるため、このサービスを明示的に有効にする必要はありません。

ただし、システム再起動時の自動起動を無効にしたい場合は、次のコマンドを実行します。

sudo systemctl disable lsws

したがって、lsws サービスを再開して自動的に開始するには、以下を実行する必要があります。

sudo systemctl enable lsws

結論

このガイドでは、Rocky Linux 8 または AlmaLinux 8 に OpenLiteSpeed Web サーバーをインストールする手順を説明しました。また、PHP 8.1 をデフォルトの PHP バージョンとして設定する方法も示しました。

Ubuntu を使用している場合は、「Ubuntu 20.04 に OpenLiteSpeed Web サーバーと PHP 8 をインストールする方法」というテーマに関する優れたガイドで、インストールと構成の手順を説明します。

もちろん、OpenLiteSpeed の構成と使用については、学ぶべきことがまだたくさんあります。追加のヘルプや役立つ情報については、公式ドキュメントを参照してください。

このガイドをご利用いただきありがとうございます。以下のコメントボックスでお気軽にご意見を共有してください。

関連記事: