Fedora 23 に MariaDB および PHP/PHP-FPM を備えた Nginx Web サーバーをインストールする
Fedora 23 は数日前にリリースされ、それ以来私たちは注意深く監視してきました。 Fedora 23 ワークステーションとサーバーのインストールについてはすでに説明しました。これらの記事をまだチェックしていない場合は、以下のリンクからご覧ください。
- Fedora 23 ワークステーションのインストール
- 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に変更する必要があります。 nano や vim などのお気に入りのテキスト エディタで 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-fpm と Nginx を再起動する必要があります。再起動は次のようにして完了できます。
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 をセットアップする際に質問がある場合、または問題が発生した場合は、以下のコメント セクションで経験を共有してください。