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

LinuxMint 18 /LinuxMint17にNginx+PHP5-FPM+MySQLをインストールする方法

Nginxは、無料のオープンソースの高性能HTTPサーバーです。 Nginxは、その安定性、豊富な機能セット、シンプルな構成、および低リソース消費で知られています。このチュートリアルでは、PHPサポート(PHP-FPMを介して)およびMySQLサポートを備えたLinuxmint18にNginxをインストールする方法を示します。 PHP-FPMは、代替のPHPFastCGI実装です。あらゆる規模のサイト、特に忙しいサイトに役立ついくつかの追加機能があります。

MySQLのインストール:

まず、次のコマンドを発行してMySQLをインストールします。 MySQL管理者パスワードを作成するように求められます。

$ sudo apt-get install mysql-server

MySQLサーバーを起動します。

$ service mysql start

Nginxのインストール:

次の情報を配置して、Nginxリポジトリを追加します。

$ sudo nano /etc/apt/sources.list

deb http://nginx.org/packages/ubuntu/ trusty  nginx 
deb-src http://nginx.org/packages/ubuntu/ trusty  nginx

リポジトリを更新します。

$ sudo apt-get update

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

$ sudo apt-get install nginx

インストール後にNginxを起動します。

$ service nginx start

Webブラウザーを開き、 http:// your-ip-addressにアクセスします。 、次のページが表示されます。これにより、Nginxがサーバーに正常にインストールされていることが確認されます。

Linuxmint17のデフォルトのnginxドキュメントルートは/usr / share / nginx / html /です。 。構成ファイルは/etc/nginxディレクトリにあります。

PHP5-FPMをインストールします:

次に、PHP-FPM(PHP-FPM(FastCGI Process Manager)を介してPHPをインストールします。これは代替のPHP FastCGI実装です。あらゆるサイズのサイト、特に忙しいサイトに役立ついくつかの追加機能があります)。次のコマンドを発行してインストールします。

$ sudo apt-get install php5-fpm php5-mysql php5-cli

/etc/php.iniを編集します。

$ sudo nano /etc/php5/fpm/php.ini

cgi.fix_pathinfo=0を設定します

cgi.fix_pathinfo=0

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

$ sudo nano /etc/php5/fpm/pool.d/www.conf

次の値がコメント化されていないことを確認してください

listen = /var/run/php5-fpm.sock

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

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

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

virtual.confという構成ファイルを作成します /etc/nginx/conf.d/virtual.confを編集します 。

$ sudo nano /etc/nginx/conf.d/virtual.conf

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

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

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

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/itzgeek.com$fastcgi_script_$
}
}

/ etc / hostsファイルにドメイン(server.itzgeek.com)のホストエントリを作成します。

$ sudo nano /etc/hosts

ホストエントリを追加します。線は次のようになります。

127.0.0.1               localhost.localdomain localhost server.itzgeek.com

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

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

$ sudo mkdir /usr/share/nginx/html/itzgeek.com

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

# vi /usr/share/nginx/html/itzgeek.com/index.php

これにより、index.phpというファイルが開き、この行をコピーしてindex.phpファイルに貼り付けます。

<?php phpinfo(); ?>

ファイルを保存して閉じます。
サービスを再開します。

$ sudo service nginx reload
$ sudo service php5-fpm reload

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

http://server.itzgeek.com

ページは次のようになります:

上記のスクリーンショットから、PHPは機能しており、サーバーAPI行に示されているように、FPM/FastCGIを介して機能しています。さらに下にスクロールすると、PHPですでに有効になっているすべてのモジュールが表示されます。
ブラウザを下にスクロールして、MySQLサポート情報を探します。

その他:

以下の/var/log/nginx/error.logで拒否された権限に関連するエラーが発生した場合は、以下の手順に従う必要があります

connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream.

次のファイルを編集します。

sudo nano /etc/php5/fpm/pool.d/www.conf

所有者をwww-dataからnginxに変更し、権限も有効にします。

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

読む LinuxMint 18 /LinuxMint17上のNginxを使用したphpMyAdmin
以上です!


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

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

  3. Debian 11 に LAMP Apache、MySQL、PHP をインストールする方法

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

  2. CentOSにTicketsCADをインストールする方法

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

  1. Debian9にPHP+MySQL(LEMP)を使用してNginxをインストールする方法

  2. LinuxMint 18 /LinuxMint17にNginxをインストールする方法

  3. Ubuntu14.10上のNginx1.7.9+ PHP5-FPM + MySQL(LEMP)