“迁移 Debian LNMP”通常指把 Linux + Nginx + MySQL/MariaDB + PHP 整套环境,从一台 Debian 服务器迁移到另一台 Debian 服务器(或重装系统后恢复)。下面给你一套实用、可落地的迁移方案。
在原服务器上查看:
nginx -v
mysql -V
php -v
lsb_release -a
需要迁移的核心内容:
tar czf nginx-conf.tar.gz /etc/nginx
假设网站在 /var/www:
tar czf www.tar.gz /var/www
mysqldump -u root -p --all-databases > all.sql
或单库:
mysqldump -u root -p dbname > dbname.sql
tar czf php-conf.tar.gz /etc/php
tar czf ssl.tar.gz /etc/ssl /etc/letsencrypt
apt update && apt upgrade -y
apt install nginx -y
apt install mariadb-server -y
mysql_secure_installation
apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring -y
tar xzf nginx-conf.tar.gz -C /
tar xzf www.tar.gz -C /
tar xzf php-conf.tar.gz -C /
mysql -u root -p < all.sql
tar xzf ssl.tar.gz -C /
systemctl restart nginx
systemctl restart php-fpm
systemctl restart mariadb
检查状态:
systemctl status nginx
systemctl status php-fpm
systemctl status mariadb
测试网站访问和 HTTPS。
chown -R www-data:www-data /var/www
修改:
/etc/nginx/sites-enabled/*
中的 fastcgi_pass 路径。
确认用户权限是否随库一起导入。
如果你愿意,可以告诉我:
我可以直接给你定制迁移命令。