ウェブサイト検索

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をインストールします。

$ 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 のホスティングを開始できるようになりました。