ウェブサイト検索

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' を作成して構成をテストできます。 /code> をクリックし、Nginx サービスを再起動して、ブラウザの IP アドレス http://your-ip-address/info.php で PHP 情報ページを確認します。

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

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