ウェブサイト検索

Rocky Linux 8 に LAMP スタックをインストールする方法


LAMP は、静的 Web アプリケーションと動的 Web アプリケーションの両方をホストするために開発サークルで使用される人気のあるスタックです。これはLinuxApacheMySQL (またはMariaDB)、PHP の頭字語です。 。特に、Apache Web サーバー、MySQL または MariaDB データベース サーバー、および PHP で構成されています。

このガイドでは、Rocky Linux 8LAMP をインストールする手順を説明します。

前提条件

始める前に、以下のものがあることを確認してください。

  • Rocky Linux 8 のインスタンス
  • sudo ユーザーが設定されている

始めましょう…

ステップ 1: Rocky Linux に Apache をインストールする

インストールを開始する最初のコンポーネントはApache ウェブサーバーです。これはhttpd ソフトウェア パッケージによって提供されます。インストールされると、httpd デーモンはバックグラウンドで実行され、クライアント デバイスからの受信 HTTP リクエストを待ちます。

Apache をインストールするには、ターミナルを起動してコマンドを実行します。

sudo dnf install httpd

これにより、httpd パッケージが他の依存関係とともにインストールされます。

その後、Web サーバーが起動時に起動できるようにします。

sudo systemctl enable httpd

次に、図に示すように、Apache httpd デーモンを起動します。

sudo systemctl start httpd

ApacheRocky Linux 8 上で実行されていることを確認するには、次のコマンドを実行します。

sudo systemctl status httpd

Apache がアクティブで実行中であることを確認するもう 1 つの気の利いた方法は、次のようにサーバーの IP アドレスまたは完全修飾ドメイン名 (FQDN) を参照することです。

http://server-IP
OR
http://domain.com

これにより、すべてが順調であることを示す Apache HTTP テスト ページが表示されます。

ページにアクセスしようとするとブラウザでエラーが発生する場合は、ファイアウォールが HTTP トラフィックをブロックしている可能性があります。以下のコマンドを実行してHTTP トラフィックを許可し、ファイアウォールをリロードします。

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

ステップ 2: Rocky Linux に MariaDB をインストールする

次に、データベース サーバーをインストールする必要があります。 MariaDBMySQL の 2 つのオプションで十分です。ここでは、より高速で安全なレプリケーション、多数の高性能ストレージ エンジン、MySQL との下位互換性、MySQL と比較した場合の全体的なパフォーマンスの向上など、多数の機能強化による MariaDB に焦点を当てます。

このガイドの執筆時点では、Rocky LinuxAppStream リポジトリは MariaDB 10.3 を提供しています。

MariaDB をインストールするには、次のコマンドを実行します。

sudo dnf install mariadb-server mariadb

インストールが完了したら、再起動時または起動中に MariaDB が起動できるようにします。

sudo systemctl enable --now mariadb

最後にMariaDB サービスを開始します。

sudo systemctl start mariadb

MariaDB デーモンが実行されていることを確認するには、次のコマンドを実行します。

sudo systemctl status mariadb

MariaDB のデフォルト設定は弱く、ハッカーがデータベース サーバーに侵入するために利用できる脆弱性がいくつかあります。そのため、データベース サーバーを強化するために追加の手順を実行する必要があります。

これを実現するには、示されているスクリプトを実行します。

sudo mysql_secure_installation

最初のステップはrootパスワードを設定することです。デフォルトでは root パスワードが設定されていないため、ENTER を押してから、「Y」 を押して root パスワードを設定します。強力なパスワードを入力して確認します。

残りの構成については、「'Y'」と入力します。これにより、匿名ユーザーが効果的にパージまたは削除され、リモート root ログインがブロックされ、運用環境では不要なテスト データベースが削除されます。

これでデータベース サーバーが完全に構成され、安全になりました。

ステップ 3: Rocky Linux に PHP をインストールする

最後に、 インストールする最後のコンポーネントはPHP です。 PHP は、PHP Hypertext Preprocessor の略称で、動的 Web ページの開発に使用されるスクリプト言語です。

Rocky Linux AppStream は、複数のバージョンの PHP を提供します。利用可能なバージョンを確認するには、次のコマンドを実行します。

sudo dnf module list php

これにより、PHP モジュールとストリームのリストが提供されます。

デフォルトの PHP ストリームはPHP 7.2 です。最新のモジュール Stream をリポジトリからインストールするには、PHP ストリームをリセットします。

sudo dnf module reset php

次に、優先 PHP ストリームを有効にします。たとえば、PHP 7.4 を有効にするには、次のコマンドを実行します。

sudo dnf module install php:7.4

これによりPHP 7.4 と関連する拡張機能がインストールされます。

さらに、追加の PHP 拡張機能をインストールできます。ここではphp-curl 拡張機能とphp-zip 拡張機能をインストールします。

sudo dnf install php-curl php-zip

インストールしたら、図のようにインストールされている PHP のバージョンを確認します。

php -v

インストールされている PHP のバージョンをテストするもう 1 つの方法は、/var/www/html パスにテスト PHP ファイルを作成することです。

sudo vim /var/www/html/info.php

表示されている構成を貼り付けます。

<?php

phpinfo();

?>

変更を保存し、Web サーバーを再起動します。

sudo systemctl restart httpd

次に、ブラウザに戻り、表示された URL に従います。

http://server-ip/info.php

有効な PHP 拡張機能の詳細など、他のパラメータの中で PHP バージョンを表示するページが表示されます。

これで、テスト PHP ファイルを削除できます。

sudo rm -f /var/www/html/info.php

そして、それができました。 Rocky Linux 8.4LAMP スタックを正常にインストールしました。続行して Web アプリケーションをホストすることも、同じサーバー内で複数の仮想ホストを実行するように Apache を構成することもできます。

また、SSL 証明書を使用して Apache Web サーバーを保護したい場合は、「Rocky Linux で Let's Encrypt 証明書を使用して Apache を保護する方法」を説明するガイドを参照してください。