Ubuntu LNMP网络配置实操指南
一、网络基础配置
ip a、route -n。二、使用 Netplan 配置静态 IP 与 DNS(Ubuntu 18.04+)
sudo nano /etc/netplan/50-cloud-init.yaml。network:
version: 2
ethernets:
ens33:
dhcp4: false
addresses: [192.168.1.100/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
sudo netplan apply。如提示渲染器相关错误,可在顶层加入 renderer: networkd 或 renderer: NetworkManager 再试。ip a、ping -c 4 8.8.8.8、cat /etc/resolv.conf。三、使用 ifupdown 配置静态 IP(旧版 Ubuntu 或未启用 Netplan)
sudo nano /etc/network/interfaces。auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 1.1.1.1
sudo systemctl restart networking(或 sudo ifdown eth0 && sudo ifup eth0,视系统而定)。四、Nginx 与防火墙及域名绑定
sudo apt update && sudo apt install nginx -y,sudo systemctl start nginx && sudo systemctl enable nginx。sudo ufw allow 'Nginx Full'(或分别放行 80/443)。server {
listen 80;
server_name your_domain.com www.your_domain.com;
root /var/www/html;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 按实际 PHP 版本调整
}
}
sudo nginx -t && sudo systemctl reload nginx。服务器IP your_domain.com。五、验证与常见问题
ping -c 4 8.8.8.8(外网)、ping -c 4 网关IP(内网)、nslookup example.com(DNS)。sudo systemctl status nginx,ss -tulpen | grep ':80\|:443'。netplan try 交互式校验。fastcgi_pass 路径(如 php7.4-fpm.sock 或 php8.x-fpm.sock)。