あ ランプ stack は、4 つの異なるソフトウェア (Linux, アパッチ, MySQL、 と PHP) プログラマーまたは Web 開発者が Web サイトまたはアプリケーションを作成およびデプロイするために使用します。
このチュートリアルでは、有名な ランプ スタック PhpMyAdmin の最後のリリースで RHEL と RHEL ベースのディストリビューション そのような CentOS, オラクル Linux, ロッキー、 と AlmaLinux.
目次
使用しているディストリビューションに応じて、次のリンクを使用して、ネットワーク構成に静的 IP アドレスを使用して最小限のシステム インストールを実行します。
1. 最小限のシステム インストールを実行し、サーバー ネットワーク インターフェイスを 静的 IP アドレス、先に進み、Apache をインストールします (httpd) 以下を使用して、公式リポジトリから提供されるサービス バイナリ パッケージ yum コマンド.
# yum インストール httpd.
2. 終了後 アパッチ インストール後、次のコマンドを使用して Apache デーモンを管理します。 RHEL と CentOS は両方とも移行しました 初期化 からのスクリプト システムV に Systemd – Linux で init が Systemd に置き換えられたのはなぜですか?.
# systemctl start httpd. # systemctl enable httpd. # systemctl ステータス httpd.
3. 次のステップでは、ポートを開いて Apache へのアクセスを許可してください。 80 と 443 使用しているファイアウォールで ファイアウォール コマンド、これは管理するデフォルトのコマンドです ファイアウォール デーモン経由。
# firewall-cmd --add-service=http. # firewall-cmd --add-service=https. # systemctl restart firewalld.
ノート注: このルールを使用すると、システムの再起動または firewalld サービスの再起動後にその効果が失われることに注意してください。これは、永続的に適用されるわけではないオンフライ ルールを開くためです。
一貫性のある iptables ルールをファイアウォールに適用するには、 - 永続
オプションを選択し、firewalld サービスを再起動して有効にします。
# firewall-cmd --permanent --add-service=http. # firewall-cmd --permanent --add-service=https. # systemctl restart firewalld.
いくつかの重要な ファイアウォール 以下に示すように、ファイアウォールを管理するコマンド:
# firewall-cmd --state. # firewall-cmd --list-all. # firewall-cmd --list-interfaces. # firewall-cmd --get-service. # firewall-cmd --query-service サービス名. # firewall-cmd --add-port=80/tcp.
4. 検証します アパッチ 機能を使用するには、リモート ブラウザーを開き、サーバーの IP アドレスを入力します。 HTTP URL にプロトコルを追加すると、下のスクリーンショットのようにデフォルトのページが表示されます。
http://server_IP.
5. とりあえずアパッチ ドキュメントルート 設定されているパス /var/www/html デフォルトではインデックスファイルを提供しないシステムパス。 あなたのディレクトリリストを見たい場合 ドキュメントルート 道。
アパッチを開く いらっしゃいませ 構成ファイルと設定 インデックス からの声明 –
に +
の上 ロケーションマッチ 以下のスクリーンショットを例として使用します。
# vi /etc/httpd/conf.d/welcome.conf.
6. 変更を加えたら、ファイルを閉じ、Apache サービスを再起動して変更を反映し、ブラウザ ページをリロードして最終結果を確認します。
# systemctl で httpd を再起動します。
7. 取り付ける前に PHP の動的言語サポート アパッチ、次のコマンドを使用して、使用可能な PHP モジュールと拡張機能の完全なリストを取得します。
# yum 検索 php.
8. 使用するアプリケーションの種類に応じて、必要な PHP 上記のリストのモジュールですが、基本的な MySQL/MariaDB でのサポート PHP と PhpMyAdmin 次のモジュールをインストールする必要があります。
# yum install php php-mysql php-pdo php-gd php-mbstring.
9. 完全な情報リストを取得するには PHP ブラウザから、 info.php 次のコマンドを使用して Apache ドキュメント ルートのファイルをダウンロードし、httpd サービスを再起動して、ブラウザを http://server_IP/info.php 住所。
# エコー "" > /var/www/html/info.php. # systemctl 再起動 httpd
10. PHP の日付とタイムゾーンでエラーが発生した場合は、 php.ini 構成ファイル、検索、およびコメント解除 日付.タイムゾーン ステートメントを追加し、物理的な場所を追加して、Apache デーモンを再起動します。
# vi /etc/php.ini.
見つけて変更する 日付.タイムゾーン を使用して、このように見える行 PHP がサポートするタイムゾーン リスト。
date.timezone = 大陸/都市
11. の RHEL から切り替えられたディストリビューション MySQL に マリアDB デフォルトのデータベース管理システム用。 インストールするには マリアDB データベースは次のコマンドを使用します。
# yum install mariadb-server mariadb.
12. 後に マリアDB パッケージがインストールされたら、データベース デーモンを起動し、 mysql_secure_installation スクリプトを使用してデータベースを保護します (ルート パスワードを設定し、ルートからのリモート ログインを無効にし、テスト データベースを削除し、匿名ユーザーを削除します)。
# systemctl start mariadb. # systemctl enable mariadb. # systemctl status mariadb. # mysql_secure_installation.
13. データベース機能をテストするには、にログインします マリアDB root アカウントを使用して終了し、 やめる 声明。
mysql -u ルート -p. MariaDB > データベースを表示します。 MariaDB > 終了します。
14. デフォルトでは、公式リポジトリはバイナリパッケージを提供していません PhpMyAdmin ウェブインターフェース。 ご利用に不安のある方は MySQL コマンドラインでデータベースを管理するには、インストールできます PhpMyAdmin を有効にしてパッケージ化する レミ 次のコマンドを使用してリポジトリを作成します。
# yum インストール -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm 【CentOS/RHEL8の場合】 # yum インストール -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm 【CentOS/RHEL8の場合】 # yum インストール -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm 【CentOS/RHEL7の場合】
を有効にした後、 レミ リポジトリ、次のインストール PhpMyAdmin.
# yum install phpmyadmin.
15. 次の構成 PhpMyAdmin 編集してリモートホストからの接続を許可する phpmyadmin.conf Apache にあるファイル conf.d 次の行にコメントを付けます。
# vi /etc/httpd/conf.d/phpMyAdmin.conf.
「」を追加すべての付与が必要「」の下の行ローカルが必要」の行を示します。
AddDefaultCharset UTF-8 ローカルが必要 すべての付与が必要
16. PhpMyAdmin Web インターフェイスにログインできるようにするには、Apache Web サービスを再起動し、ブラウザーを URL アドレスに誘導します。
# systemctl 再起動 httpd http://server_IP/phpmyadmin/
17. 必要な場合 マリアDB と アパッチ 再起動後に自動的に開始されるサービスは、次のコマンドを発行してシステム全体で有効にします。
# systemctl enable mariadb. # systemctl enable httpd.
基本はこれだけ ランプ RHEL ベースのディストリビューションへのインストール。 LAMP スタックに関連する次の一連の記事では、仮想ホストの作成方法、SSL 証明書とキーの生成方法、および Apache HTTP Server の SSL トランザクション サポートの追加方法について説明します。