序章

このチュートリアルでは、CentOS8サーバーにLAMPスタックをインストールします。 MySQLはCentOS8のデフォルトのリポジトリから利用できますが、このガイドでは、データベース管理システムとしてMariaDBを使用してLAMPスタックを設定するプロセスについて説明します。

このチュートリアルのより詳細なバージョンと各ステップの詳細については、 CentOS 8にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法を参照してください。

前提条件

このガイドに従うには、sudoユーザーとしてCentOS8サーバーにアクセスする必要があります。

ステップ1—Apacheをインストールします

httpdパッケージを次のコマンドでインストールします。

  1. sudo dnf install httpd

インストールが完了したら、次のコマンドを実行してサーバーを有効にして起動します。

  1. sudo systemctl start httpd

firewalldがアクティブな場合、ポート80(HTTP)で外部アクセスを許可するには、次のコマンドを実行する必要があります。

  1. sudo firewall-cmd --permanent --add-service=http

ファイアウォール構成をリロードして、変更を有効にします。

  1. sudo firewall-cmd --reload

新しいファイアウォールルールを追加すると、WebブラウザからサーバーのパブリックIPアドレスまたはドメイン名にアクセスして、サーバーが稼働しているかどうかをテストできます。 次のようなページが表示されます。

Default Apache Page CentOS 8

ステップ2—MariaDBをインストールします

ここで、Oracleによる元のMySQLサーバーのコミュニティ開発フォークであるMariaDBをインストールします。 このソフトウェアをインストールするには、以下を実行します。

  1. sudo dnf install mariadb-server

インストールが完了したら、MariaDBサーバーを有効にして起動します。

  1. sudo systemctl start mariadb

データベースサーバーのセキュリティを向上させるために、MariaDBにプリインストールされているセキュリティスクリプトを実行することをお勧めします。 次のコマンドでインタラクティブスクリプトを開始します。

  1. sudo mysql_secure_installation

最初のプロンプトでは、現在のデータベースルートパスワードを入力するように求められます。 MariaDBをインストールしたばかりで、まだ構成を変更していないため、このパスワードは空白になります。プロンプトでENTERを押すだけです。

次のプロンプトでは、データベースルートパスワードを設定するかどうかを尋ねられます。 MariaDBは、 root ユーザーに対して、通常はパスワードを使用するよりも安全な特別な認証方法を使用するため、ここでこれを設定する必要はありません。 Nと入力し、ENTERを押します。

そこから、Y、次にENTERを押して、後続のすべての質問のデフォルトを受け入れることができます。

ステップ3—PHPをインストールする

dnfパッケージマネージャーを使用してphpおよびphp-mysqlndパッケージをインストールするには、次のコマンドを実行します。

sudo dnf install php php-mysqlnd

インストールが完了したら、PHPモジュールを有効にするためにApacheWebサーバーを再起動する必要があります。

sudo systemctl restart httpd

ステップ4—ApacheでPHPをテストする

CentOS 8へのデフォルトのApacheインストールでは、/var/www/htmlにドキュメントルートが作成されます。 PHPがWebサーバー内で正しく機能するために、Apacheのデフォルト設定を変更する必要はありません。

唯一の調整は、Apacheドキュメントルートフォルダーのデフォルトのアクセス許可設定を変更することです。 次のコマンドは、デフォルトのApacheドキュメントルートの所有権をsammyというユーザーとグループに変更します。

  1. sudo chown -R sammy.sammy /var/www/html/

次に、テストPHPページを作成して、Webサーバーが期待どおりに機能することを確認します。 まず、よりユーザーフレンドリーなテキストエディタであるnanoをインストールすることをお勧めします。これは、デフォルトではCentOS8にインストールされていないためです。

  1. sudo dnf install nano

次に、/var/www/htmlディレクトリにinfo.phpという新しいPHPファイルを作成します。

  1. nano /var/www/html/info.php

次のPHPコードは、サーバーで実行されている現在のPHP環境に関する情報を表示します。

/var/www/html/info.php
<?php

phpinfo();

終了したら、ファイルを保存して閉じます。

WebサーバーがPHPスクリプトによって生成されたコンテンツを正しく表示できるかどうかをテストするには、ブラウザーに移動してサーバーのホスト名またはIPアドレスにアクセスし、続いて/info.phpにアクセスします。

http://server_host_or_IP/info.php

次のようなページが表示されます。

CentOS 8 default PHP info Apache

このチュートリアルに関連するより詳細なガイドへのリンクは次のとおりです。