linux

如何在LNMP中实现多站点部署

小樊
56
2025-04-25 07:54:47
栏目: 编程语言

在LNMP(Linux, Nginx, MySQL, PHP)环境中实现多站点部署,可以通过配置Nginx来实现。以下是一个基本的步骤指南:

1. 安装LNMP环境

首先,确保你已经安装了Linux操作系统,并且已经安装了Nginx、MySQL和PHP。

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

2. 配置MySQL

为每个站点创建一个数据库和用户,并授予相应的权限。

CREATE DATABASE site1;
CREATE USER 'site1user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON site1.* TO 'site1user'@'localhost';
FLUSH PRIVILEGES;

CREATE DATABASE site2;
CREATE USER 'site2user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON site2.* TO 'site2user'@'localhost';
FLUSH PRIVILEGES;

3. 配置Nginx

为每个站点创建一个Nginx配置文件。

站点1配置文件 (/etc/nginx/sites-available/site1)

server {
    listen 80;
    server_name example.com; # 替换为你的域名

    root /var/www/site1; # 替换为你的站点根目录
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

站点2配置文件 (/etc/nginx/sites-available/site2)

server {
    listen 80;
    server_name example2.com; # 替换为你的域名

    root /var/www/site2; # 替换为你的站点根目录
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

4. 启用站点配置

创建符号链接以启用这些站点配置。

sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2 /etc/nginx/sites-enabled/

5. 测试Nginx配置

测试Nginx配置是否正确。

sudo nginx -t

6. 重启Nginx

如果配置正确,重启Nginx以应用更改。

sudo systemctl restart nginx

7. 配置DNS

确保你的域名解析到你的服务器IP地址。

8. 创建站点根目录

为每个站点创建相应的根目录,并设置适当的权限。

sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2

sudo chown -R www-data:www-data /var/www/site1
sudo chown -R www-data:www-data /var/www/site2

9. 部署站点文件

将你的网站文件上传到相应的根目录。

sudo cp -r /path/to/site1/* /var/www/site1/
sudo cp -r /path/to/site2/* /var/www/site2/

10. 测试站点

在浏览器中访问你的域名,确保站点正常运行。

通过以上步骤,你可以在LNMP环境中成功部署多个站点。每个站点都有自己的配置文件、数据库和文件目录,互不干扰。

0
看了该问题的人还看了