Ubuntu LAMP环境迁移步骤
mysqldump导出旧服务器上的所有数据库(含WordPress等应用数据),命令示例:mysqldump -u root -p --all-databases --single-transaction --quick --lock-tables=false > full-backup-$(date +%F).sql;复制网站文件(默认路径/var/www/html/)及配置文件(如Apache的/etc/apache2/sites-available/、MySQL的/etc/mysql/)。sudo apt update && sudo apt upgrade -y,确保系统包为最新版本。tasksel快速部署LAMP堆栈,命令:sudo apt install tasksel && sudo tasksel install lamp-server(自动安装Apache、MySQL、PHP及依赖)。sudo权限的用户(如linode_user),并设置密码;将网站目录所有者更改为www-data(Apache默认用户),命令:sudo chown -R www-data:www-data /var/www/html/。sudo a2enmod php7.x(7.x为PHP版本,如7.4、8.1)以支持PHP解析,然后重启Apache:sudo systemctl restart apache2。scp或rsync将旧服务器的网站文件复制到目标服务器,命令示例:scp -r /var/www/html/ linode_user@new_server_ip:/var/www/html/。755(目录)和644(文件),命令:sudo find /var/www/html/ -type d -exec chmod 755 {} \; && sudo find /var/www/html/ -type f -exec chmod 644 {} \;。/home/linode_user/full-backup.sql),然后登录MySQL并导入:mysql -u root -p < /home/linode_user/full-backup.sql。mysql -u root -p),检查数据库是否存在、表结构是否完整,命令:SHOW DATABASES; USE your_database; SHOW TABLES;。/etc/apache2/sites-available/000-default.conf),添加ServerName和重定向规则,示例:ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
```。
/etc/apache2/sites-available/default-ssl.conf),指定证书路径:SSLCertificateFile /etc/apache2/sites-available/yourdomain.com.crt
SSLCertificateKeyFile /etc/apache2/sites-available/yourdomain.com.key
SSLCertificateChainFile /etc/apache2/sites-available/ca_bundle.crt
```;启用SSL站点并重启Apache:`sudo a2ensite default-ssl && sudo systemctl reload apache2`。
http://新服务器IP(应自动跳转至HTTPS)和https://yourdomain.com,确认网站能正常加载、PHP页面(如info.php)能正确显示、数据库驱动的应用(如WordPress)能正常运行。/var/log/apache2/error.log)和MySQL错误日志(/var/log/mysql/error.log),定位并解决错误。A记录指向目标服务器的IP地址(如@指向new_server_ip),等待DNS生效(通常需几分钟至48小时)。