下面给你一份从一台 Ubuntu 服务器迁移 Apache2 到另一台 Ubuntu 服务器的常见做法,适用于同版本或相近版本 Ubuntu(如 20.04 → 22.04)。
apache2 -v
sudo tar czvf apache-config.tar.gz /etc/apache2
常见目录:
/var/www/
示例:
sudo tar czvf www.tar.gz /var/www
如果是 PHP + MySQL:
mysqldump -u root -p --all-databases > db.sql
apache2ctl -M
ls /etc/apache2/sites-enabled/
sudo apt update
sudo apt install apache2
如需 PHP:
sudo apt install php libapache2-mod-php
sudo rm -rf /etc/apache2
sudo tar xzvf apache-config.tar.gz -C /
⚠ 注意:
sites-available 和 sites-enabledports.conf 和 mods-*(可能有差异)sudo tar xzvf www.tar.gz -C /
mysql -u root -p < db.sql
sudo a2enmod rewrite
sudo a2ensite your-site.conf
sudo a2dissite 000-default.conf
sudo apache2ctl configtest
sudo systemctl restart apache2
浏览器访问测试。
sudo chown -R www-data:www-data /var/www
mpm_eventmpm_prefork查看:
apache2ctl -M | grep mpm
sudo a2enmod php
sudo systemctl restart apache2
rsync -avz /etc/apache2 user@new:/etc/
rsync -avz /var/www user@new:/var/
如果你能告诉我:
我可以给你更精确的迁移方案。