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 24 に Nginx をインストールするには、以下のコマンドを実行します。
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 リレーショナル データベース サーバーのフォークです。MariaDB をFedora 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-FPM はApache 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-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
この時点で、Fedora 24 サーバーに LEMP スタックが正常にインストールされ、設定されている必要があります。場合によっては、エラーが発生したり、懸念事項についてさらに詳しい説明が必要な場合があります。以下のコメント セクションにコメントを残していただければ、一緒に解決策を見つけます。