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


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

[あなたも好きかもしれません:RockyLinux8にLEMPスタックをインストールする方法]

このガイドでは、RockyLinux8へのLAMPのインストールについて説明します。

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

  • RockyLinux8のインスタンス
  • 構成されたsudoユーザー

始めましょう…

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

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

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

$ sudo dnf install httpd

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

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

$ sudo systemctl enable httpd

次に、図のようにApachehttpdデーモンを起動します。

$ sudo systemctl start httpd

ApacheがRockyLinux8で実行されていることを確認するには、次のコマンドを発行します。

$ sudo systemctl status httpd

Apacheがアクティブで実行されていることを確認する別の便利な方法は、示されているようにサーバーの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:MariaDBをRockyLinuxにインストールする

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

Rocky LinuxのAppStreamリポジトリは、このガイドを書き留める時点でMariaDB10.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パスワードを設定することです。したがって、デフォルトではルートパスワードが設定されていないため、Enterキーを押してから、‘Y’を押してルートパスワードを設定します。強力なパスワードを入力して確認します。

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

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

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

最後に、インストールする最後のコンポーネントはPHPになります。 PHP Hypertext PreprocessorのバックロニムであるPHPは、動的Webページの開発に使用されるスクリプト言語です。

[あなたも好きかもしれません:RockyLinux8に最新のPHP8.0をインストールする方法]

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

$ sudo dnf module list php

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

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

$ sudo dnf module reset php

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

$ sudo dnf module install php:7.4

これにより、PHP7.4および関連する拡張機能がインストールされます。

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

$ sudo dnf install php-curl php-zip

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

$ php -v

インストールされているPHPのバージョンをテストする別の方法は、/ 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

そして、あなたはそれを持っています。 RockyLinux8.4にLAMPスタックが正常にインストールされました。 Webアプリケーションを続行してホストするか、同じサーバーで複数の仮想ホストを実行するようにApacheを構成できます。

また、SSL証明書を使用してApache Webサーバーを保護する場合は、RockyLinuxでLet’sEncrypt証明書を使用してApacheを保護する方法を説明しているガイドを確認してください。