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
以上です!