LAMPスタックは、Linux、Apache、MariaDB、およびPHPスタックの略です。 Webサイトやブログなどをホストするために最も広く使用されています。
これは、CentOS 8 /RHEL8の最新リリースでのWebサーバースタックのインストールと構成に関する小さなガイドです。
Linuxのインストール
以下のリンクを使用して、CentOS8またはRedHat EnterpriseLinux8をインストールします。
読む :CentOS 8をインストールするためのステップバイステップガイド(スクリーンショット付き)
読む :ステップバイステップガイドRHEL 8をインストールするには(スクリーンショット付き)
この時点で、Linuxマシンの準備ができているはずです。次に、Apache、MariaDB、およびPHPをその上にインストールします。
この記事に記載されている手順は、RHEL 8でサブスクリプションを有効にしている場合、またはシステムでローカルのyumリポジトリーを構成している場合にのみ機能します。rootユーザーに切り替えます。
$ su -
ApacheWebサーバーをインストールします
ApacheWebサーバーのインストールを開始しましょう。 Apacheサーバーのパッケージ名はhttpdです。 YUMコマンドを使用してhttpdrpmパッケージをインストールします。
RHEL 8では、システムでrhel-8-for-x86_64-baseos-rpmsとrhel-8-for-x86_64-appstream-rpmsが有効になっていることを確認してください。yum install -y httpd
systemctlコマンドを使用してApacheWebサービスを開始します。
systemctl start httpd
Apacheサーバーを自動的に起動するようにします。ターミナルで次のコマンドを入力し、Enterキーを押します。
systemctl enable httpd
以下のコマンドを使用して、ApacheWebサーバーのステータスを確認します。
systemctl status httpd
出力:
ファイアウォール
デフォルトでは、システムファイアウォールは外部マシンからのHTTP接続をブロックします。したがって、Apache Webサーバーをテストまたは使用するには、外部マシンからのHTTP要求を許可するようにファイアウォールを構成する必要があります。
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Apacheのテスト
Webブラウザを開き、次のURLをWebアドレスに入力します。
http:// localhostまたは
http://your.ip.adr.ess以下のApacheテストWebページが表示されます。このテストページは、Apacheが正常に機能していることを確認します。
ApacheのデフォルトのドキュメントルートはRHELでは/var/ www / htmlであり、メインの構成ファイルは/etc/です。 httpd / conf/httpd.conf。 Apache Webサーバーの追加の構成は、/ etc / httpd /conf.d/ディレクトリーに保管されています。MariaDBのインストール
次に、MariaDBデータベースサーバーをインストールします。ターミナルで次のコマンドを入力し、Enterキーを押して、ベースOSリポジトリからMariaDBをインストールします。
OSリポジトリの代わりにMariaDB公式コミュニティリポジトリからMariaDBをインストールすることもできます。
読む: CentOS 8 /RHEL8にMariaDBをインストールする方法
RHEL 8では、システムでrhel-8-for-x86_64-appstream-rpmsリポジトリが有効になっていることを確認します。yum install -y mariadb mariadb-server
systemctlコマンドを使用してMariaDBサーバーサービスを開始します。
systemctl start mariadb
起動するたびにMariaDBサーバーを起動できるようにします。
systemctl enable mariadb
以下のコマンドを使用して、MariaDBサーバーのステータスを確認します。
systemctl status mariadb
出力:
Secure MariaDB
Nexは、mysql_secure_installationコマンドを使用してMariaDBサーバーを安全にすることです。
このコマンドを使用すると、次の方法でMariaDBインストールのセキュリティを向上させることができます。
- rootアカウントのパスワードを設定します。
- ローカルホストの外部からアクセスできるルートアカウントを削除します。
- 匿名ユーザーアカウントを削除します。
- テストデータベース(デフォルトでは、匿名ユーザーも含めてすべてのユーザーがアクセスできます)と、test_で始まる名前のデータベースに誰でもアクセスできる特権を削除します。
mysql_secure_installation
出力:
PHPのインストール
デフォルトでは、Apache WebサーバーはHTML言語のみをサポートし、PHPはサポートしません。 PHPをサポートするには、MariaDBデータベースのサポートとともにPHPrpmパッケージをインストールする必要があります。
CentOS 8 /RHEL8にはPHPv7.2が付属しています。 PHP 7.3をインストールする場合は、以下のリンクの手順を使用できます。
読む: CentOS 8 /RHEL8にPHP7.3をインストールする方法
RHEL 8では、システムでrhel-8-for-x86_64-appstream-rpmsリポジトリが有効になっていることを確認します。yum install -y php php-mysqlnd
PHPのインストール後にApacheWebサーバーを再起動して、PHPのインストールを有効にします。
systemctl restart httpd
LAMPスタックのテスト
PHPをテストするために、.phpファイルをApacheのデフォルトディレクトリに配置します。
echo "<?php phpinfo()?>" > /var/www/html/info.php
次に、Webブラウザを開き、次のURLをWebアドレスに入力します。
http://localhost/info.phpまたは
http://you.ip.addr.ess/info.phpページは次のようになります。
インストールされているPHPのバージョン、PHP拡張機能の詳細など、PHPのインストールに関する多くの役立つ情報が表示されます。
ブラウザを下にスクロールして、MariaDBのサポートを確認します。以下のような画面が表示されます。
結論
この投稿がCentOS8/ RHEL 8でのLAMPスタックのセットアップに役立つことを願っています。さらに、安全な通信とセキュリティの向上のためにLet’sEncryptSSL証明書をインストールします。また、Webインターフェイスを介してデータベースサーバーを管理するためのphpMyAdminをインストールします。
コメントセクションでフィードバックを共有してください。