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


LAMPは、Webアプリケーションの開発とテストに使用される人気のあるホスティングスタックです。 Linux、Apache、MariaDB、PHPの頭字語です。

Apacheは、オープンソースで広く使用されているWebサーバーです。 MariaDBは、データベース内のテーブルにデータを格納するオープンソースのリレーショナルデータベースサーバーであり、PHPは、動的Webページの開発に使用されるサーバー側のスクリプト言語です。

このウォークスルーでは、AlmaLinuxへのLAMPスタックのインストールについて説明します。

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

まず、ApacheWebサーバーのインストールから始めます。 Apache httpdパッケージは、AppStreamリポジトリでホストされています。そのため、次のようにDNFパッケージマネージャーを使用してApacheをインストールできます。

$ sudo dnf install -y @httpd

Apacheのインストールが完了したら、次に進み、図のようにApacheサービスを開始します。

$ sudo systemctl start httpd

また、システムの電源がオンになったとき、または再起動したときに、ApacheWebサーバーを起動できるようにすることもできます。したがって、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

出力から、デフォルトバージョンはMariaDB10.3です。ただし、リポジトリには最新の10.5をインストールします。
これを行うには、次のようにMariaDBモジュールをリセットします。

$ 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にPHP8をインストールする

インストールするLAMPスタックの最後のコンポーネントはPHPです。これは、動的Webアプリケーションを開発するためのサーバー側スクリプト言語です。

AppStreamリポジトリで利用可能なPHPバージョンを確認するには、次のコマンドを実行します。

$ sudo dnf module list php

AppStreamリポジトリが提供する最新バージョンはPHP7.4です。

ただし、最新バージョンのPHPをインストールする場合は、Remiリポジトリをインストールする必要があります。これは、最新のPHPバージョンを提供するサードパーティのリポジトリです。

次のように、AlmaLinuxにRemiリポジトリをインストールします。

$ sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

もう一度、提供されているPHPモジュールをリストします。今回は、提供されているPHPモジュールを含むRemiリポジトリをリストに追加します。

$ sudo dnf module list php

このガイドを書いている時点で、最新のPHPバージョンはリリース候補であるPHP8.1です。これはベータ版と同等であり、本番環境ではなくテスト目的でのみ使用する必要があります。

最新のPHPモジュールをインストールするには、次のようにデフォルトのPHPモジュールをリセットし、PHP8.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();
?>

変更を保存してファイルを終了します。 ApacheWebサーバーを再起動します。

$ sudo systemctl restart httpd

次に、表示されているURLを参照します。

http://server-ip/info.php
OR
http://your-domain.com/info.php

これにより、インストールされているPHPのバージョンなどの詳細を示すPHP情報ページに移動します。

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