温馨提示×

linux lnmp如何建站

小樊
44
2026-09-30 20:00:51
栏目: 云计算

在 Linux 上使用 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 建站,一般流程如下。下面以 CentOS / Ubuntu 常见环境为例,适合新手操作。


一、安装 LNMP 环境

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

1. LNMP 一键包(最常用)

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

按提示选择:

  • MySQL 版本
  • PHP 版本
  • 是否安装内存优化

安装完成后:

lnmp

可管理 Nginx / MySQL / PHP


方式二:手动安装(Ubuntu 示例)

sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql

启动服务:

systemctl start nginx
systemctl start mysql
systemctl start php-fpm

二、添加网站(以 LNMP 一键包为例)

1. 添加虚拟主机

lnmp vhost add

按提示输入:

  • 域名(如 www.example.com)
  • 网站目录(默认 /home/wwwroot/域名)
  • 是否启用 MySQL
  • 是否启用 SSL(建议)

2. 上传网站程序

例如:

cd /home/wwwroot/www.example.com

把 WordPress / Typecho / 自己的 PHP 项目放进去

示例(WordPress):

wget https://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz
mv wordpress/* .

三、配置数据库

1. 登录 MySQL

mysql -u root -p

2. 创建数据库

CREATE DATABASE wordpress DEFAULT CHARSET utf8mb4;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

四、配置 Nginx(一般自动生成)

示例 Nginx 配置:

server {
    listen 80;
    server_name www.example.com;
    root /home/wwwroot/www.example.com;
    index index.php index.html;

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

    location ~ \.php$ {
        fastcgi_pass   unix:/run/php/php8.1-fpm.sock;
        fastcgi_index  index.php;
        include        fastcgi_params;
    }
}

重载 Nginx:

nginx -t
systemctl reload nginx

五、解析域名 & 测试

  1. 域名解析到服务器 IP(A 记录)
  2. 浏览器访问:
http://www.example.com

六、常见问题

✅ 403 错误

  • 目录权限问题
chown -R www:www /home/wwwroot

✅ PHP 不解析

  • 检查 php-fpm 是否运行
  • Nginx 中 fastcgi_pass 路径是否正确

✅ 无法连接数据库

  • 用户名 / 密码 / 权限错误

如果你告诉我:

  • 系统版本(CentOS / Ubuntu)
  • 是否用面板(宝塔 / LNMP 一键包)
  • 建什么站(WordPress / 自己项目)

我可以直接给你一步步命令版教程。

0 踩