Linux、Apache、MariaDB、PHP(LAMP)スタックをCentOS8にインストールする方法[クイックスタート]
序章
このチュートリアルでは、CentOS8サーバーにLAMPスタックをインストールします。 MySQLはCentOS8のデフォルトのリポジトリから利用できますが、このガイドでは、データベース管理システムとしてMariaDBを使用してLAMPスタックを設定するプロセスについて説明します。
このチュートリアルのより詳細なバージョンと各ステップの詳細については、 CentOS 8にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法を参照してください。
前提条件
このガイドに従うには、sudo
ユーザーとしてCentOS8サーバーにアクセスする必要があります。
ステップ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をインストールする
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というユーザーとグループに変更します。
- sudo chown -R sammy.sammy /var/www/html/
次に、テストPHPページを作成して、Webサーバーが期待どおりに機能することを確認します。 まず、よりユーザーフレンドリーなテキストエディタであるnano
をインストールすることをお勧めします。これは、デフォルトではCentOS8にインストールされていないためです。
- sudo dnf install nano
次に、/var/www/html
ディレクトリにinfo.php
という新しいPHPファイルを作成します。
- nano /var/www/html/info.php
次のPHPコードは、サーバーで実行されている現在のPHP環境に関する情報を表示します。
<?php
phpinfo();
終了したら、ファイルを保存して閉じます。
WebサーバーがPHPスクリプトによって生成されたコンテンツを正しく表示できるかどうかをテストするには、ブラウザーに移動してサーバーのホスト名またはIPアドレスにアクセスし、続いて/info.php
にアクセスします。
http://server_host_or_IP/info.php
次のようなページが表示されます。
関連チュートリアル
このチュートリアルに関連するより詳細なガイドへのリンクは次のとおりです。