MariaDBとPHP / PHP-FPMを使用したNginxWebサーバーのFedora23へのインストール


Fedora 23はほんの数日前にリリースされて以来、私たちは密接にフォローしています。 Fedora23ワークステーションとサーバーのインストールについてはすでに説明しました。これらの記事をまだ確認していない場合は、以下のリンクで見つけることができます。

  1. Fedora 23 Workstation installation
  2. Installation of Fedora 23 Server and Administration with Cockpit

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

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

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

# dnf update

1. NginxWebサーバーをインストールします

1. Nginxは、サーバーでのリソース消費を抑えながら高性能を実現するように設計された軽量のWebサーバーです。安定性と柔軟性があるため、エンタープライズ環境でよく使用されます。

Nginxは、次の1つのコマンドで簡単に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ウェブサーバーのディレクトリルートは/usr/share/nginx/html であることに注意してください。これは、そこにファイルをアップロードする必要があることを意味します。

2.MariaDBをインストールします

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

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

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

# 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アプリケーションの開発に使用されるプログラミング言語です。インターネット上の多くのウェブサイトは、この言語を使用して構築されています。

PHPをFedora23にインストールするのはとても簡単です。以下のコマンドを実行することから始めます。

# 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のウェブルートディレクトリ/ usr/share/nginx/html /にinfo.phpというテストファイルを作成します。

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

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

<?php
phpinfo()
?>

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

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

結論

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