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ベースのディストリビューション(CentOS、Oracle Linux、Rocky、AlmaLinux)にインストールおよび構成する方法に焦点を当てます。
目次
要件
使用されているディストリビューションに応じて、ネットワーク構成のために静的IPアドレスを使用して、最小システムのインストールを行うために、以下のリンクを使用してください。
- RHEL 9の無料ダウンロードとインストール方法
- RHEL 8の無料ダウンロードとインストール方法
- CentOS Stream 9 Linuxのインストール
- CentOS 7 Linuxのインストール
- Rocky Linux 9のステップバイステップのインストール方法
- AlmaLinux 9のステップバイステップのインストール方法
ステップ1:Apache Webサーバーのインストール
1.最小限のシステムインストールを行い、サーバーネットワークインターフェイスを静的IPアドレスで構成した後、以下のyumコマンドを使用して公式リポジトリから提供されるApache(httpd)サービスバイナリパッケージをインストールしてください。
# yum install httpd

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

3.次のステップでは、Apacheへのアクセスを許可するために、firewall-cmdを使用してファイアウォール上のポート80と443を開く必要があります。これは、デーモンを介してFirewalldを管理するためのデフォルトのコマンドです。
# firewall-cmd --add-service=http # firewall-cmd --add-service=https # systemctl restart firewalld
ファイアウォール上のiptablesルールを一貫性を保つために--permanent
オプションを使用し、firewalldサービスを再起動して効果を発揮させてください。
# firewall-cmd --permanent --add-service=http # firewall-cmd --permanent --add-service=https # systemctl restart 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

5. 現時点では、ApacheのDocumentRootパスは/var/www/htmlシステムパスに設定されており、デフォルトではインデックスファイルは提供されていません。DocumentRootパスのディレクトリリストを表示したい場合。
Apacheのwelcome設定ファイルを開き、Indexesステートメントを–
から+
にLocationMatchディレクティブで設定し、以下のスクリーンショットを例にしてください。
# vi /etc/httpd/conf.d/welcome.conf

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

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

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

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

10.PHPの日付とタイムゾーンでエラーが発生した場合は、php.ini構成ファイルを開き、date.timezoneステートメントを検索してコメント解除し、物理的な場所を追加し、Apacheデーモンを再起動します。
# vi /etc/php.ini
date.timezone行を次のように変更し、PHPサポートされているタイムゾーンリストを使用します。
date.timezone = Continent/City

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

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


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

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

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>

16.
# systemctl restart httpd http://server_IP/phpmyadmin/

PhpMyAdmin Webインターフェースにログインできるようにするには、Apache Webサービスを再起動し、ブラウザをURLアドレスに向けます。
ステップ5:LinuxでLAMPシステム全体を有効にします17.再起動後にMariaDBとApacheサービスが自動的に起動するようにするには、次のコマンドを使用してそれらをシステム全体で有効にします。
# systemctl enable mariadb # systemctl enable httpd
それがRHELベースのディストリビューションでの基本的なLAMPインストールに必要なすべてです。LAMP。次の一連のLAMPスタック関連の記事では、仮想ホストの作成方法、SSL証明書とキーの生成、およびApache HTTPサーバーのSSLトランザクションサポートの追加について説明します。