Nginxをインストールしてみた

  • 投稿日:
  • by
  • カテゴリ:
CentOS 6.5に Nginx, php-fpm をインストールしてみる。

すでに apache + php の環境はあるので、

$ sudo service httpd stop
yum でインストール。
現環境だと epel の nginx パッケージが入る。
epel では 1.0.15 になってしまうので、公式サイトの公式パッケージを使う。
(公式ページはここ。)

$ sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
$ sudo yum install nginx php-fpm
以下のコマンドでバージョン確認

$ sudo nginx -v
nginx version: nginx/1.6.0
php-fpm はデフォルトでは apache 用の設定になっているようなので
nginx で動作するように設定ファイルを変更する。

$ sudo vi /etc/php-fpm.d/www.conf
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
nginxの設定をする。

$ sudo vi /etc/nginx/conf.d/default.conf
    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }
php-fpmの設定も default.conf の下の方にあるのでコメントアウトして修正する。

    location ~ \.php$ {
    #    root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }
php-fpmを起動、nginxを起動する。

$ sudo service php-fpm start
$ sudo service nginx start
ブラウザでアクセスすると "Welcome to nginx!" のページが表示される。

phpが動くかどうか確認。

$ echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/info.php
ブラウザから /info.php にアクセスしてphpinfo() が表示される。

とりあえず、ここまで。