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


Linux、Apache、MySQL、PHPの頭字語であるLAMPは、動的なWebサイトをテストおよびホストするために、Webサイトの管理者と開発者が同様に使用する人気のある無料のオープンソーススタックです。

LAMPサーバーには、Apache Webサーバー、MySQLまたはMariaDBデータベース、および動的Webページの作成に使用される一般的なスクリプト言語であるPHPの4つのコアコンポーネントが付属しています。

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

LAMPスタックは、ユーザーのウェブサイトにホスティング環境を提供する上で、大多数のホスティング会社に人気のあるホスティングスタックです。この記事では、CentOS 8LinuxディストリビューションにLAMPサーバーをインストールする方法を学習します。

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

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

$ sudo dnf update

ステップ2:CentOS8にApacheWebサーバーをインストールする

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

$ sudo dnf install httpd httpd-tools 

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

$ sudo systemctl enable httpd

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

$ sudo systemctl start httpd

Apache Webサービスが実行されていることを確認するには、コマンドを実行します。

$ 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

少し興味がある場合は、rpmコマンドを実行することで、Apacheに関連するその他の詳細の中でapacheのバージョンを取得できます。

$ sudo rpm -qi

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

http://server-IP

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

MariaDBはMySQLデータベースのフォークです。これは、OracleがMySQLをクローズドソースプロジェクトに変える可能性があることを懸念していたMySQLの元チームによって開発されました。 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:CentOS8にPHP7をインストールする

インストールする必要があるLAMPスタックの最後のコンポーネントはPHPであり、前述のように、PHPは動的Webページの開発に使用されるスクリプトWebプログラミング言語です。

Remiリポジトリを使用して最新バージョンのPHP(このガイドを書き留める時点ではPHP 7.4)をインストールします。

まず、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-packagesが正常にインストールされたら、コマンドを実行してダウンロード可能なPHPモジュールを検索します。

$ sudo dnf module list php

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

出力は、現在インストールされているPHPのバージョンがPHP7.2であることを示しています。新しいリリースであるPHP7.4をインストールするには、PHPモジュールをリセットします。

$ sudo dnf module reset php

PHPモジュールをリセットしたら、を実行してPHP7.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 

完璧!これで、PHP7.4がインストールされました。同様に重要なのは、起動時にPHP-FPMを起動して有効にする必要があることです。

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

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

$ sudo systemctl status php-fpm

ApacheがPHP-FPM実行を介してPHPコードを実行できるようにSELinuxに指示します。

$ setsebool -P httpd_execmem 1

最後に、PHP用のApacheWebサーバーを再起動してApacheWebサーバーと連携させます。

$ sudo systemctl restart httpd

ステップ5:PHP情報のテスト

ウェブサーバーでPHPをテストするには、ドキュメントのルートディレクトリにinfo.phpファイルを作成する必要があります。

$ vi /var/www/html/info.php

以下にPHPコードを挿入し、ファイルを保存します。

<?php
 phpinfo ();
?>

次に、ブラウザに移動して、以下のURLを入力します。サーバーのIPアドレスをサーバーの実際のIPアドレスに置き換えることを忘れないでください。

http://server-ip-address/info.php

これで、WebブラウザでPHPに関する情報を表示できるようになります。

すごい!これで、CentOS 8システムにApache、PHP、およびMariaDBがインストールされました。ハッカーが実行中のPHPバージョンを識別できる場合、セキュリティリスクが発生する可能性があるため、info.phpファイルを削除することをお勧めします。