Nginx & php-fpm @Ubuntu 16.04TLS

這次是在 Ubuntu 環境下安裝 Nginx
並使用 Nginx 官方的 repo
詳細可參考 https://nginx.org/en/linux_packages.html#distributions


Nginx 提供除了 Ubuntu 原本就提供的 1.10 以外,還提供了 1.12(Stable) 以及 1.13(Mainline)
詳細可參考 https://www.nginx.com/blog/nginx-1-12-1-13-released/

安裝方式如下
Stable version
1.download nginx key
wget https://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
2.vi /etc/apt/sources.list
deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx

Mainline version
1.download nginx key
wget https://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
2.vi /etc/apt/sources.list.d/nginx.list
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx

擇一完成上述作業後,即可用 apt 安裝 Nginx
但要調整的部分會比 Ubuntu 提供的多了些
包含
1.php-fpm
  需要修改 www.conf 中的
   user
   group
   listen.user
   lister.group
  預設是 www-data,但這邊是用 Nginx 官方的安裝方式,所以需要改成 nginx

 2.Nginx vhost
  vhost 的相關設定檔案會在 /etc/nginx/conf.d/ 這個目錄內
  需要加入紅色部分
    location ~ \.php$ {
    #    root           html;
#       root            /var/www;
#        fastcgi_pass   127.0.0.1:9000;
        fastcgi_pass   unix:/run/php/php7.0-fpm.sock;
        fastcgi_index  index.php;
#        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

  其中 fastcgi_pass 要看 php-fpm 那邊的設定來選擇是要用 sock 或是 port
  root 是預設的文件跟目錄,這個要自己注意一下

留言