RHEL、CentOS、Rocky&AlmaLinuxにLAMPサーバーをインストールする方法

A LAMP stack is a collection of four different software (Linux, Apache, MySQL, and PHP) that programmers or web developers use to create and deploy websites or applications.

このチュートリアルでは、有名なLAMPスタックとPhpMyAdminを最新のRHELおよびRHELベースのディストリビューションCentOSOracle LinuxRockyAlmaLinux)にインストールおよび構成する方法に焦点を当てます。

要件

使用されているディストリビューションに応じて、ネットワーク構成のために静的IPアドレスを使用して、最小システムのインストールを行うために、以下のリンクを使用してください。

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

1.最小限のシステムインストールを行い、サーバーネットワークインターフェイスを静的IPアドレスで構成した後、以下のyumコマンドを使用して公式リポジトリから提供されるApache(httpd)サービスバイナリパッケージをインストールしてください。

# yum install httpd
Install Apache on Linux

2. Apacheのインストールが完了したら、RHELとCentOSはどちらもinitスクリプトをSysVからSystemdに移行しているため、以下のコマンドを使用してApacheデーモンを管理してください – LinuxでinitがSystemdに置き換えられた理由

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
Manage Apache in Linux

3.次のステップでは、Apacheへのアクセスを許可するために、firewall-cmdを使用してファイアウォール上のポート80443を開く必要があります。これは、デーモンを介してFirewalldを管理するためのデフォルトのコマンドです。

# firewall-cmd --add-service=http
# firewall-cmd --add-service=https
# systemctl restart firewalld
NOTE: Make notice that using this rule will lose its effect after a system reboot or firewalld service restart because it opens on-fly rules, which are not applied permanently.

ファイアウォール上のiptablesルールを一貫性を保つために--permanentオプションを使用し、firewalldサービスを再起動して効果を発揮させてください。

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# systemctl restart firewalld
Open Apache Ports in Firewalld

以下に示すように、ファイアウォールを管理するための重要なFirewalldコマンド:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=80/tcp

4. Apacheの機能を確認するには、リモートブラウザを開き、サーバーのIPアドレスをURLにHTTPプロトコルを使用して入力し、以下のスクリーンショットのようなデフォルトのページが表示されるはずです。

http://server_IP
Verify Apache in Linux

5. 現時点では、ApacheのDocumentRootパスは/var/www/htmlシステムパスに設定されており、デフォルトではインデックスファイルは提供されていません。DocumentRootパスのディレクトリリストを表示したい場合。

Apacheのwelcome設定ファイルを開き、Indexesステートメントをから+LocationMatchディレクティブで設定し、以下のスクリーンショットを例にしてください。

# vi /etc/httpd/conf.d/welcome.conf
Configure Apache Welcome Page

6. 変更を加えた後、ファイルを閉じ、変更を反映するためにApacheサービスを再起動し、最終結果を確認するためにブラウザページをリロードしてください。

# systemctl restart httpd
Apache Directory Listing

ステップ2: Apache用PHPサポートのインストール

7. PHPダイナミック言語サポートをApacheにインストールする前に、以下のコマンドを使用して利用可能なPHPモジュールと拡張機能の完全なリストを取得します。

# yum search php
List PHP Modules

8. 使用するアプリケーションの種類に応じて、上記のリストから必要なPHPモジュールをインストールしますが、基本的なMySQL/MariaDBサポートをPHPPhpMyAdminで使用するには、以下のモジュールをインストールする必要があります。

# yum install php php-mysql php-pdo php-gd php-mbstring
Install PHP Modules

9.ブラウザからPHPの完全な情報リストを取得するには、次のコマンドを使用してApacheドキュメントルートにinfo.phpファイルを作成し、httpdサービスを再起動し、ブラウザをhttp://server_IP/info.phpアドレスに向けます。

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd
List PHP Information

10.PHPの日付とタイムゾーンでエラーが発生した場合は、php.ini構成ファイルを開き、date.timezoneステートメントを検索してコメント解除し、物理的な場所を追加し、Apacheデーモンを再起動します。

# vi /etc/php.ini

date.timezone行を次のように変更し、PHPサポートされているタイムゾーンリストを使用します。

date.timezone = Continent/City
Set PHP Timezone

ステップ3:MariaDBデータベースのインストールと設定

11.RHELディストリビューションは、デフォルトのデータベース管理システムとしてMySQLからMariaDBに切り替わりました。次のコマンドを使用してMariaDBデータベースをインストールします。

# yum install mariadb-server mariadb
Install MariaDB on Linux

12.MariaDBパッケージをインストールした後、データベースデーモンを起動し、mysql_secure_installationスクリプトを使用してデータベースをセキュアにします(ルートパスワードを設定し、ルートからのリモートログインを無効にし、テストデータベースを削除し、匿名ユーザーを削除します)。

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb
# mysql_secure_installation
Manage MariaDB Service
Secure MariaDB in Linux

13.データベースの機能をテストするには、MariaDBのルートアカウントでログインし、quitステートメントを使用して終了します。

mysql -u root -p
MariaDB > show databases;
MariaDB > quit
Connect MariaDB to Linux

ステップ4:MySQLを管理するためにPhpMyAdminをインストールします

14.デフォルトでは、公式のリポジトリはPhpMyAdmin Webインターフェースのバイナリパッケージを提供していません。データベースを管理するためにMySQLのコマンドラインを使用するのが不便な場合は、次のコマンドを使用してremiリポジトリを有効にして、PhpMyAdminパッケージをインストールできます。

# yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm  [On CentOS/RHEL 8]
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

remiリポジトリを有効にした後は、次にPhpMyAdminをインストールします。

# yum install phpmyadmin
Install PhpMyAdmin on Linux

15.次に、phpmyadmin.confファイルを編集してリモートホストからの接続を許可するようにPhpMyAdminを構成します。これは、Apacheのconf.dディレクトリにあり、以下の行をコメントアウトします。

# vi /etc/httpd/conf.d/phpMyAdmin.conf

以下のように、“Require local”の下に“Require all granted”の行を追加します。

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   Require local
   Require all granted
</Directory>
Allow Remote PhpMyAdmin Access

16.

# systemctl restart httpd

http://server_IP/phpmyadmin/
PhpMyAdmin Dashboard

PhpMyAdmin Webインターフェースにログインできるようにするには、Apache Webサービスを再起動し、ブラウザをURLアドレスに向けます。

ステップ5:LinuxでLAMPシステム全体を有効にします17.再起動後にMariaDBApacheサービスが自動的に起動するようにするには、次のコマンドを使用してそれらをシステム全体で有効にします。

# systemctl enable mariadb
# systemctl enable httpd

それがRHELベースのディストリビューションでの基本的なLAMPインストールに必要なすべてです。LAMP。次の一連のLAMPスタック関連の記事では、仮想ホストの作成方法、SSL証明書とキーの生成、およびApache HTTPサーバーのSSLトランザクションサポートの追加について説明します。

Source:
https://www.tecmint.com/install-lamp-server-linux/