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
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 テストページ。

ステップ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

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

このガイドを書いている時点で、これは インストールされた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

ステップ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データベースサーバーを保護する必要があります。 したがって、以下のMySQLスクリプトを実行して、データベースサーバーを強化します。
$ sudo mysql_secure_installation
ルートパスワードを設定します。

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

MariaDBにログインするには、次のコマンドを実行します。
$ sudo mysql -u root -p

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