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

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

この投稿の手順は機能しなくなり、製品はすでに減価償却されています。最新のドキュメントについては、Ubuntu18.04にLEMPスタックをインストールする方法またはUbuntu18.04にLEMPスタックをインストールする方法を参照してください。

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

MySQLのインストール

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

$ sudo apt-get install mysql-server

Nginxをインストール

公式ウェブサイトからsigingkeyをダウンロードします。

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

nginxのインストール中の警告を回避するために追加してください。

$ sudo apt-key add nginx_signing.key

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

$ sudo nano /etc/apt/sources.list

deb http://nginx.org/packages/mainline/ubuntu/ utopic nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ utopic nginx

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

$ sudo apt-get update

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

$ sudo apt-get install nginx

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

Ubuntu14.10のデフォルトの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_name;
}
}

/ 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ファイルを配置します。ターミナルで、次の行をコピーして貼り付けます。

# sudo nano /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

以上です!


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

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

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

  1. Ubuntu 20.04:NginxがインストールされたWordPress

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

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

  1. PHPおよびMariaDBを使用したNginxのインストール(MySQLの代替として)-LEMP-Ubuntu 15.10(Wiley Werewolf)

  2. Nginx用のUbuntuへのLaravelのインストール

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