LinuxにApache、MySQL/MariaDB、PHPをインストールする方法

このハウツーガイドでは、RHELベースのディストリビューションFedoraRockyAlma Linuxなど)に最新バージョンのApache、MySQL(またはMariaDB)、および必要なPHPモジュールをインストールする方法について説明します。

このオペレーティングシステム(Linux)とウェブサーバー(Apache)、データベースサーバー(MariaDB/MySQL)、およびサーバーサイドスクリプティング言語(PHP)の組み合わせは、LAMPスタックとして知られています。

ステップ1:Apacheウェブサーバーのインストール

ウェブサーバーのインストールプロセスを開始する前に、次のyumまたはdnfコマンドを実行してサーバーが最新であることを確認してください。

sudo yum update
Or
sudo dnf update
Update Linux System

次に、epelリポジトリを有効にする必要があります。これは、RockyAlma LinuxなどのRHELベースのLinuxディストリビューション向けのアドオンソフトウェアパッケージを提供するコミュニティベースのリポジトリです。

sudo yum install epel-release

これで、Apacheをインストールできます。これは、HTTPプロトコルを介してウェブコンテンツを提供する広く使用されているオープンソースのウェブサーバーソフトウェアです。

sudo yum install httpd
Install Apache in Linux System

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

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

もし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/
Access the Apache Web Page

ステップ2:Remiリポジトリを使用してPHPをインストール

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

sudo yum install php 
Install PHP in Linux

PHPの利点の1つは、さまざまなモジュールを使用して簡単に拡張できることです。

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

PHPをインストールしたら、変更を適用するためにApacheサービスを再起動してください。

sudo systemctl restart httpd

ステップ3:LinuxでMySQLまたはMariaDBをインストールする

このセクションでは、MySQLMariaDBの両方のデータベースのインストールを紹介しますので、要件に基づいてどちらを選択するかはあなた次第です。

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

出力は次のようになります:

Access the PHP Info Page
結論

おめでとうございます!RHELサーバーにApache、MySQL/MariaDB、およびPHPを正常にインストールしました。このLAMPスタックをセットアップすることで、動的なウェブサイトやウェブアプリケーションをホストおよび展開する準備が整いました。

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/