Linux、Apache、MariaDB、PHP(LAMP)スタックをCentOS8にインストールする方法[クイックスタート]
序章
このチュートリアルでは、CentOS8サーバーにLAMPスタックをインストールします。 MySQLはCentOS8のデフォルトのリポジトリから利用できますが、このガイドでは、データベース管理システムとしてMariaDBを使用してLAMPスタックを設定するプロセスについて説明します。
このチュートリアルのより詳細なバージョンと各ステップの詳細については、 CentOS 8にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法を参照してください。
前提条件
このガイドに従うには、CentOS8サーバーにアクセスする必要があります。 sudo
ユーザー。
ステップ1—Apacheをインストールします
をインストールします httpd
パッケージ:
- sudo dnf install httpd
インストールが完了したら、次のコマンドを実行してサーバーを有効にして起動します。
- sudo systemctl start httpd
もしも firewalld
がアクティブな場合、ポートでの外部アクセスを許可するには、次のコマンドを実行する必要があります 80
(HTTP):
- sudo firewall-cmd --permanent --add-service=http
ファイアウォール構成をリロードして、変更を有効にします。
- sudo firewall-cmd --reload
新しいファイアウォールルールを追加すると、WebブラウザからサーバーのパブリックIPアドレスまたはドメイン名にアクセスして、サーバーが稼働しているかどうかをテストできます。 次のようなページが表示されます。
ステップ2—MariaDBをインストールします
ここで、Oracleによる元のMySQLサーバーのコミュニティ開発フォークであるMariaDBをインストールします。 このソフトウェアをインストールするには、以下を実行します。
- sudo dnf install mariadb-server
インストールが完了したら、MariaDBサーバーを有効にして起動します。
- sudo systemctl start mariadb
データベースサーバーのセキュリティを向上させるために、MariaDBにプリインストールされているセキュリティスクリプトを実行することをお勧めします。 次のコマンドでインタラクティブスクリプトを開始します。
- sudo mysql_secure_installation
最初のプロンプトでは、現在のデータベースルートパスワードを入力するように求められます。 MariaDBをインストールしたばかりで、まだ構成を変更していないため、このパスワードは空白になります。を押すだけです。 ENTER
プロンプトで。
次のプロンプトでは、データベースルートパスワードを設定するかどうかを尋ねられます。 MariaDBは、 root ユーザーに対して、通常はパスワードを使用するよりも安全な特別な認証方法を使用するため、ここでこれを設定する必要はありません。 タイプ N
次にを押します ENTER
.
そこから、を押すことができます Y
その後 ENTER
後続のすべての質問のデフォルトを受け入れます。
ステップ3—PHPをインストールする
をインストールするには php
と php-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というユーザーとグループに変更します。
- sudo chown -R sammy.sammy /var/www/html/
次に、テストPHPページを作成して、Webサーバーが期待どおりに機能することを確認します。 まず、インストールすることをお勧めします nano
、よりユーザーフレンドリーなテキストエディタ。デフォルトではCentOS8にインストールされていないためです。
- sudo dnf install nano
次に、という新しいPHPファイルを作成します info.php
で /var/www/html
ディレクトリ:
- nano /var/www/html/info.php
次のPHPコードは、サーバーで実行されている現在のPHP環境に関する情報を表示します。
<?php
phpinfo();
終了したら、ファイルを保存して閉じます。
WebサーバーがPHPスクリプトによって生成されたコンテンツを正しく表示できるかどうかをテストするには、ブラウザーに移動してサーバーのホスト名またはIPアドレスにアクセスし、続いて /info.php
:
http://server_host_or_IP/info.php
次のようなページが表示されます。
関連チュートリアル
このチュートリアルに関連するより詳細なガイドへのリンクは次のとおりです。