AlmaLinux 8.4にLAMPスタックをインストールする方法
LAMP は、Web アプリケーションの開発とテストに使用される一般的なホスティング スタックです。これはLinux、Apache、MariaDB、PHPの頭字語です。
Apache はオープンソースで広く使用されている Web サーバーです。 MariaDB は、データベース内のテーブルにデータを保存するオープンソースのリレーショナル データベース サーバーです。PHP は、動的な Web ページの開発に使用されるサーバー側のスクリプト言語です。
このウォークスルーでは、AlmaLinux へのLAMP スタックのインストールをデモンストレーションします。
ステップ 1: AlmaLinux に Apache をインストールする
まずはApache ウェブサーバーのインストールから始めます。 Apache httpd パッケージは AppStream リポジトリでホストされています。そのため、次のように DNF パッケージ マネージャーを使用して Apache をインストールできます。
$ sudo dnf install -y @httpd

Apache のインストールが完了したら、次に示すように Apache サービスを開始します。
$ sudo systemctl start httpd
また、システムの電源投入時または再起動時にApache Web サーバーが起動できるようにすることもできます。したがって、Apache サービスを有効にします。
$ sudo systemctl enable httpd
Apache が実行されていることを確認するには、次のコマンドを実行します。
$ sudo systemctl status httpd

出力は、Apache が期待どおりに実行されていることを明確に示しています。
サーバーの IP またはドメイン名を参照して、Apache がアクティブであるかどうかをテストすることもできます。ただし、まず、Firewalld を有効にしている場合は、 ファイアウォールを通過するHTTP トラフィックを許可する必要があります。
$ sudo firewall-cmd --permanent --zone=public --add-service=http
変更を適用するには、ファイアウォールをリロードします。
$ sudo firewall-cmd --reload
次に示すように、サーバーの IP アドレスの参照に進むことができます。
http://server-ip-address OR http://your-domain.com
Apache のようこそページが表示され、Web サーバーが正常にセットアップされたことが確認されます。

ステップ 2: AlmaLinux に MariaDB をインストールする
次に、MariaDB をインストールします。これは、MySQL から派生したリレーショナル データベース管理システム (RDBMS) です。 MariaDB は AppStream リポジトリからも入手できます。次のコマンドを実行すると、MariaDB の利用可能なバージョンを一覧表示できます。
$ sudo dnf module list mariadb

出力によると、デフォルトのバージョンはMariaDB 10.3 です。ただし、リポジトリ内の最新バージョンである10.5をインストールします。
$ sudo dnf module reset mariadb
次に、次のコマンドを使用して最新のMariaDB バージョンをインストールします。
$ sudo dnf module install mariadb:10.5

完了したら、必ずMariaDB サービスを開始してください。
$ sudo systemctl start mariadb
次に、システムの起動時または再起動時に毎回 MariaDB が起動できるようにします。
$ sudo systemctl enable mariadb
リレーショナル データベース サーバーが稼働していることを確認するには、次のコマンドを実行します。
$ sudo systemctl status mariadb

MariaDB のデフォルト設定は弱く、サーバーに潜在的なセキュリティ リスクをもたらします。そのため、さらに一歩進んで MariaDB を強化します。表示されているスクリプトを実行します。
$ sudo mysql_secure_installation
いくつかのプロンプトが表示されます。必ず最初に root パスワードを設定してください。

残りのプロンプトに対して、Y
と答えて推奨設定に調整します。これには、匿名ユーザーの削除、リモート root ログインのブロック、およびテスト データベースの削除が含まれます。

データベース サーバーにログインするには、次のコマンドを実行します。
$ sudo mysql -u root -p
ステップ 3: AlmaLinux に PHP 8 をインストールする
これからインストールする LAMP スタックの最後のコンポーネントは PHP です。これは、動的 Web アプリケーション開発用のサーバー側スクリプト言語です。
AppStream リポジトリで利用可能な PHP バージョンを確認するには、次を実行します。
$ sudo dnf module list php
AppStream リポジトリで提供される最新バージョンは PHP 7.4 です。

ただし、最新バージョンの PHP をインストールする場合は、Remi リポジトリをインストールする必要があります。これは、最新の PHP バージョンを提供するサードパーティのリポジトリです。
次のように Remi リポジトリを AlmaLinux にインストールします。
$ sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

もう一度、提供されている PHP モジュールをリストします。今回は、提供されている PHP モジュールを含むリストに Remi リポジトリが表示されます。
$ sudo dnf module list php
このガイドの執筆時点では、PHP の最新バージョンはリリース候補であるPHP 8.1です。これはベータ版に相当し、運用ではなくテスト目的でのみ使用してください。

最新の PHP モジュールをインストールするには、次のようにデフォルトの PHP モジュールをリセットし、PHP 8.1 モジュールを有効にします。
$ sudo dnf module reset php $ sudo dnf module enable php:remi-8.1

最後に、 図に示すようにPHP とその他の好みの PHP モジュールをインストールします。
$ sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

インストールが完了したら、インストールされている PHP のバージョンを確認します。
$ php -v

それに加えて、次に示すように最初にテスト PHP ファイルを作成することで、ブラウザ上で PHP をテストできます。
$ sudo vim /var/www/html/info.php
次に、以下の PHP ファイルを貼り付けます。
<?php phpinfo(); ?>
変更を保存してファイルを終了します。 Apache Webサーバーを再起動します。
$ sudo systemctl restart httpd
次に、表示された URL を参照します。
http://server-ip/info.php OR http://your-domain.com/info.php
これにより、インストールされている PHP のバージョンやその他の詳細を示す PHP 情報ページが表示されます。

これで、AlmaLinux へのLAMP スタックのインストールに関するこのチュートリアルは終了です。これで、HTTPS を使用して安全な Apache のホスティングを開始できるようになりました。