Rocky Linux8にLAMPスタックをインストールする方法

LAMPスタックは、無料のオープンソース開発スタックであり、開発者やホスティング会社がWebアプリケーションをホストする際に使用します。 頭字語です Linux Apache MariaDB(またはMySQL)& PHP。 LAMPは3つのコンポーネントで構成されています。 Apache Webサーバー、 MariaDBデータベース、および PHP-人気のあるサーバーサイドスクリプト言語。

このチュートリアルでは、 LAMPをインストールする スタックする Rocky Linux 8 DNFを使用します。 DNFは、RockyLinuxのデフォルトのパッケージマネージャーです。 このインストールには Apache 2.4、MariaDB 10.3、およびPHP8.0。

ステップ1:インストール Apache Webサーバー

始める前に、Rocky Linux8のすべてのソフトウェアパッケージを更新することをお勧めします。

$ sudo dnf upgrade

によって開発された Apache 財団、 Apache は完全に無料のオープンソースWebサーバーです。 Apache Webサーバーは、PHPページを提供するように構成できます。

RockyLinuxで利用可能な現在のデフォルトバージョンは Apache 2.4

インストールするには Apache Webサーバー、タイプ:

$ sudo dnf install httpd

これはインストールします Apache によって必要とされる他の依存関係と一緒に Apache Webサーバー。

インストールが完了したら、有効にします Apache 次のように起動時に自動的に開始します。

$ sudo systemctl enable httpd

次に、続行して開始します Apache コマンドを使用したWebサーバー:

$ sudo systemctl start httpd

Apacheサーバーのステータスを確認するには、次のコマンドを実行します。

$ sudo systemctl status httpd

Apache サービスステータス

Firewalldファイアウォールを有効にしている場合は、Webサーバーへの外部アクセスを許可する必要があります。

ファイアウォールでHTTPおよびHTTPSトラフィックを許可するため(WebサーバーをSSLで暗号化する場合)。

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https

変更を有効にするには、ファイアウォールサービスをリロードします。

$ sudo firewall-cmd --reload

現在のファイアウォール設定を一覧表示することで確認できます。

$ sudo firewall-cmd --permanent --list-all

出力:

public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client http https ssh
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

Webサーバーが機能しているかどうかを確認するもう1つの便利な方法は、サーバーのIPを参照することです。

https://server-IP or domain name

これにより、 Apache テストページ。

Apache  WebサーバーのテストページApache Webサーバーのテストページ

ステップ2:Rocky Linux8にPHP8をインストールする

次に、PHPをインストールします。 このガイドを書いている時点で、最新バージョンはPHP8.0です。 ただし、Rocky Linux AppStreamリポジトリは、最新バージョンとしてPHP7.4のみを提供します。

最新のPHPリリースをインストールするには、最初にRemiリポジトリを有効にします。 ただし、その前に、まずEPELリポジトリを有効にします。

$ sudo dnf install epel-release

次に、Remiリポジトリをインストールします。

$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

使用可能なPHPモジュールを一覧表示するには、次のように入力します。

$ sudo dnf module list php

DNFリストPHPモジュール

Remiがインストールされたら、PHPモジュールをリセットし、最新のものを有効にします レミPHP であるモジュール レミ-8.0

$ sudo dnf module list reset php

$ sudo dnf module enable php:remi-8.0

次に、PHPをインストールします。

$ sudo dnf install php

インストールが完了したら、次のコマンドを実行して、インストールされているPHPのバージョンを確認します。

$ php -v

RockyでPHPのバージョンを確認するRockyでPHPのバージョンを確認する

このガイドを書いている時点で、これは インストールされたPHP8.0.8

もしも PHP 7.4 コマンドを実行するだけでRockyLinuxAppStreamからインストールできる希望のバージョンです dnf module install php:7.4。 現在のところ、デフォルトのPHPストリームはPHP7.2です。

PHPをテストする別の方法は、デフォルトのwebrootディレクトリに単純なPHPファイルを作成することです。 Apache。

$ sudo vim /var/www/html/info.php

コードの行をファイルに貼り付けます。

<?php

phpinfo();


?>

Save ファイルを終了します。 次に、再起動します Apache Webサーバー。

$ sudo systemctl restart httpd

次に、次のURLに移動します。 これにより、インストールされているPHPバージョンに関する詳細情報に加えて、他のPHP拡張機能に関する情報が表示されます。

https://server-ip/info.php

PHPテストページPHPテストページ

ステップ3:MariaDBデータベースサーバーをインストールする

MariaDBはMySQLのフォークです。 これはMySQLの代替手段です。 MariaDBデータベースは、その速度と追加機能により、現在広く受け入れられています。

現在 ディフォルト Rocky Linux 8AppStreamで利用可能なバージョンは MariaDB 10.3

MariaDBをインストールするには、次のコマンドを実行します。

$ sudo dnf install mariadb-server mariadb

MariaDBをインストールした後、次のように、起動時にMariaDBが自動的に起動するようにします。

$ sudo systemctl enable mariadb

次に、次のコマンドでMariaDBを起動します。

$ sudo systemctl start mariadb

これで、MariaDBのステータスを次のように確認できます。

$ sudo systemctl status mariadb

MariaDBサーバーのステータスを確認するMariaDBサーバーのステータスを確認する

出力から、MariaDBが稼働していることがわかります。 最後に、デフォルト設定は弱く、セキュリティリスクがあるため、MariaDBデータベースサーバーを保護する必要があります。 したがって、以下のMySQLスクリプトを実行して、データベースサーバーを強化します。

$ sudo mysql_secure_installation

ルートパスワードを設定します。

ルートパスワードを設定するMariaDBルートパスワードを設定するMariaDB

次に、残りのプロンプトに対して「Y」を押します。

mysql_secure_installationスクリプトを使用してMariaDBを強化するmysql_secure_installationスクリプトを使用してMariaDBを強化する

MariaDBにログインするには、次のコマンドを実行します。

$ sudo mysql -u root -p

MariaDBにログインしますMariaDBにログインします

結論

これは、Rocky Linux8へのLAMPスタックのインストールのウォークスルーでした。インストールは非常に単純で簡単です。 お気づきのとおり、RockyLinuxはCentOS8のフォークであるため、この手順はCentOS8にLAMPをインストールする手順を反映しています。