この記事では、CentOS Streamオペレーティングシステムを実行しているサーバーにLAMPスタックをインストールするプロセスを詳しく説明します。各コンポーネントを段階的に構成し、インストールされたスタックの機能を確認する方法を学びます。Debian / Ubuntuディストリビューションで作業しているユーザー向けに、同様のLAMPインストールプロセスが説明されています。 私たちの別の記事.
LAMP スタックは、Linux オペレーティング システム、Apache Web サーバー、MySQL または MariaDB データベース管理システム、PHP スクリプト言語などのソフトウェア セットで構成されています。これらのコンポーネントが連携して、Web アプリケーションや Web サイトを展開するための強力で柔軟なプラットフォームを作成します。
サーバーの準備
インストールを開始する前に、一連の準備手順を実行する必要があります。
スーパーユーザーへの切り替え
まず、サーバーのセットアップに必要なほとんどのコマンドには昇格された権限が必要なので、スーパーユーザー (root) 権限を取得する必要があります。次のコマンドを入力して、root ユーザーに切り替えます。
su -
システムアップデート
次に、インストールされているすべてのパッケージを最新バージョンに更新することをお勧めします。更新するには、次のコマンドを実行します。
dnf update -y
ファイアウォール設定
サーバーのセキュリティを確保するには、アクセス ルールを構成する必要があります。CentOS Stream は、ルール管理システムとしてデフォルトで、firewalld を使用します。firewalld がインストールされ、実行されていることを確認します。
systemctl status firewalld
次に、LAMP スタックで使用されるポートを開きます。
- ウェブサイトアクセス用の HTTP (ポート 80)
- 安全なウェブサイトアクセスのための HTTPS (ポート 443)
- データベース アクセス用の MySQL (ポート 3306) (リモート接続が必要な場合)。
これらのポートを開くには、次のコマンドを使用します。
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
また、SSH 接続のルールを追加します。
firewall-cmd --permanent --add-port=22/tcp
必要なルールをすべて追加したら、ファイアウォール設定をリロードします。
firewall-cmd --reload
ファイアウォールが正しく動作していることを確認します。すべてのルールを表示するには、次のコマンドを実行します。
firewall-cmd --list-all
Apache のインストール
Apache をインストールするには、DNF パッケージ マネージャーを使用します。Apache の基本バージョンのみが必要な場合は、次のコマンドを使用します。
dnf install httpd -y
Apache の基本インストールに加えて、さまざまなユーティリティやモジュールを追加して機能を拡張し、Web サーバーのセキュリティを強化することもできます。このコマンドの構文は次のとおりです。
dnf install additional_packages –y
追加パッケージとともにサービスをインストールするには、コマンドは次のようになります。
dnf install httpd additional_packages -y
Job Status ページの下部にある 公式ドキュメント 利用可能なユーティリティとモジュールについて理解を深めます。
Apache をインストールしたら、それを起動してスタートアップに追加します。
systemctl start httpd
systemctl enable httpd
次のコマンドを使用してサービスのステータスを確認します。
systemctl status httpd
この段階で、Web ブラウザを開いて、アドレス バーにサーバーの IP アドレスを入力できます。インストールが成功したことを示す Apache のウェルカム ページが表示されます。
デフォルトでは、CentOS上のApacheは /etc/httpd ディレクトリ。その中には、サーバーの構成と管理に使用されるさまざまなサブディレクトリとファイルがあります。
HTML、CSS、JavaScriptなどのウェブサイトファイルは、 / var / www / htmlと設定さ ディレクトリ。このディレクトリ内のすべてのファイルは、サイトのアドレスからアクセスできます。
MySQLのインストール
このセクションでは、CentOS Stream サーバーに MariaDB をインストールして構成するプロセスについて説明します。MariaDB は MySQL のフォークであり、MySQL との互換性を維持しながら、パフォーマンスの向上、機能の強化、アクティブな開発者コミュニティを提供しています。ツールをインストールするには、次のコマンドを使用します。
dnf install mariadb-server mariadb -y
インストール後、サービスを開始し、システム起動時に開始されるように有効にします。
systemctl start mariadb
systemctl enable mariadb
MariaDB サービスが正しく実行されていることを確認するには、次のコマンドを使用します。
systemctl status mariadb
MariaDB には、安全でないデフォルト設定を削除してデータベースを保護できるセキュリティ設定スクリプトが用意されています。これを実行します。
sudo mysql_secure_installation
スクリプトの実行中に、いくつかの手順を実行するように求められます。
- ルート ユーザーのパスワードを設定します (まだ設定されていない場合)。
- 匿名ユーザーを削除します。
- root としてのリモート ログインを禁止します。
- テスト データベースとそれへのアクセスを削除します。
- 変更を適用するには、権限テーブルを再ロードします。
すべての段階で肯定的に答える (y) ことをお勧めします。
初期のセキュリティ設定が完了したら、MariaDB に接続できます。これを行うには、次のコマンドを実行します。
mysql -u root -p
MariaDB が正しく動作していることを確認するには、テスト データベースを作成することをお勧めします。MariaDB コンソールで次のコマンドを実行します。
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
これらのコマンドは、新しいデータベース testdb とテーブル test_table を作成し、レコードを 1 つ追加します。次に、検証のためにテーブルの内容を表示します。
シェルを終了するには、次のコマンドを使用します。
exit
PHPのインストール
Apache と MySQL をインストールしたら、次のステップは、動的な Web ページの処理を担当する PHP をインストールして構成することです。Apache と同様に、PHP の基本インストールを実行できるほか、必要な追加モジュールを追加することもできます。基本インストールの場合は、次のコマンドを使用します。
dnf install php
ただし、この形式ではツールがインストールされることはほとんどありません。多くの場合、追加のモジュールとともにすぐにインストールが行われます。いくつかの重要なモジュールをインストールしてみましょう。
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Job Status ページの下部にある 公式ドキュメント 利用可能なモジュールの完全なリストについては、以下を参照してください。インストールされているモジュールを確認するには、次のコマンドを使用します。
php -m
インストールされている PHP のバージョンを確認するには、次のコマンドを使用します。
php -v
メインのPHP設定ファイルは、 に/etc/php.iniこのファイルをテキスト エディターで開きます。
vim /etc/php.ini
必要な変更を加えます。たとえば、date.timezoneディレクティブを使用して正しいタイムゾーンを設定し、upload_max_filesizeおよびpost_max_sizeディレクティブを使用してアップロードファイルのサイズを調整します。コンソールテキストエディタを使用したことがない場合は、 記事 vim の操作の基本を理解するのに役立ちます。
ツールをインストールし、設定ファイルに変更を加えた後、Apache サービスを再起動します。
systemctl restart httpd
機能を確認するには、PHPのバージョンと現在の設定に関する情報を表示する簡単なスクリプトを作成します。ファイルを作成します。 info.php ウェブサーバーのルートディレクトリ / var / www / htmlと設定さ 以下の内容で
<?php
phpinfo();
?>
Web ブラウザを開き、サーバーの URL に続けてテスト スクリプト ファイル名を入力します。例:
http://your_server_ip/info.php
すべてが正しく設定されていれば、PHP のバージョン、設定、サポートされているモジュールなどの詳細情報が表示されます。
結論
CentOS Stream サーバーに LAMP スタックをインストールすることは、信頼性の高い Web サーバーを作成するための重要なステップです。手順に従って、動的な Web サイトに必要な Apache、MySQL、PHP を構成する方法を学習しました。このスタックは Web 開発に多くの可能性をもたらし、さらに学習して最適化することで、サーバーのパフォーマンスと信頼性を向上させることができます。