nginx
Ubuntu

UbuntuにNginxをインストールするメモ(GitHubより移転)

書き直ししたバージョンを作成しました。

よくテスト環境で構築するため、メモしておきます。文章はかなり読みにくいと思います。

下準備

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install net-tools ssh git emacs-nox zsh

インストール

nginx

$ curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
$ VCNAME=`cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2` && sudo -E sh -c "echo \"deb http://nginx.org/packages/ubuntu/ $VCNAME nginx\" >> /etc/apt/sources.list"
$ VCNAME=`cat /etc/lsb-release | grep DISTRIB_CODENAME | cut -d= -f2` && sudo -E sh -c "echo \"deb-src http://nginx.org/packages/ubuntu/ $VCNAME nginx\" >> /etc/apt/sources.list"
$ sudo apt-get update
$ sudo apt-get install nginx

php7.1

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install php7.1-fpm php7.1-pdo php7.1-pgsql

PostgreSQL 9.6

$ sudo apt-get install postgresql-9.6
# これで無理なら https://goo.gl/gGKYGu とか参考に

設定

php.ini

$ sudo emacs /etc/php/7.1/cli/php.ini
$ sudo emacs /etc/php/7.1/fpm/php.ini

[emacs] C-s date.tim

nginx|php.ini
date.timezone = Asia/Tokyo

nginx.conf 及び phpfpm www.conf

# バックアップ必要ならとっておくこと
$ sudo emacs /etc/nginx/conf.d/default.conf
$ sudo emacs /etc/php/7.1/fpm/pool.d/www.conf
nginx|default.conf
server {
  listen 80;
  server_name your_domain;
  location / {
    root /var/www/html;
    index index.html index.htm index.php;
  }
  location ~ \.php$ {
    root /var/www/html;
    fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
  # ここから先は手をつけない
}
nginx|www.conf
# 23行目ぐらい
user = nginx
group = nginx
# 47行目ぐらい
listen.owner = nginx
listen.group = nginx

再起動

$ sudo systemctl restart nginx.service
$ sudo systemctl restart php7.1-fpm.service

あとは/var/www/html/内にいろいろ入れれば終わり。