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

Linux Mint 19にLinux、Nginx、MariaDB、PHP(LEMPスタック)をインストールする方法

このチュートリアルは、 Nginxのインストールに役立ちます Linux Mint 19 PHPサポート(PHP-FPMを介して)およびMariaDBサポート付き。

Nginxとは何か知っているといいのですが。 Nginx はオープンソースのウェブサーバーです リバースプロキシ、ロードバランサー、メールプロキシ、HTTPキャッシュとしても使用できます。

NginxはIgorSysoevによって作成され、BSDのようなライセンスの下でリリースされました。

MariaDBのインストール

まず、 MariaDBをインストールします 次のコマンドを発行します。 aptコマンドを使用してリポジトリインデックスを更新します。

sudo apt update

次のコマンドを使用してMariaDBサーバーをインストールします。

sudo apt install -y mariadb-server
sudo mysql -u root -pを実行すると、MySQLrootパスワードなしでMariaDBサーバーにすばやくログインできます。 またはmysql -u root -p LinuxMintのrootとしてのコマンド。

Nginxをインストール

公式サイトからNginx署名キーをダウンロードします。

wget http://nginx.org/keys/nginx_signing.key

以下のコマンドを使用して、Nginxリポジトリをシステムに追加します。

echo "deb [arch=amd64] http://nginx.org/packages/ubuntu/ bionic nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
echo "deb-src [arch=amd64] http://nginx.org/packages/ubuntu/ bionic nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list

リポジトリインデックスを更新します。

sudo apt update

次のコマンドを使用してNginxをインストールします。

sudo apt install -y nginx

テストNginx

ウェブを開くブラウザ そしてそれを打つ

http://your.ip.addr.ess

以下のページが表示されます。これにより、Nginxがサーバーに正常にインストールされていることが確認されます。

Linuxmint 19でのNginxのデフォルトのドキュメントルート / usr / share / nginx / html / 。構成ファイルは保存されます / etc / nginxの下 ディレクトリ。

PHP-FPMのインストール

次に、PHP-FPM(PHP-FPM(FastCGI Process Manager)を介してPHPをインストールします。これは、代替のPHPFastCGI実装です。aptコマンドを使用してインストールします。

sudo apt install -y php-fpm php-mysql php-cli

それぞれのphp.iniを編集します システムにインストールしたPHPのバージョンによって異なります。

sudo nano /etc/php/7.2/fpm/php.ini

cgi.fix_pathinfoを設定します 0へ 。

cgi.fix_pathinfo=0

/etc/php/7.2/fpm/pool.d/www.confを編集します ファイル。

sudo nano /etc/php/7.2/fpm/pool.d/www.conf

必ず次の値を変更してください。

FROM:

listen = /var/run/php7.2-fpm.sock

TO:

listen = 127.0.0.1:9000

仮想ホストでPHP-FPMサポートを有効にする

次の詳細については、Nginxサーバー上に名前ベースの仮想ホストを作成しましょう。

サーバー名: web.itzgeek.local
ドキュメントルート: /usr/share/nginx/html/web.itzgeek.local

構成ファイル/etc/nginx/conf.d/web.itzgeek.local.confを作成します 仮想ホスト用。

sudo nano /etc/nginx/conf.d/web.itzgeek.local.conf

次のコンテンツを追加します。

server {
   server_name web.itzgeek.local;
   root /usr/share/nginx/html/web.itzgeek.local;

   location / {
       index index.html index.htm index.php;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/web.itzgeek.local$fastcgi_script_name;
   }
}

仮想ホストでのPHP-FPMサポートのテスト

ドキュメントのルートディレクトリを作成します。

sudo mkdir /usr/share/nginx/html/web.itzgeek.local

PHPをテストするには、作成した仮想ホストのドキュメントルートに.phpファイルを配置します。ターミナルで次の行をコピーして貼り付けます。

sudo nano /usr/share/nginx/html/web.itzgeek.local/index.php

次に、この行をコピーして index.phpに貼り付けます ファイルを作成して保存します。

<?php phpinfo(); ?>

サービスを再開します。

sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx

クライアントマシン上

/ etc / hosts にドメイン(web.itzgeek.local)のホストエントリを作成します DNSサーバーを使用している場合は、ファイルを作成するか、Aレコードを作成します あなたの環境で。

sudo nano /etc/hosts

以下のようなホストエントリを追加します。

192.168.1.10 web.itzgeek.local web

次に、ブラウザを開きます Webアドレスにドメインを入力します。

http://web.itzgeek.local

ページは以下のようになります。

上のスクリーンショットから、サーバーAPI行に示されているように、PHPはFPM/FastCGIを介して動作しています。

さらに、ページをさらに下にスクロールして、PHPで有効になっているすべてのモジュールを確認します。

MySQLサポート情報:

続きを読む:

読む LinuxMint 19 /LinuxMint18にNginxを使用してphpMyAdminをインストールする方法
以上です。


Linux
  1. CentOS 7 / RHEL 7にLinux、Nginx、MariaDB、PHP(LEMPスタック)をインストールする方法

  2. LinuxMint20にPHP8をインストールする方法

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

  1. ArchLinuxにLEMPスタックをインストールする方法

  2. PHPとMariaDB(LEMPスタック)を使用してNginxをFedora31にインストールする方法

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

  1. CentOS 8 / RHEL 8にLinux、Nginx、MariaDB、PHP(LEMPスタック)をインストールする方法

  2. Debian 9にNginx、MariaDB、PHP(LEMPスタック)をインストールする方法

  3. Debian10にLEMPスタックをインストールする方法