LAMP、Linux、Apache、MySQL、およびPHPは、ウェブサイトの管理者や開発者によって使用される人気のある無料かつオープンソースのスタックです。
LAMPサーバーには、4つの主要なコンポーネントが付属しています。それは、Apacheウェブサーバー、MySQLまたはMariaDBデータベース、そして動的なウェブページを作成するために使用される人気のあるスクリプト言語であるPHPです。
関連記事: CentOS 8にLEMPサーバーをインストールする方法
LAMPスタックは、ユーザーのウェブサイトのホスティング環境を提供するために多くのホスティング会社によって使用される人気のあるホスティングスタックです。この記事では、CentOS 8 LinuxディストリビューションにLAMPサーバーをインストールする方法を学びます。
ステップ1: CentOS 8ソフトウェアパッケージを更新する
常に推奨されるように、インストールを開始する前にソフトウェアパッケージを更新するのは良い考えです。したがって、サーバーにログインして以下のコマンドを実行します。
$ sudo dnf update

ステップ2: CentOS 8にApacheウェブサーバーをインストールする
システムパッケージが最新の状態である場合、次のステップはApacheウェブサーバーといくつかの重要なツールとユーティリティをインストールすることです。以下のコマンドを実行します。
$ sudo dnf install httpd httpd-tools

インストールが完了したら、以下のコマンドを使用してApacheをシステムの起動時に自動起動できるようにします。
$ sudo systemctl enable httpd
次に、コマンドを実行してApacheサービスを起動します。
$ sudo systemctl start httpd
Apacheウェブサービスが実行されているか確認するには、コマンドを実行します。
$ sudo systemctl status httpd

Apacheをインストールした後、ファイアウォールルールを更新してWebサーバーへのリクエストを許可します。
$ sudo firewall-cmd --permanent --zone=public --add-service=http $ sudo firewall-cmd --permanent --zone=public --add-service=https $ sudo firewall-cmd --reload
少し興味がある場合は、Apacheに関連するその他の詳細の中からApacheのバージョンを取得することができます。これはrpmコマンドを実行することで可能です。
$ sudo rpm -qi

さらに、Webブラウザを開いてサーバーのIPにアクセスすることができます。
http://server-IP

ステップ3: CentOS 8にMariaDBをインストールする
MariaDBはMySQLデータベースのフォークです。これは、MySQLチームの元メンバーによって開発されました。彼らはOracleがMySQLをクローズドソースプロジェクトに変える可能性があると懸念していました。MariaDBには、MySQLよりも優れた革新的な機能が搭載されており、MySQLよりも優れた選択肢となっています。
MariaDBをインストールするには、コマンドを実行します。
$ dnf install mariadb-server mariadb -y

次に、MariaDBを起動して起動時に有効にするには、コマンドを実行します。
$ systemctl start mariadb $ systemctl enable mariadb
MariaDBのステータスを確認するには、コマンドを実行します。
$ systemctl status mariadb

最後に、MariaDBデータベースエンジンをセキュリティで保護する必要があります。これは、コマンドを実行することで行います。
$ mysql_secure_installation

ルートパスワードを入力するように求められます(すでにルートパスワードが設定されている場合)または設定します。その後、以降のプロンプトに対してY
と回答してください。

ステップ4: CentOS 8にPHP 7をインストール
LAMPスタックの最後のコンポーネントは、インストールする必要があるPHPです。前述のように、PHPは、動的なウェブページを開発するために使用されるスクリプト型のウェブプログラミング言語です。
このガイド作成時点での最新バージョンであるPHP 7.4を、Remiリポジトリを使用してインストールしていきます。
まずは、EPELリポジトリをインストールします。
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
次に、以下のコマンドを使用してyum utilsをインストールし、remi-repositoryを有効にします。
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

yum-utilsとRemiパッケージを正常にインストールしたら、次のコマンドを実行してダウンロード可能なPHPモジュールを検索します。
$ sudo dnf module list php
出力には、利用可能なPHPモジュール、ストリーム、およびインストールプロファイルが表示されます。

出力には、現在インストールされているPHP 7.2のバージョンが表示されます。より新しいリリースであるPHP 7.4をインストールするには、PHPモジュールをリセットします。
$ sudo dnf module reset php

PHPモジュールをリセットしたら、以下を実行してPHP 7.4モジュールを有効にします。
$ sudo dnf module enable php:remi-7.4

最後に、以下のコマンドを使用してPHP、PHP-FPM(FastCGI Process Manager)、および関連するPHPモジュールをインストールします。
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

インストールされたバージョンを確認するには実行してください。
$ php -v

完璧です!現在、PHP 7.4がインストールされています。同様に重要なのは、起動時にPHP-FPMを開始して有効にする必要があります。
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
状態を確認するには、コマンドを実行してください。
$ sudo systemctl status php-fpm

SELinuxにApacheがPHPコードをPHP-FPM経由で実行することを許可するように指示してください。
$ setsebool -P httpd_execmem 1
最後に、PHPがApacheウェブサーバーと連携するようにApacheウェブサーバーを再起動してください。
$ sudo systemctl restart httpd
ステップ5: PHP情報のテスト
WebサーバーでPHPをテストするには、ドキュメントルートディレクトリにinfo.phpファイルを作成する必要があります。
$ vi /var/www/html/info.php
以下のPHPコードを挿入してファイルを保存してください。
<?php phpinfo (); ?>
その後、ブラウザを開いて以下のURLを入力してください。サーバーのIPアドレスを実際のIPアドレスに置き換えることを忘れないでください。
http://server-ip-address/info.php

これで、WebブラウザーでPHPに関する情報を表示できるはずです。
素晴らしい!Apache、PHP、およびMariaDBがCentOS 8システムにインストールされました。安全上の観点から、ハッカーが実行しているPHPバージョンを特定できるとセキュリティリスクになる可能性があるため、info.phpファイルを削除することを確認してください。