ウェブサイト検索

Fedora 23 に MariaDB および PHP/PHP-FPM を備えた Nginx Web サーバーをインストールする


Fedora 23 は数日前にリリースされ、それ以来私たちは注意深く監視してきました。 Fedora 23 ワークステーションとサーバーのインストールについてはすでに説明しました。これらの記事をまだチェックしていない場合は、以下のリンクからご覧ください。

  1. Fedora 23 ワークステーションのインストール
  2. Fedora 23 サーバーのインストールとコックピットによる管理

この記事ではLEMPスタックをインストールする方法を説明します。 LEMP は、Web プロジェクト用に設計された Web ツールの組み合わせです。 LEMP には、Linux、Nginx (Engine X と発音します)、MariaDB、および PHP が含まれます。

Fedora のインストールはすでに完了しているので、次の部分に進む準備ができています。まだお持ちでない場合は、上記のリンクを参照してインストール プロセスを進めてください。フォローと理解を容易にするために、記事を 3 つの部分に分けます。各パッケージに 1 つずつ。

始める前に、システム パッケージを更新することをお勧めします。これは次のようなコマンドで簡単に実現できます。

dnf update

1. Nginx Webサーバーをインストールする

1. Nginx は、サーバーのリソース消費を抑えながら高いパフォーマンスを実現するように設計された軽量 Web サーバーです。多くの場合、その安定性と柔軟性により、エンタープライズ環境では推奨される選択肢です。

Nginx は、単一のコマンドで簡単に Fedora をインストールできます。

dnf install nginx

2. nginx がインストールされたら、さらに重要な手順をいくつか実行する必要があります。まず、システム起動時に自動的に有効になるように Nginx をセットアップし、次に Nginx を起動してステータスを確認します。

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. 次に、標準の http ポートと https ポートへのアクセスを許可するファイアウォール ルールを追加します。

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

4. 次に、nginx が期待どおりに実行されているかどうかを確認しましょう。次のコマンドを実行して、IP アドレスを見つけます。

ip a | grep inet

5. 次に、その IP アドレスをコピーしてブラウザに貼り付けます。次の結果が表示されるはずです。

http://your-ip-address

6. 次に、Nginx サーバー名を構成する必要があります。vi エディターで次の構成ファイルを開きます。

vi /etc/nginx/nginx.conf

ディレクティブ「server_name」を見つけます。現在のステータスは次のように設定されます。

server_name _;

下線をサーバーの IP アドレスに変更します。

server_name 192.168.0.6

: 必ずこれを自分のサーバーの IP アドレスに変更してください。

Nginx Web サーバーのディレクトリ ルートは /usr/share/nginx/html であることに注意してください。つまり、そこにファイルをアップロードする必要があります。

2.MariaDB をインストールする

7. MariaDB はリレーショナル データベース サーバーであり、さまざまな Linux ディストリビューションの新しいリリースで徐々に第一の選択肢になりつつあります。

MariaDB は、有名な MySQL データベース サーバーのコミュニティ フォークです。 MariaDB は GNU GPL の下で無料のままであることが意図されており、これが MySQL よりも推奨される理由の 1 つです。

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

dnf install mariadb-server

8. インストールが完了したら、システムの起動時に自動的に起動するように MariaDB を設定し、次のコマンドを使用して MariaDB サーバーを起動できます。

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. 次のステップはオプションですが、推奨されます。 MariaDB インストールを保護し、root ユーザーに新しいパスワードを設定できます。インストールを保護するには、次のコマンドを実行します。

mysql_secure_installation

これにより、インストールを保護するために回答する必要がある一連の質問が始まります。質問はとても簡単で、追加の説明は必要ありません。使用できるサンプル構成を次に示します。

3. PHP とそのモジュールをインストールする

10. セットアップの最後のステップは、PHP のインストールです。 PHP は、動的な Web アプリケーションの開発に使用されるプログラミング言語です。インターネット上の多くの Web サイトは、この言語を使用して構築されています。

Fedora 23 に PHP をインストールするのは非常に簡単です。まず、以下のコマンドを実行します。

dnf install php php-fpm php-mysql php-gd

11. PHP ファイルを実行できるようにするには、PHP 構成を少し変更する必要があります。デフォルトでは、php-fpm を使用するユーザーは Apache です。

これをnginxに変更する必要があります。 nanovim などのお気に入りのテキスト エディタで 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

以下に示すように、"apache""nginx" に変更します。

; 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

12. ファイルを保存します。変更を適用するには、php-fpmNginx を再起動する必要があります。再起動は次のようにして完了できます。

systemctl restart php-fpm
systemctl restart nginx

そしてステータスを確認してください:

systemctl status php-fpm
systemctl status nginx

13. 設定をテストする時が来ました。 Nginx の Web ルート ディレクトリ /usr/share/nginx/html/info.php というテスト ファイルを作成します。

cd /usr/share/nginx/html
vi info.php

そのファイルに次のコードを挿入します。

<?php
phpinfo()
?>

ファイルを保存し、ブラウザでシステムの IP アドレスにアクセスします。次のページが表示されるはずです。

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

結論

おめでとうございます。Fedora 23 サーバーでの LEMP スタックのセットアップが完了しました。新しいプロジェクトのテストを開始し、PHP と MariaDB を試してみることができます。システムに LEMP をセットアップする際に質問がある場合、または問題が発生した場合は、以下のコメント セクションで経験を共有してください。