ウェブサイト検索

CentOS 8 に LAMP サーバーをインストールする方法


LAMP は、LinuxApacheMySQLPHP の頭字語です。 Web サイト管理者と開発者が同様に動的 Web サイトをテストおよびホストするために使用する人気のある無料のオープンソース スタック。

LAMP サーバーには、4 つのコア コンポーネント (Apache Web サーバー、MySQL または MariaDB ) が付属しています。 データベースと、動的な Web ページの作成に使用される一般的なスクリプト言語である PHP です。

関連記事: CentOS 8 に LEMP サーバーをインストールする方法

LAMP スタックは、ユーザーの Web サイトにホスティング環境を提供するホスティング会社の大多数で人気のあるホスティング スタックです。この記事では、CentOS 8 Linux ディストリビューションに LAMP サーバーをインストールする方法を説明します。

ステップ 1: CentOS 8 ソフトウェア パッケージを更新する

いつも推奨されているように、インストールを開始する前にソフトウェア パッケージを更新することをお勧めします。したがって、サーバーにログインし、以下のコマンドを実行します。

sudo dnf update

ステップ 2: CentOS 8 に Apache Web サーバーをインストールする

システム パッケージが最新になったら、次のステップは Apache Web サーバーをインストールし、いくつかの重要なツールとユーティリティがコマンドを実行します。

sudo dnf install httpd httpd-tools 

インストールが完了したら、以下のコマンドを使用してシステム起動時にApache が自動起動できるようにします。

sudo systemctl enable httpd

次に、 コマンドを実行してApache サービスを開始します。

sudo systemctl start httpd

Apache Web サービスが実行されていることを確認するには、コマンドを実行します。

sudo systemctl status httpd

Apache をインストールした後、Web サーバーへのリクエストを許可するようにファイアウォール ルールを更新します。


sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

少し興味がある場合は、rpm コマンドを実行すると、Apache に関連するその他の詳細情報の中で、Apache のバージョンを取得できます。

sudo rpm -qi

さらに、Web ブラウザを開いて、表示されているサーバーの IP にアクセスすることもできます。

http://server-IP

ステップ 3: CentOS 8 に MariaDB をインストールする

MariaDBMySQL データベースのフォークです。これはOracleMySQLをクローズドソースプロジェクトに変える可能性があると懸念していたMySQLの元チームによって開発されました。 MySQL よりも優れた革新的な機能が付属しているため、MySQL よりも優れたオプションとなります。

MariaDB をインストールするには、次のコマンドを実行します。

dnf install mariadb-server mariadb -y

次に、起動時に MariaDB を起動して有効にし、コマンドを実行します。

systemctl start mariadb
systemctl enable mariadb

コマンドを実行すると、MariaDB のステータスを確認できます。

systemctl status mariadb

最後に、MariaDB データベース エンジンを実行して保護する必要があります。

mysql_secure_installation

root パスワードを入力するか (すでに root パスワードを設定している場合)、それを設定するように求められます。その後、後続のプロンプトに対してすべて Y と答えます。

ステップ 4: CentOS 8 に PHP 7 をインストールする

インストールする必要がある LAMP スタックの最後のコンポーネントは PHP です。前述したように、PHP は開発に使用されるスクリプト Web プログラミング言語です。動的なWebページ。

Remi リポジトリを使用して、PHP の最新バージョン (このガイドを執筆する時点では PHP 7.4) をインストールします。

まず、EPEL リポジトリをインストールします。

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

次に、yum utils をインストールし、 以下のコマンドを使用してremi-repository を有効にします。

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

yum-utils と Remi-packages が正常にインストールされたら、コマンドを実行してダウンロード可能なPHP モジュールを検索します。

sudo dnf module list php

出力には、以下に示すように、利用可能なPHP モジュール、ストリーム、およびインストール プロファイルが含まれます。

出力は、現在インストールされている PHP のバージョンが PHP 7.2 であることを示しています。新しいリリースPHP 7.4 をインストールするには、PHP モジュールをリセットします。

sudo dnf module reset php

PHP モジュールをリセットしたら、PHP 7.4 モジュールを実行して有効にします。

sudo dnf module enable php:remi-7.4

最後に、 コマンドを使用してPHPPHP-FPM (FastCGI Process Manager) および関連する PHP モジュールをインストールします。

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

実行するためにインストールされているバージョンを確認します。

php -v 

完璧!これでPHP 7.4 がインストールされました。同様に重要なのは、起動時にPHP-FPMを開始して有効にする必要があることです。

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

ステータスを確認するには、コマンドを実行します。

sudo systemctl status php-fpm

ApachePHP-FPM を実行して PHP コードを実行できるように SELinux に指示するには。

setsebool -P httpd_execmem 1

最後に、PHP が Apache Web サーバーと連携できるように、Apache Web サーバーを再起動します。

sudo systemctl restart httpd

ステップ 5: PHP 情報のテスト

ウェブサーバーで PHP をテストするには、info.php ファイルをドキュメント ルート ディレクトリに作成する必要があります。

vi /var/www/html/info.php

以下の PHP コードを挿入し、ファイルを保存します。

<?php
 phpinfo ();
?>

次に、ブラウザにアクセスし、以下の URL を入力します。サーバーの IP アドレスをサーバーの実際の IP アドレスに忘れずに置き換えてください。

http://server-ip-address/info.php

これで、Web ブラウザにPHP に関する情報が表示されるはずです。

素晴らしい!これで、ApachePHPMariaDBCentOS 8 システムにインストールされました。実行している PHP のバージョンがハッカーに特定されると、セキュリティ上のリスクが生じる可能性があるため、info.php ファイルは必ず削除してください。