今、急激に増えているnginxを急いで学習したかったので、ソッコーでインストールしてみたいと思います。
今回はubuntuサーバーに入れてみますが、centOSと若干設定内容やコンフィグファイル名が違うのですが、とりあえずdebian系でやってみます。
勉強したい人は是非OSのインストールをvagrantで行なって、うまくいかない時など何度もやり直してみてください。
モジュールインストール
少し古いバージョンが入るんですが、拘らないならこの方が早いです。
でも、最新がいい人は、本家からDLしてください。
nginx
php5-fpm
$ sudo apt-get install nginx php5-fpm
nginx設定
基本設定のみしています。デフォルト状態なので、パフォーマンス・チューニングなどは別途行なってください。
$ sudo vi /etc/nginx/site-available/default
# document-rootの記述
root /usr/share/nginx/www;
# php-fpm記述
location ~ \.php$ {
root /usr/share/nginx/www;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
php5-fpm設定
初回インストールした時は、ここの設定でつまづいたので、
まんまセットしてみてください。
※ここでもチューニングは後回しで
$ sudo vi /etc/php5/fpm/pool.d/www.conf
# 1.修正する
listen = 127.0.0.1:9000
↓
listen = /var/run/php5-fpm.sock
# 2.コメントを取る
;listen.owner = www-data
;listen.group = www-data
;listen.mode = 0660
↓
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
モジュール再起動
confファイルの設定後は、モジュール再起動です。
とりあえず、2つのモジュールともに再起動しておきます。
※他にも再起動するコマンドがいくつかありますが、汎用性の為、下記の記述にしておきます。
$ sudo /etc/init.d/php5-fpm restart
$ sudo /etc/init.d/nginx restart
ページ確認
$ echo “<?php phpinfo();” > /usr/share/nginx/www/info.php
確認
サーバーのアドレスとinfo.phpにアクセスする事で、下記のように表示されると成功です。
どうですか?うまく起動しましたか?
できればapacheの機能と比較して設定できるようにしておきたいですね。
0 件のコメント:
コメントを投稿