Debian 11にLOMPスタック(OpenLiteSpeed、MariaDB、およびPHP)をインストールする方法
Debian 11にLOMPスタック(OpenLiteSpeed、MariaDB、およびPHP)をインストールする方法
このチュートリアルはこれらのOSバージョンのために存在します
- Debian 12 (ブックワーム)
- Debian 11 (Bullseye)
- Debian 10 (バスター)
このページで
- 前提条件
- OpenLiteSpeedをインストールする
- MariaDBサーバーのインストール
- PHP 8.0のインストール
- OpenLiteSpeedの管理ユーザーを設定する
- HTTPポート80でOpenLiteSpeedを実行しています
- OpenLiteSpeedでPHP 8.0を設定する
- 結論
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 openlitespeedOpenLiteSpeedがインストールされた後、以下の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-serverMariaDBをインストールした後、次のコマンドを実行してMariaDBサービスを確認し、サービスが実行中であることを確認してください。
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbMariaDBサービスは有効になっており、システム起動時に自動的に実行されます。そして、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 -vPHP 8.0 がインストールされているという出力を受け取るべきです。
以下を使用しても確認できます。これにより、PHP 8.0のデフォルトおよび有効なモジュールがチェックされます。
/usr/local/lsws/lsphp80/bin/php8.0 --modulesOpenLiteSpeedの管理ユーザーを設定する
この時点で、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を設定する方法に興味があるかもしれません。


















