ウェブサイト検索

Fedora 22 への LEMP (Linux、Nginx、MariaDB、および PHP) のインストール


LEMP は、より人気のある LAMP に似た一連のツールです。 LEMP には、ウェブサイトを構築するために利用できる最も有名なパッケージの 1 つが含まれています。その頭字語は、含まれる各パッケージの最初の文字から取られています – LinuxNginx (エンジン XMariaDB と発音します) とPHP

この記事は、Fedora 22 のインストールがすでに完了していることを前提としています。まだ完了していない場合は、Fedora 22 のインストールに関する次のガイドを参照してください。

  1. Fedora 22 サーバー インストール ガイド
  2. Fedora 22 ワークステーション インストール ガイド

インストールを開始する前に、システムを更新することをお勧めします。 Fedora 22 には、DNF と呼ばれる新しいデフォルトのパッケージ マネージャーが付属しています。アップデートを発行するには、次のコマンドを実行する必要があります。

# dnf update

: 便宜上、プロセスをよりよく理解するために、LEMP のセットアップを 3 つの簡単なステップに分けて説明します。各パッケージに 1 つずつ。

ステップ 1: Nginx Web サーバーをインストールする

1. Nginx はかなり前からウェブ上に存在していますが、日に日に人気が高まっています。軽量で静的コンテンツの配信が速いため、多くの管理者に好まれる Web サーバーです。また、Apache などの別の Web サーバーと連携するリバース プロキシとして設定することもできます。

Nginx をインストールするには、以下を使用できます。

# dnf install nginx

2. Nginx がインストールされたら、次のコマンドを実行してサービスを開始し、サービスのステータスを確認できます。

# systemctl start nginx 
systemctl status nginx

3. Nginx が適切に動作していることを確認するには、お気に入りの Web ブラウザを起動し、http://your-ip-address でサーバーの IP アドレスを指定します。 。サーバー IP がわからない場合は、次のようなコマンドで IP アドレスを見つけることができます。

# ifconfig | grep inet

4. IP アドレスがわかったら、ブラウザに IP アドレスを入力すると、次のようなページが表示されるはずです。

: ページが読み込まれない場合は、ファイアウォールがポート 80 でのアクセスをブロックしている可能性があります。ポート 80 はデフォルトのポートです。 HTTP リクエスト。次の一連のコマンドを使用して、デフォルトの Nginx ポート (80 および 443) での接続を許可し、ファイアウォール設定をリロードできます。

# firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd –reload

5. 起動時に Nginx が自動起動するようにするには、次のコマンドを実行します。

# systemctl enable nginx

注: Web サイト ファイルのデフォルトの Nginx Web ルート ディレクトリは /usr/share/nginx/html です。必ずファイルを配置してください。ここ。

ステップ 2: MariaDB をインストールする

6. MariaDB は、有名な MySQL リレーショナル データベース エンジンのコミュニティ フォークです。フォークの理由は、MySQL に対する Oracle の買収でした。 MariaDB は、GNU General Public License に基づいて無料であり続けることを目的としています。 Linux ディストリビューションの多くは、デフォルトのデータベース エンジンとしてすでに MariaDB に切り替えています。

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

# dnf install mariadb-server 

7. mariadb をインストールしたら、次のコマンドを実行して MariaDB を起動し、サーバーの起動時に自動的に起動するようにできます。

# systemctl start mariadb
systemctl enable mariadb

8. インストール中に、MariaDB root ユーザーのパスワードを設定するように求められることはありません。ユーザーにはパスワードがないため、以下に示すように手動でパスワードを保護する必要があります。

# mysql_secure_installation 

実行すると、最初のオプションで MySQL root パスワードの入力を求められます。Enter を押して続行します。残りのオプションは一目瞭然です。以下のスクリーンショットにサンプル出力と構成の提案があります。

ステップ 3: モジュールを含む PHP をインストールする

9. PHP は、動的 Web アプリケーションの作成に使用できる最も強力なプログラミング言語です。 PHP をそのライブラリとともに Fedora 22 にインストールするには、次の 1 つのコマンドを実行します。

# dnf install php php-fpm php-mysql php-gd php-mcrypt php-mbstring

10. インストールが完了したら、php ファイルが適切に実行されるように、PHP のインストールに若干の変更を加える必要があります。そうしないと、ブラウザは PHP ファイルを実行せずにダウンロードしようとします。

まず、次のコマンドを使用して www.conf ファイルを開きます。

# vim /etc/php-fpm.d/www.conf

次の行を見つけます。

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache 

そしてそれらを次のように変更します。

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx 

ファイルを保存して終了します。

11. 新しい変更を有効にするには、次のコマンドを使用して php-fpm を再起動する必要があります。

# systemctl restart php-fpm

12. ここで、Nginx ルート ディレクトリ (/usr/share/nginx/html<) に PHP 情報ページ 'info.php' を作成して、設定をテストできます。 をクリックし、Nginx サービスを再起動して、ブラウザの IP アドレス http://your-ip-address/info.php で PHP 情報ページを確認します。

# echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
systemctl restart nginx

それでおしまい! LEMP スタックが完成し、Web プロジェクトをデプロイする準備ができました。セットアップ中に問題が発生した場合は、下のコメント セクションに遠慮なくコメントを送信してください。

関連記事: