ubuntu

ubuntu lnmp如何迁移站点

小樊
34
2026-02-04 08:46:57
栏目: 智能运维

在Ubuntu上迁移LNMP(Linux, Nginx, MySQL, PHP)站点涉及多个步骤,包括备份数据、迁移文件和数据库、更新配置等。以下是一个详细的迁移指南:

1. 备份站点文件和数据库

备份站点文件

sudo tar -czvf /path/to/backup/site_files.tar.gz /var/www/html

备份数据库

mysqldump -u root -p --all-databases > /path/to/backup/all_databases.sql

输入MySQL root密码后,数据库备份将保存在指定路径。

2. 将备份文件传输到新服务器

使用scp或其他文件传输工具将备份文件传输到新服务器:

scp /path/to/backup/site_files.tar.gz user@new_server_ip:/path/to/backup/
scp /path/to/backup/all_databases.sql user@new_server_ip:/path/to/backup/

3. 在新服务器上解压站点文件

登录到新服务器并解压备份的站点文件:

ssh user@new_server_ip
cd /path/to/backup
sudo tar -xzvf site_files.tar.gz -C /

4. 导入数据库备份

在新服务器上导入数据库备份:

mysql -u root -p < /path/to/backup/all_databases.sql

输入MySQL root密码后,数据库将被导入。

5. 更新Nginx配置

确保新服务器上的Nginx配置指向正确的站点目录。编辑Nginx配置文件(通常位于/etc/nginx/sites-available/):

sudo nano /etc/nginx/sites-available/your_site.conf

更新root指令以指向新的站点目录:

server {
    listen 80;
    server_name your_domain.com;

    root /var/www/html/your_site;
    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版本调整
    }

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

6. 更新PHP-FPM配置(如果需要)

确保PHP-FPM配置正确。编辑PHP-FPM配置文件(通常位于/etc/php/7.4/fpm/pool.d/www.conf):

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

确保listen指令设置为Unix socket或TCP端口:

listen = /var/run/php/php7.4-fpm.sock

7. 重启Nginx和PHP-FPM服务

在新服务器上重启Nginx和PHP-FPM服务以应用更改:

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm

8. 测试站点

在浏览器中访问新服务器的IP地址或域名,确保站点正常运行。

9. 清理备份文件

确认站点迁移成功后,可以删除备份文件以释放空间:

rm /path/to/backup/site_files.tar.gz
rm /path/to/backup/all_databases.sql

通过以上步骤,你应该能够成功地将LNMP站点从一台Ubuntu服务器迁移到另一台。

0
看了该问题的人还看了