GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 18.04にPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法

Nginx(「エンジンx」と発音)は、無料のオープンソースの高性能HTTPサーバーです。 Nginxは、その安定性、豊富な機能セット、シンプルな構成、および低リソース消費で知られています。このチュートリアルでは、PHP 7.2サポート(PHP-FPM経由)およびMySQLサポート(LEMP = L )を備えたUbuntu18.04LTSサーバーにNginxをインストールする方法を示します。 inux + nginx(「 e 」と発音) ngine x ")+ M ySQL + P HP)。

前提条件
  • Ubuntu18.04LTSサーバー
  • root権限

何をしますか?

  1. Nginxをインストールする
  2. MySQLをインストールする
  3. PHP-FPMをインストールする
  4. NginxとPHP-FPMを構成する
  5. PhpMyAdminをインストールする
  6. PhpMyAdminを構成する
  7. テスト
ステップ1-Nginxをインストールします

Nginxまたはenginexは、メモリ消費量の少ない高性能HTTPおよびプロキシサーバーです。 Netflix、Pinterest、CloudFlare、GitHubなどのほとんどの大規模なウェブサイトはNginxを使用しています。

このステップでは、UbuntuリポジトリからNginxWebサーバーをインストールします。

以下のコマンドを実行します。

sudo apt install nginx -y

インストールが完了したら、Nginxサービスを開始し、システムの起動時に毎回起動できるようにします。

systemctl start nginx
systemctl enable nginx

Nginxのインストールが完了しました。

ファイアウォールを構成する

サーバーのファイアウォールをオンにすることをお勧めします。

SSHおよびHTTPサービスポートをファイアウォール構成に追加します。

以下のUFWコマンドを実行します。

ufw allow ssh
ufw allow http

次に、UFWファイアウォールを起動し、システムの起動時に毎回起動できるようにします。

ufw enable

NginxWebサーバーはUFWファイアウォールの下で稼働しています。

ステップ2-MySQLをインストールする

MySQLは、Oracle Corporationによって作成された最も人気のあるオープンソースのリレーショナルデータベース管理システム(RDBMS)です。これはLEMPスタックの中心的なコンポーネントであり、Ubuntuリポジトリから最新のMySQLバージョンをインストールします。

以下のaptコマンドを使用してMySQLをインストールします。

sudo apt install mysql-server mysql-client -y

MySQLのインストールが完了したら、MySQLサービスを開始し、システムの起動時に毎回起動できるようにします。

systemctl start mysql
systemctl enable mysql

そして、Ubuntu18.04サーバーにMySQL5.7をインストールしました。

ステップ3-PHP-FPMをインストールする

PHP-FPMまたはFastCGIProcessManagerは、追加機能と速度の向上を提供する古いPHPFastCGIの代替手段です。 PHPプログラミング言語に基づく小規模から大規模のサイトに最適です。

このステップでは、phpmyadminに必要ないくつかの追加拡張機能を備えたPHP7.2-FPMをインストールします。

以下のコマンドを使用してPHP-FPMをインストールします。

sudo apt install php7.2 php7.2-fpm php7.2-cli php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php-pear -y

次に、PHP-FPMサービスを開始し、すべてのインストールが完了した後、システムの起動時に毎回起動できるようにします。

systemctl start php7.2-fpm
systemctl enable php7.2-fpm

PHP7.2-FPMはUbuntu18.04でsockファイルの下で稼働しています。netstatコマンドを使用して確認してください。

netstat -pl | grep php

ステップ4-NginxとPHP-FPMを構成する

このステップでは、NginxWebサーバーとPHP-FPMを構成します。

Nginxを構成する

'/ etc / nginx'構成ディレクトリに移動し、vimまたはnanoを使用して'nginx.conf'ファイルを編集します。

cd /etc/nginx/
vim nginx.conf

次の行のコメントを解除します。

keepalive_timeout 2;
server_tokens off;

構成ファイルを保存して、エディターを終了します。

次に、デフォルトのNginx仮想ホストファイルを編集します。

vim sites-available/default

以下に示すPHP行のコメントを解除し、sockファイル行を変更します。

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        # # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        # # With php-cgi (or other tcp sockets):
        # fastcgi_pass 127.2.0.1:9000;
        }

保存して終了します。

Nginx構成をテストし、エラーがないことを確認してから、サービスを再起動します。

nginx -t
systemctl reload nginx

PHP-FPMを構成する

'/etc/php/7.2'ディレクトリに移動し、'php.ini'ファイルを編集します。

cd /etc/php/7.2/
vim fpm/php.ini

'cgi.fix_patinfo'行のコメントを解除し、値を'0'に変更します。

cgi.fix_pathinfo=0

保存して終了します。

PHP-FPMサービスをリロードします。

systemctl reload php7.2-fpm

これで、NginxWebサーバーとPHP-FPMの構成が完了しました。

ステップ5-PhpMyAdminをインストールする

PhpMyAdminは、WebブラウザからMySQLまたはMariaDBデータベースを管理するためのPHPベースのアプリケーションです。

このステップでは、LEMP(Linux、Nginx、MySQL、およびPHP-FPM)スタックの下にphpmyadminをインストールして構成します。

以下のaptコマンドを使用してPHPMyAdminをインストールします。

sudo apt install phpmyadmin -y

インストール中に、phpmyadminのWebサーバー構成について尋ねられます。

なしオプションを選択し、カーソルを「OK」に移動します。

phpmyadminデータベースの構成には、「はい」を選択します。

そして、「[email protected]#」などの新しい「STRONG」phpmyadminadminと入力します。

'[email protected]#'パスワードを繰り返します。

これでphpmyadminのインストールが完了しました。

ステップ6-PhpMyAdminを設定する

phpmyadminのインストール後、Nginx Webサーバーで実行するようにphpmyadminを構成し、MySQLユーザーのphpmyadminアクセスを構成する必要があります。

Nginxを使用してPhpMyAdminを構成する

Nginx Webサーバーでphpmyadminを実行するには、仮想ホスト構成ファイルに構成を追加する必要があります。

'/ etc / nginx'構成ディレクトリに移動し、デフォルトの仮想ホストファイルを編集します。

cd /etc/nginx/
vim sites-available/default

phpmyadminの次のNginx構成を「サーバー{...}」ブラケット内に貼り付けます。

location /phpmyadmin {
    root /usr/share/;
    index index.php;
    try_files $uri $uri/ =404;

location ~ ^/phpmyadmin/(doc|sql|setup)/ {
    deny all;
    }

location ~ /phpmyadmin/(.+\.php)$ {
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    }
}

保存して終了します。

nginx構成をテストし、nginxサービスを再起動します。

nginx -t
systemctl reload nginx

そして、phpmyadminのNginx構成を追加しました。

PhpMyAdmin用にMySQLユーザーを構成する

このチュートリアルでは、phpmyadminにroot以外のMySQLユーザーを使用します。新しいユーザーを作成し、サーバー内のデータベースのすべての権限をユーザーに付与します。

MySQLシェルにログインします。

mysql -u root -p

次に、以下のMySQLクエリを使用して新しいユーザーを作成します。

create user [email protected]'localhost' identified by '[email protected]#';
grant all privileges on *.* to [email protected]'localhost' identified by '[email protected]#';
flush privileges;
exit;

そして、phpmyadminアクセス用の新しいユーザーを作成しました。

ステップ7-テスト

PHPファイルのテスト

Webルートディレクトリ'/var / www / html'に移動し、新しいphpinfoファイルを作成します。

cd /var/www/html/
vim info.php

以下にphpinfoスクリプトを貼り付けてください。

<?php
phpinfo();
?>

保存して終了します。

次に、Webブラウザーを開き、以下に示すようにサーバーのIPアドレスを入力します。 IPをサーバーのIPに置き換えます。

http://192.168.33.10/info.php

以下は、PHPサーバーの構成に関するすべての情報です。

テストログインPhpMyAdmin

Webブラウザーで、次のphpmyadmin URLを入力します(IPをサーバーIPに置き換えます)。

http://192.168.33.10/phpmyadmin/

phpmyadminのログインページで、ユーザー「hakase」とパスワード「[email protected]#」を入力し、「Go」ボタンをクリックします。

これで、phpmyadminダッシュボードが次のように表示されます。

LEMPスタックとPhpMyAdminがUbuntu18.04LTSに正常にインストールされました。


Ubuntu
  1. Ubuntu11.10にPHP5とMySQLを使用してNginxをインストールする方法

  2. Ubuntu11.04にPHP5とMySQLを使用してLighttpdをインストールする方法

  3. Ubuntu 22.04 に LEMP スタック Nginx、MySQL、PHP をインストールする方法

  1. Ubuntu18.04LTSにNginxを使用してPhorumをインストールする方法

  2. Ubuntu 20.04にPHPとNginx(LEMP)をインストールしてセットアップする方法

  3. Debian 11 に LEMP Stack Nginx、MySQL、PHP をインストールする方法

  1. Ubuntu18.04にNginxでWordPressをインストールする方法

  2. CentOS 7にLEMPスタック(Nginx、MySQL、PHP v7)をインストールする方法

  3. CentOS 7にPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法