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 # 浏览器访问