CentOS 8 に LAMP サーバーをインストールする方法
LAMP は、Linux、Apache、MySQL、PHP の頭字語です。 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 をインストールする
MariaDB は MySQL データベースのフォークです。これはOracleがMySQLをクローズドソースプロジェクトに変える可能性があると懸念していた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
最後に、 コマンドを使用してPHP、PHP-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
Apache が PHP-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 に関する情報が表示されるはずです。
素晴らしい!これで、Apache、PHP、MariaDB が CentOS 8 システムにインストールされました。実行している PHP のバージョンがハッカーに特定されると、セキュリティ上のリスクが生じる可能性があるため、info.php ファイルは必ず削除してください。