目录

Web 应用节点 Nginx 版

参考 Ubuntu 装机指南,获得一个干净的Server后,下面可以将这个Server做成Web应用节点。

制作 Nginx + PHP-fpm 节点

1. 安装 Nginx

$ sudo apt-get install nginx
$ pgrep -a nginx
2031 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
2033 nginx: worker process
2034 nginx: worker process
$ sudo netstat -natp
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2031/nginx: master
tcp6       0      0 :::80                   :::*                    LISTEN      2031/nginx: master
$ sudo lsof -i:80
nginx   2031     root    6u  IPv4  22976      0t0  TCP *:http (LISTEN)
nginx   2033 www-data    6u  IPv4  22976      0t0  TCP *:http (LISTEN)
$ sudo systemctl restart nginx.service      # 重启
$ dpkg -S nginx | grep conf                 # 查看软件包安装后的所有文件清单

2. 安装 php-fpm

$ sudo apt-get install php7.2-fpm           # 直接安装 php-fpm ,就不会带有 apache2 了 ^_^

3. 配置 nginx 链接上 php-fpm

首先需要知道php-fpm到底是监听named sock还是socket,以及监听位置(或端口),查阅php-fpm的配置:

link@link2:/etc/nginx/sites-available$ sudo cp default db.link.com.conf # 新建 Virtual Server
server {
    listen 80;
    listen [::]:80;
    server_name db.link.com;            # 域名
    root /home/link/phpMyAdmin;         # 代码根目录
    index index.php index.html;         # 入口文件 index.php
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock; # 将 php 文件发送给php-fpm处理
    }
}
$ sudo ln -s /etc/nginx/sites-available/db.link.com.conf /etc/nginx/sites-enabled/db.link.com.conf

4. 访问验证

http://db.link.com          # 浏览器访问