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 はポート 8088 と 7080 でリッスンするため、サービスにリモートからアクセスできるようにするには、これらのポートへのアクセスを許可する必要があります。さらに、このガイドの後半でデフォルトで使用するように 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 アプリ] を選択し、[次へ] ボタンを押します。
次の画面では、次の情報を入力します。
- 名前: lsphp81
- アドレス: uds://tmp/lshttpd/lsphp81.sock
- 最大接続数: 100
- 初期リクエストのタイムアウト (秒): 60
- 再試行タイムアウト (秒): 0
- コマンド: 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 の構成と使用については、学ぶべきことがまだたくさんあります。追加のヘルプや役立つ情報については、公式ドキュメントを参照してください。
このガイドをご利用いただきありがとうございます。以下のコメントボックスでお気軽にご意見を共有してください。