ウェブサイト検索

Fedora 24 サーバーおよびワークステーションでの MariaDB および PHP/PHP-FPM を使用した Nginx のセットアップ


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

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

お見逃しなく: Fedora 24 サーバーに LAMP (Linux、Apache、MariaDB、および PHP) をインストールします。

ステップ 1: システム パッケージの更新

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

dnf update

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

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

Nginx は Apache Web サーバーの代替であり、軽量でシステム リソースの消費量が少ないため、エンタープライズ運用環境で高いパフォーマンス、安定性、柔軟性を発揮します。

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

dnf install nginx  

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

systemctl enable nginx.service

次に、次のようにサービスを開始します。
# systemctl nginx.service を開始します

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

systemctl status nginx.service

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

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 リレーショナル データベース サーバーのフォークです。MariaDBFedora 24 サーバーにインストールするには、以下のコマンドを実行します。

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 をモジュールとともに Fedora 24 にインストールするには、以下のコマンドを使用します。

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

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

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

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

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

次に、次の行でユーザーとグループの値を 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-FPMNginx 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

この時点で、Fedora 24 サーバーに LEMP スタックが正常にインストールされ、設定されている必要があります。場合によっては、エラーが発生したり、懸念事項についてさらに詳しい説明が必要な場合があります。以下のコメント セクションにコメントを残していただければ、一緒に解決策を見つけます。