CentOS 8にLAMPサーバーをインストールする方法

LAMPLinuxApacheMySQL、およびPHPは、ウェブサイトの管理者や開発者によって使用される人気のある無料かつオープンソースのスタックです。

LAMPサーバーには、4つの主要なコンポーネントが付属しています。それは、Apacheウェブサーバー、MySQLまたはMariaDBデータベース、そして動的なウェブページを作成するために使用される人気のあるスクリプト言語であるPHPです。

関連記事: CentOS 8にLEMPサーバーをインストールする方法

LAMPスタックは、ユーザーのウェブサイトのホスティング環境を提供するために多くのホスティング会社によって使用される人気のあるホスティングスタックです。この記事では、CentOS 8 LinuxディストリビューションにLAMPサーバーをインストールする方法を学びます。

ステップ1: CentOS 8ソフトウェアパッケージを更新する

常に推奨されるように、インストールを開始する前にソフトウェアパッケージを更新するのは良い考えです。したがって、サーバーにログインして以下のコマンドを実行します。

$ sudo dnf update
Update CentOS 8 Packages

ステップ2: CentOS 8にApacheウェブサーバーをインストールする

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

$ sudo dnf install httpd httpd-tools 
Install Apache on CentOS 8

インストールが完了したら、以下のコマンドを使用してApacheをシステムの起動時に自動起動できるようにします。

$ sudo systemctl enable httpd

次に、コマンドを実行してApacheサービスを起動します。

$ sudo systemctl start httpd

Apacheウェブサービスが実行されているか確認するには、コマンドを実行します。

$ sudo systemctl status httpd
Verify Apache Service Status

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
Check Apache Version

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

http://server-IP
Verify Apache Web Page

ステップ3: CentOS 8にMariaDBをインストールする

MariaDBMySQLデータベースのフォークです。これは、MySQLチームの元メンバーによって開発されました。彼らはOracleMySQLをクローズドソースプロジェクトに変える可能性があると懸念していました。MariaDBには、MySQLよりも優れた革新的な機能が搭載されており、MySQLよりも優れた選択肢となっています。

MariaDBをインストールするには、コマンドを実行します。

$ dnf install mariadb-server mariadb -y
Install MariaDB in CentOS 8

次に、MariaDBを起動して起動時に有効にするには、コマンドを実行します。

$ systemctl start mariadb
$ systemctl enable mariadb

MariaDBのステータスを確認するには、コマンドを実行します。

$ systemctl status mariadb
Verify MariaDB Service Status

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

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

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

Secure MariaDB Installation Summary

ステップ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
Install Remi Repository on CentOS 8

yum-utilsとRemiパッケージを正常にインストールしたら、次のコマンドを実行してダウンロード可能なPHPモジュールを検索します。

$ sudo dnf module list php

出力には、利用可能なPHPモジュール、ストリーム、およびインストールプロファイルが表示されます。

List PHP Module in CentOS 8

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

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

PHPモジュールをリセットしたら、以下を実行してPHP 7.4モジュールを有効にします。

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

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

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Install PHP Modules in CentOS 8

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

$ php -v 
Check PHP Version in CentOS 8

完璧です!現在、PHP 7.4がインストールされています。同様に重要なのは、起動時にPHP-FPMを開始して有効にする必要があります。

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

状態を確認するには、コマンドを実行してください。

$ sudo systemctl status php-fpm
Check PHP-FPM Status

SELinuxApachePHPコードを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
Check PHP Info in CentOS 8

これで、WebブラウザーでPHPに関する情報を表示できるはずです。

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

Source:
https://www.tecmint.com/install-lamp-on-centos-8/