序章

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

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

前提条件

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

ステップ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アドレスまたはドメイン名にアクセスして、サーバーが稼働しているかどうかをテストできます。 次のようなページが表示されます。

ステップ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をインストールする

をインストールするには phpphp-mysqlnd を使用したパッケージ dnf パッケージマネージャー、実行:

sudo dnf install php php-mysqlnd

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

sudo systemctl restart httpd

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

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

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

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

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

  1. sudo dnf install nano

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

  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

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

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