Nginx+php-fpm

<i class="fa fa-exclamation-triangle" aria-hidden="true"></i> 基本的におれよう覚書デス\_(ˇωˇ」∠)_
###<i class="fa fa-download" aria-hidden="true"></i> Nginx 最新版のインストール
```
yum -y install yum-plugin-priorities
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum -y update nginx-release-centos
yum -y --enablerepo=nginx install nginx
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.backup
```

####<i class="fa fa-pencil-square-o" aria-hidden="true"></i> 設定ファイルの変更

```:/etc/nginx/conf.d/default.conf
server {
    listen       8080;# (･ω･)<80でおｋならそのままで
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;# (･ω･)<root
        index  index.html index.php;# (･ω･)<index.phpの追記(htmはいらんよね？
        try_files $uri $uri/ /index.php?$query_string;# (･ω･)<アレな、URLのAREな
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;# (･ω･)<root
    }
・
・
・
# /** (･ω･)<PHPで使用するための設定ここから
    location ~ \.php$ {
        root           /usr/share/nginx/html;# (･ω･)<root
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO $fastcgi_script_name;
        include        fastcgi_params;
    }
# (･ω･)<PHPで使用するための設定ここまで */
・
・
・
```
<i class="fa fa-check" aria-hidden="true"></i> 文法チェック
`nginx -t`

<i class="fa fa-hand-o-right" aria-hidden="true"></i> 起動と自動起動
`systemctl start nginx`
`systemctl enable nginx`

###<i class="fa fa-download" aria-hidden="true"></i> php-fpmのインストール(PHP5.6Ver)
(NginxをPHPで使用する場合の必須アイテム)

```
# yum install -y --enablerepo=remi --enablerepo=remi-php56 php-fpm
# cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.backup
```

####<i class="fa fa-pencil-square-o" aria-hidden="true"></i> 設定ファイルの変更

```:/etc/php-fpm.d/www.conf
・
・
・
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx ; (･ω･)<userをnginxに
; RPM: Keep a group allowed to write in log dir.
group = nginx ; (･ω･)<groupをnginxに
・
・
・
listen = /var/run/php-fpm/php-fpm.sock ; (･ω･)<listenに先程インストールしたPHP-FPMソケットの場所を指定
・
・
・
listen.owner = nginx ; (･ω･)<listen.ownerをnginxに
listen.group = nginx ; (･ω･)<listen.groupをnginxに
listen.mode = 660 ; (･ω･)<listen.modeを660に設定されるように
・
・
・
```
<i class="fa fa-hand-o-right" aria-hidden="true"></i> 起動と自動起動
`# systemctl start php-fpm`
`# systemctl enable php-fpm`

###<i class="fa fa-check" aria-hidden="true"></i> ポート確認
(一応、ちゃんと8080ポートでNginxが設定されているか確認)
`# yum install -y lsof`
`# lsof -i:8080`

###<i class="fa fa-fire" aria-hidden="true"></i> ファイアウォール(8080をあける)

```
# firewall-cmd --add-port=8080/tcp --zone=public --permanent
# firewall-cmd --reload

# systemctl restart nginx
# systemctl restart php-fpm
```
###<i class="fa fa-download" aria-hidden="true"></i> SSH(おまけ)

```
yum install -y openssl mod_ssl
mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl
openssl genrsa -aes128 -rand /dev/urandom -out server_ssl.key 2048
openssl req -new -key server_ssl.key -out server_ssl.csr
cp -p server_ssl.key server_ssl.key.bk
openssl req -new -key server_ssl.key -out server_ssl.csr
openssl req -in server_ssl.csr -out server_ssl.crt -key server_ssl.key -x509 -days 365000
openssl rsa -in server_ssl.key -out server_ssl.key
chmod 400 server_ssl.*
chown root:root server_ssl.*

vi /etc/nginx/conf.d/default.conf
```

```:/etc/nginx/conf.d/default.conf
server {
    # listen            80;
    server_name         localhost;
    listen              443  default ssl;
    ssl                 on;
    ssl_certificate     /etc/nginx/ssl/server_ssl.crt;
    ssl_certificate_key /etc/nginx/ssl/server_ssl.key;
```

<i class="fa fa-external-link" aria-hidden="true"></i> [Font Awesome](http://fontawesome.io/icons/)