ウェブサイト検索

Debian 11にLOMPスタック(OpenLiteSpeed、MariaDB、およびPHP)をインストールする方法


Debian 11にLOMPスタック(OpenLiteSpeed、MariaDB、およびPHP)をインストールする方法

このチュートリアルはこれらのOSバージョンのために存在します

  • Debian 12 (ブックワーム)
  • Debian 11 (Bullseye)
  • Debian 10 (バスター)

このページで

  1. 前提条件
  2. OpenLiteSpeedをインストールする
  3. MariaDBサーバーのインストール
  4. PHP 8.0のインストール
  5. OpenLiteSpeedの管理ユーザーを設定する
  6. HTTPポート80でOpenLiteSpeedを実行しています
  7. OpenLiteSpeedでPHP 8.0を設定する
  8. 結論

LOMPスタックは、ウェブアプリケーションを提供するための人気のあるソフトウェアスイートです。LOMPは、オペレーティングシステムとしてのLinux、ウェブサーバーとしてのOpenLiteSpeed、データベースサーバーとしてのMySQL/MariaDB、アプリケーションのバックエンドとしてのPHPの頭文字を取ったものです。

LOMPスタックは、ウェブアプリケーションを構築し、提供するための柔軟性と効率性を提供します。また、LOMPスタックの各コンポーネントは無料でオープンソースです。これは、ローカル開発の開発者やサーバーの本番環境でアプリケーションを提供するのに適しています。

このチュートリアルでは、Debian 11サーバーにLOMPスタック(OpenLiteSpeed、MariaDB、およびPHP)をインストールします。また、PHP 8.xを使ったOpenLiteSpeedウェブサーバーの設定方法も学びます。

前提条件

このガイドを始めるには、次の要件が必要です:

  • 1つのDebian 11サーバー。
  • sudoのルート権限を持つ非ルートユーザー。
  • ドメイン名があなたのサーバーのIPアドレスを指している。

OpenLiteSpeedをインストールする

この最初のステップでは、Debianシステム用のOpenLiteSpeedリポジトリを追加し、OpenLiteSpeedウェブサーバーをインストールします。

OpenLiteSpeedは、システム上でOpenLiteSpeedリポジトリを自動的に設定するためのbashスクリプトを提供します。

次のコマンドを実行して、bashスクリプトをダウンロードし、OpenLiteSpeedリポジトリをシステムに追加します。

wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash

次のスクリーンショットに示すように、スクリプトは現在のオペレーティングシステムを自動的に検出し、OpenLiteSpeedリポジトリとGPGキーを追加します。また、リポジトリも自動的に更新されます。

次に、以下のaptコマンドを使用してOpenLiteSpeedウェブサーバーをインストールします。インストールの確認を求められたら、yと入力し、ENTERを押して続行してください。

sudo apt install openlitespeed

OpenLiteSpeedがインストールされた後、以下のsystemctlコマンドを実行してOpenLiteSpeedサービス<em>lsws</em>を確認し、サービスが実行中であることを確認してください。

sudo systemctl is-enabled lsws
sudo systemctl status lsws

以下のスクリーンショットで、OpenLiteSpeedサービス「lsws」が有効になっており、システム起動時に自動的に実行されることがわかります。また、「lsws」サービスのステータスは実行中です。

デフォルトのOpenLiteSpeedはポート8088で実行されています。したがって、ウェブブラウザを開いて、サーバーのIPアドレスの後にポート8088を付けて訪問してください(例:http://192.168.5.30:8088/)。そうすれば、OpenLiteSpeedウェブサーバーのデフォルトのindex.htmlページが表示されます。

MariaDBサーバーのインストール

OpenLiteSpeedをインストールした後、LOMPスタックの一部としてMariaDBデータベースサーバーをインストールして構成します。デフォルトのDebianリポジトリには、最新の安定版MariaDBサーバーが用意されており、これが本番環境には適しているはずです。

次のaptコマンドを実行してMariaDBデータベースサーバーをインストールします。インストールの確認を求められたら、yを入力してENTERを押して続行します。

sudo apt install mariadb-server

MariaDBをインストールした後、次のコマンドを実行してMariaDBサービスを確認し、サービスが実行中であることを確認してください。

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

MariaDBサービスは有効になっており、システム起動時に自動的に実行されます。そして、MariaDBサービスの状態は実行中です。

この時点で、MariaDBデータベースは稼働しています。次に、MariaDBパッケージによって提供されるコマンドラインの'mysql_secure_installation'を使ってMariaDBのデプロイメントをセキュリティ保護します。

次のコマンドを実行して、MariaDBサーバーの構成を開始します。

sudo mysql_secure_installation

これからMariaDBサーバーの設定について質問されます。

  • ルート認証方法を unix_socket に変更しますか? n と入力してください。
  • MariaDBのrootパスワードを変更しますか?確認するには Yを入力し、その後にMariaDBのrootユーザーの新しいパスワードを入力してください。
  • デフォルトのデータベーステストを削除しますか? 確認するにはYを入力してください。
  • ルートユーザーのリモートログインを無効にしますか? 確認するにはYを入力してください。
  • インストールからデフォルトの匿名ユーザーを削除しますか? 確認するにはYを入力してください。
  • 新しい変更を適用するためにテーブル権限を再読み込みしますか? 確認するにはYを入力してください。

MariaDBサーバーの展開が完了し、セキュリティが強化されました。今度は、rootユーザーを介して安全にMariaDBサーバーにログインできます。

PHP 8.0のインストール

OpenLiteSpeedウェブサーバーでPHPを設定するには、OpenLiteSpeedリポジトリが提供するPHPパッケージをインストールする必要があります。デフォルトのOpenLiteSpeedリポジトリは、PHP 7.4、8.0、および8.1を含む複数のPHPバージョンを提供しています。

このステップでは、PHP 8.0をインストールし、OpenLiteSpeedと設定します。

以下のaptコマンドを実行して、OpenLiteSpeedリポジトリからPHP 8.0をインストールします。ご覧の通り、OpenLiteSpeedのPHPパッケージ名は「lsphp80-package-name」で始まります。

sudo apt install lsphp80 lsphp80-common lsphp80-mysql lsphp80-dev lsphp80-curl

インストールの確認を求められたら、yを入力してENTERキーを押してインストールを進めてください。

さらに、これによりOpenLiteSpeedリポジトリからPHP 7.4バージョンが自動的にインストールされます。現在のOpenLiteSpeedウェブサーバーのデフォルトPHPバージョンはPHP 7.4です。

今、PHP 8.0がインストールされているので、次のコマンドを実行して、システムにPHP 8.0がインストールされていることを確認してください。OpenLiteSpeedのPHPインストールディレクトリは、'/usr/local/lsws'ディレクトリで利用可能です。

/usr/local/lsws/lsphp80/bin/php8.0 -v

PHP 8.0 がインストールされているという出力を受け取るべきです。

以下を使用しても確認できます。これにより、PHP 8.0のデフォルトおよび有効なモジュールがチェックされます。

/usr/local/lsws/lsphp80/bin/php8.0 --modules

OpenLiteSpeedの管理ユーザーを設定する

この時点で、LOMPスタックパッケージはすでにインストールされました。次に、LOMPスタックのインストールを設定します。

最初に、OpenLiteSpeedの管理者ユーザーを設定します。

OpenLiteSpeedウェブサーバーは、デフォルトのポート7080で動作するインタラクティブな管理ダッシュボードを提供します。OpenLiteSpeed管理ダッシュボードを使用すると、GUIまたはウェブブラウザを通じてOpenLiteSpeedウェブサーバーを設定できます。

次のコマンドを実行して、OpenLiteSpeed管理者ユーザーの設定を開始します。

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

これからOpenLiteSpeedの管理者ユーザーを設定するよう求められます。デフォルトユーザーはadminですが、あなたのユーザーに変更することができます。

その後、新しいパスワードをOpenLiteSpeedウェブサーバーに入力し、繰り返します。これでOpenLiteSpeedの管理者ユーザーが設定されました。

次に、ウェブブラウザに戻り、デフォルトの管理ポート7080にHTTPSプロトコルを使ってサーバーのIPアドレスを訪問します(例: https://192.168.5.30:7080/)。

OpenLiteSpeed管理者ログインページが表示されます。ユーザー名とパスワードを入力し、ログインをクリックしてください。

正しいユーザー名とパスワードを使用している場合は、OpenLiteSpeedの管理ダッシュボードが表示されるはずです。

HTTPポート80でOpenLiteSpeedを実行しています

デフォルトのOpenLiteSpeedはポート8088で実行されています。今、OpenLiteSpeed管理ダッシュボードを介して、OpenLiteSpeedのデフォルトHTTPポートをポート80に変更します。

左側の「リスナー」メニューをクリックすると、ポート8088で実行されている「デフォルト」リスナーを見ることができます。

「アクション」セクションのズームアイコンをクリックして、「デフォルト」リスナーの修正を開始します。

右上の編集ボタンをクリックして、'デフォルト' リスナーを変更してください

デフォルトのポートを80に変更し、保存ボタンをクリックしてください。

次に、リロードボタンをクリックして、OpenLiteSpeedウェブサーバーを再起動し、新しい変更を適用します。

リロードボタンをクリックした後、確認を求められます。確認するにはOKをクリックしてください。そうすればOpenLiteSpeedが再起動され、OpenLiteSpeedのログインページにリダイレクトされます。

今、新しいタブをウェブブラウザで開き、デフォルトのHTTPポート(つまり:http://192.168.5.30)でサーバーのIPアドレスにアクセスしてください - OpenLiteSpeedウェブサーバーのデフォルトのindex.htmlページが表示されるはずです。

OpenLiteSpeedでPHP 8.0を設定する

この時点で、デフォルトのOpenLiteSpeedは、PHPのインストール中に自動的にインストールされたPHP 7.4で実行されています。このステップでは、OpenLiteSpeedでPHP 8.0をセットアップします。

サーバー設定メニューをクリックし、外部アプリタブを選択してください。これで、デフォルトのPHPバージョン7.4を実行するデフォルトの外部アプリLiteSpeed SAPI Appが表示されるはずです。

アクションセクションで、編集ボタンをクリックして外部アプリの変更を開始します。

'コマンド'セクションで、デフォルトのPHPバージョンをPHP 8.0のインストール'lsphp80/bin/lsphp'に変更します。

PHPバイナリパスの開始点は「/usr/local/lsws」です。また、OpenLiteSpeed用のPHP 8.0が「/usr/local/lsws/lsphp80」ディレクトリにインストールされていることを確認できます。

保存ボタンをクリックして、変更を確認し保存します。

次に、再読み込みボタンをクリックして、OpenLiteSpeedを再起動し、新しい変更を適用します。

最後に、ウェブブラウザで新しいタブを開き、サーバーのIPアドレスの後にパス「/phpinfo.php」を付けて訪問します(例: http://192.168.5.30/phpinfo.php)。

PHPインストールの詳細が表示されたPHPINFOページが表示されます - ページの上部には、OpenLiteSpeedで設定された現在のPHPバージョンがPHP 8.0であることが表示されています。

結論

このガイドでは、Debian 11 サーバーに LOMP スタック (OpenLiteSpeed、MariaDB、PHP) をインストールしました。また、MariaDB のデプロイメントを保護する方法や、OpenLiteSpeed Web サーバーを用いた PHP の基本設定についても学びました。

次に、複数のPHPウェブアプリケーションを展開するためにOpenLiteSpeedでバーチャルホストを設定する方法や、OpenLiteSpeedでSSLを設定する方法に興味があるかもしれません。

関連記事: