在 Ubuntu 上迁移 Apache 相关数据(网站文件、数据库、配置)通常包含以下几个部分。下面给你一套通用、可操作的迁移方案,适用于:
apache2 -v
dpkg -l | grep apache
常见路径:
/var/www//etc/apache2/sites-available//etc/apache2/apache2.conf/var/log/apache2/sudo cp -a /var/www/html /new/path/www
修改虚拟主机:
sudo nano /etc/apache2/sites-available/000-default.conf
修改:
DocumentRoot /new/path/www
sudo systemctl restart apache2
在源服务器:
rsync -avz /var/www/ user@新服务器IP:/var/www/
在目标服务器:
sudo chown -R www-data:www-data /var/www
sudo tar czf apache-conf.tar.gz /etc/apache2
sudo tar xzf apache-conf.tar.gz -C /
启用站点:
sudo a2ensite your-site.conf
sudo systemctl restart apache2
mysqldump -u root -p --all-databases > all.sql
或单个库:
mysqldump -u root -p dbname > dbname.sql
scp dbname.sql user@新服务器IP:/tmp/
mysql -u root -p
CREATE DATABASE dbname;
exit
mysql -u root -p dbname < /tmp/dbname.sql
例如:
rsync -avz /var/www/html/uploads/ user@新服务器:/var/www/html/uploads/
sudo cp -r /etc/letsencrypt /新服务器/etc/
或重新申请:
sudo certbot --apache
sudo apache2ctl configtest
sudo systemctl status apache2
访问网站,检查:
sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
sudo a2ensite xxx.conf
sudo systemctl reload apache2
如果你能告诉我:
我可以给你更精确的命令。