このハウツーガイドでは、RHELベースのディストリビューション(Fedora、Rocky、Alma Linuxなど)に最新バージョンのApache、MySQL(またはMariaDB)、および必要なPHPモジュールをインストールする方法について説明します。
このオペレーティングシステム(Linux)とウェブサーバー(Apache)、データベースサーバー(MariaDB/MySQL)、およびサーバーサイドスクリプティング言語(PHP)の組み合わせは、LAMPスタックとして知られています。
ステップ1:Apacheウェブサーバーのインストール
ウェブサーバーのインストールプロセスを開始する前に、次のyumまたはdnfコマンドを実行してサーバーが最新であることを確認してください。
sudo yum update Or sudo dnf update

次に、epelリポジトリを有効にする必要があります。これは、RockyやAlma LinuxなどのRHELベースのLinuxディストリビューション向けのアドオンソフトウェアパッケージを提供するコミュニティベースのリポジトリです。
sudo yum install epel-release
これで、Apacheをインストールできます。これは、HTTPプロトコルを介してウェブコンテンツを提供する広く使用されているオープンソースのウェブサーバーソフトウェアです。
sudo yum install httpd

Apacheウェブサーバーをインストールしたら、システム起動時に自動的に起動するようにすることができます。
sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl status httpd

もしfirewalldを実行している場合は、ファイアウォールでApacheトラフィックを許可するようにしてください。
sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --zone=public --permanent --add-service=https sudo firewall-cmd --reload
インストール後にApacheウェブページにアクセスするには、コンピューターのウェブブラウザーを開き、ApacheがインストールされているLinuxサーバーのIPアドレスまたはホスト名を入力してください。
http://IP_address/

ステップ2:Remiリポジトリを使用してPHPをインストール
PHPは、ウェブ開発に最適なフリーでオープンソースのサーバーサイドスクリプティング言語です。ウェブサイトのダイナミックなウェブページを生成するために使用され、主にNixサーバーで見られます。
sudo yum install php

PHPの利点の1つは、さまざまなモジュールを使用して簡単に拡張できることです。
sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

PHPをインストールしたら、変更を適用するためにApacheサービスを再起動してください。
sudo systemctl restart httpd
ステップ3:LinuxでMySQLまたはMariaDBをインストールする
このセクションでは、MySQLとMariaDBの両方のデータベースのインストールを紹介しますので、要件に基づいてどちらを選択するかはあなた次第です。
LinuxでMySQLをインストールする
MySQLは、世界で最も人気のあるオープンソースの関係データベース管理システム(RDBMS)の1つであり、複数のデータベースへの複数ユーザーアクセスを提供することで任意のサーバーで動作します。MySQLはApacheと共に動作します。
sudo yum install mysql-server
LinuxでMariaDBをインストール
MariaDBは、世界で最も人気のあるリレーショナルデータベース管理システム(RDBMS)の1つであるMySQLのフォークです。コミュニティによって完全に開発されており、そのためFOSSであり、GPLと互換性があるように意図されています。
sudo yum install mariadb-server
MySQLまたはMariaDBのインストールが成功したら、サービスを開始してブート時に起動するように設定します。
sudo systemctl start mysqld # For MySQL sudo systemctl enable mysqld sudo systemctl status mysqld sudo systemctl start mariadb # For MariaDB sudo systemctl enable mariadb sudo systemctl status mariadb
インストール後、次のコマンドを実行してデータベースサーバーをセキュリティで保護し、プロンプトに従ってルートパスワードを設定し、安全でないデフォルトを削除する必要があります。
sudo mysql_secure_installation
ステップ4:インストールの確認
Apache、MySQL/MariaDB、およびPHPがインストールされたら、変更を適用するためにApacheサービスを再起動します。
sudo systemctl restart httpd
次に、Apacheドキュメントルートディレクトリ(/var/www/html/)にinfo.phpという名前のPHPテストファイルを作成します。
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
今、Webブラウザを次のアドレスに向け、ページを下にスクロールしてインストールされたモジュールと追加ソフトウェアの存在を確認します([server]
をドメインまたはサーバーのIPアドレスに置き換えてください)。
http://your_server_ip/info.php
出力は次のようになります:

結論
おめでとうございます!RHELサーバーにApache、MySQL/MariaDB、およびPHPを正常にインストールしました。このLAMPスタックをセットアップすることで、動的なウェブサイトやウェブアプリケーションをホストおよび展開する準備が整いました。
Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/