温馨提示×

centos lnmp如何添加站点

小樊
45
2026-10-12 02:14:23
栏目: 智能运维

在 CentOS + LNMP(Linux + Nginx + MySQL + PHP) 环境下,“添加站点”通常指新建一个 Nginx 虚拟主机(网站),并配置 PHP 支持。下面以手动配置和**常见一键包(LNMP.org)**两种方式说明。


一、如果是 LNMP 一键安装包(lnmp.org)

这是最简单的方式。

1. 添加站点

cd /root/lnmp
lnmp vhost add

按提示输入:

  • 域名(如 example.com)
  • 网站目录(默认 /home/wwwroot/example.com)
  • 是否启用伪静态(WordPress / Typecho 等)
  • 是否创建 MySQL 数据库
  • 是否开启 SSL(可选)

2. 生效配置

lnmp nginx reload

站点配置文件在:

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

二、如果是 手动安装的 Nginx(通用 CentOS)

1. 创建网站目录

mkdir -p /var/www/example.com
chown -R nginx:nginx /var/www/example.com

2. 创建 Nginx 站点配置

vi /etc/nginx/conf.d/example.com.conf

示例配置(PHP 支持):

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

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

    location ~ \.php$ {
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

如果 PHP 是 socket 方式:

fastcgi_pass unix:/run/php-fpm/www.sock;

3. 测试并重载 Nginx

nginx -t
systemctl reload nginx

三、创建数据库(可选)

mysql -u root -p
CREATE DATABASE example_db;
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

四、解析域名 & 测试

  1. 域名 A 记录指向服务器 IP
  2. 浏览器访问:
http://example.com

五、常见问题

1. 403 Forbidden

  • 目录权限不对
  • 没有 index 文件

2. PHP 不解析

  • 检查 php-fpm 是否运行
systemctl status php-fpm

3. 想开启 HTTPS

certbot --nginx -d example.com

(需安装 certbot)


如果你能告诉我:

  • ✅ 是 LNMP 一键包 还是 自己装的 Nginx
  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否要 WordPress / Typecho / Laravel

我可以给你完全对应的配置示例。

0 踩