“迁移 Linux LNMP”一般指把 Linux + Nginx + MySQL/MariaDB + PHP 这套环境,从一台服务器迁移到另一台(或重新部署)。下面按最常用、最稳妥的流程来讲。
在源服务器执行:
nginx -v
php -v
mysql -V
记录:
tar czf www.tar.gz /var/www/html
tar czf nginx.tar.gz /etc/nginx
tar czf php.tar.gz /etc/php
mysqldump -uroot -p --all-databases > all.sql
crontab -l > crontab.txt
可选择:
apt update
apt install nginx mysql-server php-fpm php-mysql
版本尽量与源服务器一致,避免兼容问题。
tar xzf www.tar.gz -C /
cp -r nginx/* /etc/nginx/
nginx -t
systemctl restart nginx
cp -r php/* /etc/php/
systemctl restart php-fpm
mysql -uroot -p < all.sql
crontab crontab.txt
将域名 A 记录指向 新服务器 IP
(建议 TTL 调小,方便切换)
tail -f /var/log/nginx/error.log
⚠ 权限问题
chown -R www-data:www-data /var/www/html
⚠ PHP 版本不一致
⚠ MySQL 版本差异
⚠ SELinux / 防火墙
ufw allow 80,443
如果是 LNMP.org 一键包:
./backup.sh
会把:
打包好,直接拷到新机恢复即可。
如果你愿意,可以告诉我:
我可以直接给你对应系统的精确命令。