Fedora24サーバーとワークステーションでMariaDBとPHP / PHP-FPMを使用してNginxをセットアップする


おそらくFedora24サーバーエディションをマシンにインストールしている必要があり、WebサイトおよびWebアプリケーションを実行するためのWebサーバーのセットアップを熱心に楽しみにしています。最後に感謝するシンプルで簡単な手順で、ここですべてを行うので、もう探す必要はありません。

このガイド方法では、Fedora 24WebサーバーにLEMPスタックをインストールする方法のさまざまな手順を実行します。 LAMPに似ていますが、LEMPではNginxWebサーバーを使用します。

ステップ1:システムパッケージを更新する

次のようにシステムパッケージを更新することから始めることができます。

# dnf update

それが完了したら、複合LEMPパッケージのインストールに進みます。

ステップ2:NginxWebサーバーをインストールする

NginxはApacheWebサーバーの代替手段であり、軽量でシステムリソースの消費が少ないため、エンタープライズプロダクション環境での高性能、安定性、柔軟性を備えています。

NginxをFedora24にインストールするには、以下のコマンドを発行します。

# dnf install nginx  

インストールが完了したら、システムでNginxサービスを管理する必要があります。まず、以下のコマンドを実行して、起動時に自動的に起動するように設定する必要があります。

# systemctl enable nginx.service

#systemctl start nginx.service

次に、Nginxサーバーが実行されていることを確認します。以下のコマンドを発行して、次の操作を実行できます。

# systemctl status nginx.service

HTTP/HTTPSプロトコルを介してNginxWebサーバーを表示するには、システムファイアウォールを介したアクセスを許可する必要があります。これを行うには、次のコマンドを実行します。

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

次に、システムファイアウォール構成をリロードして、上記の変更を次のように実行します。

# systemctl reload firewalld

次に、お気に入りのエディターを使用してNginx server_name ディレクティブを設定し、ファイル/etc/nginx/nginx.confを開いて、次のように構成ディレクティブを見つけます。

server_name server-ip-address;

注:Nginxドキュメントディレクトリのルートは/usr/share/nginx/html であり、ここにすべてのWebファイルを配置できます。

Nginxインストールで行うもう1つの重要なことは、NginxインストールインデックスページがWebブラウザーに読み込まれるかどうかを確認することです。したがって、Webブラウザーを開いてURLを入力します。

http://server-ip-address

以下のこのページを表示できるはずです。

ステップ3:MariaDBサーバーをインストールする

MariaDBは、最も有名なMySQLリレーショナルデータベースサーバーのフォークです。Fedora24サーバーにMariaDBをインストールするには、以下のコマンドを発行します。

# dnf install mariadb-server

MariaDBのインストールが完了したら、次の一連のコマンドを実行して、サービスを有効にし、開始し、確認する必要があります。

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

次に、次のコマンドを使用してMariaDBインストールを保護します。

# mysql_secure_installation

上記のコマンドを実行した後、次のようないくつかの質問が表示されます。

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

ステップ4:PHPとモジュールをインストールする

PHPをFedora24とそのモジュールにインストールするには、以下のコマンドを使用します。

# dnf install php php-commom php-fpm php-mysql php-gd

PHPといくつかのPHPモジュールのインストールが完了したので、PHPファイルを実行できるようにPHPを構成する必要があります。

デフォルトでは、PHP-FPMはApache Webサーバーで使用するように構成されていますが、ここではNginxWebサーバーを使用しています。したがって、以下の手順でその設定を変更する必要があります。

お気に入りのエディターを使用して、ファイル/etc/php-fpm.d/www.confを次のように開きます。

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

次に、次の行でuserとgroupの値を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

次に、PHP-FPMとNginx Webサーバーを再起動して、上記の変更を有効にします。

# systemctl restart php-fpm.services
# systemctl restart nginx.services

その後、以下のコマンドを発行して実行されていることを確認します。

# systemctl status php-fpm.services
# systemctl status nginx.services

これで、お気に入りのエディターを使用して、次のようにNginxルートディレクトリに info.php というファイルを作成してすべてをテストできます。

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

ファイルに次の行を追加し、保存して終了します。

<?php
phpinfo()
?>

次に、Webブラウザーを開き、次のURLを入力してPHP情報を確認します。

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

この時点で、Fedora24サーバーにLEMPスタックを正常にインストールして構成している必要があります。いくつかのケースでは、エラーが発生したか、懸念事項についてさらに説明が必要な場合があります。下のコメントセクションにコメントを残すと、一緒に解決策を見つけることができます。