温馨提示×

lnmp怎样部署网站

小樊
54
2026-08-31 19:03:00
栏目: 云计算

下面以 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 为例,讲清楚从零部署一个网站的完整流程,适合新手照做。


一、前期准备

1. 服务器

  • Linux 服务器(CentOS / Ubuntu / Debian 均可)
  • 有 root 或 sudo 权限
  • 已放行 80 / 443 端口(防火墙 & 云厂商安全组)

2. 域名(可选但推荐)

  • 域名解析到服务器 IP
  • 示例:www.example.com → 1.2.3.4

二、安装 LNMP 环境

方式一:一键安装(推荐新手)

CentOS

yum install -y wget
wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp

Ubuntu / Debian

apt update
apt install -y wget
wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp

安装过程会让你选择:

  • MySQL 版本
  • PHP 版本(建议 7.4 / 8.1)
  • 设置 MySQL root 密码

方式二:手动安装(了解原理用)

# Ubuntu 示例
apt install nginx mysql-server php-fpm php-mysql

三、创建网站目录

mkdir -p /home/wwwroot/example.com
chown -R www:www /home/wwwroot/example.com

写入测试页面:

echo "<?php phpinfo(); ?>" > /home/wwwroot/example.com/index.php

四、配置 Nginx 站点

1. 新建站点配置文件

vim /usr/local/nginx/conf/vhost/example.com.conf

2. 示例配置(PHP 网站)

server {
    listen 80;
    server_name www.example.com;

    root /home/wwwroot/example.com;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/tmp/php-cgi.sock;
        fastcgi_index  index.php;
        include        fastcgi.conf;
    }
}

五、启用站点 & 重启 Nginx

lnmp nginx reload
# 或
systemctl restart nginx

浏览器访问:

http://www.example.com

看到 phpinfo() 说明成功 ✅


六、部署真实网站程序(以 PHP 项目为例)

1. 上传代码

  • 使用 scp / FTP / git
scp -r ./project root@server:/home/wwwroot/example.com

2. 设置权限

chmod -R 755 /home/wwwroot/example.com
chown -R www:www /home/wwwroot/example.com

3. 导入数据库

mysql -u root -p
create database demo;
use demo;
source /path/to/demo.sql;

修改网站配置文件中的数据库信息。


七、配置 HTTPS(强烈推荐)

使用 Let’s Encrypt 免费证书

lnmp ssl add

按提示输入域名即可自动配置 443。


八、常见网站类型部署

类型 说明
静态网站 只放 HTML/CSS/JS
PHP 网站 WordPress / 自建 PHP
前端 + API Nginx 反代后端
Java / Node Nginx 反代端口

九、常见问题

1. 403 Forbidden

  • 目录权限不对
  • index 文件不存在

2. 502 Bad Gateway

  • PHP-FPM 没启动
  • sock 路径错误

3. 网站打不开

  • 防火墙 / 安全组
  • Nginx 配置未 reload

十、总结流程

买服务器 → 装 LNMP → 建目录 → 配 Nginx → 传代码 → 配数据库 → 开 HTTPS

如果你愿意,可以告诉我:

  • 用的是 CentOS 还是 Ubuntu
  • 要部署 WordPress / 自建 PHP / 静态站 / Vue
  • 是否已有服务器

我可以直接给你针对性的一步到位命令

0