ウェブサイト検索

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


LAMP は、Web アプリケーションの開発とテストに使用される一般的なホスティング スタックです。これはLinuxApacheMariaDBPHPの頭字語です。

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) です。 MariaDBAppStream リポジトリからも入手できます。次のコマンドを実行すると、MariaDB の利用可能なバージョンを一覧表示できます。

sudo dnf module list mariadb

出力によると、デフォルトのバージョンはMariaDB 10.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 に 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 スタックのインストールに関するこのチュートリアルは終了です。これで、Apache Virtual Host のホストを開始して Web アプリケーションを実行し、HTTPS で Apache を保護できるようになりました。