下面给你一个在 Debian 上迁移 Apache(网站 + 配置 + 数据)的通用方案,适用于同机迁移、换服务器、换目录等场景。你可以按需取用。
一般 Apache 迁移包含:
/etc/apache2//var/www//etc/letsencrypt/sudo systemctl stop apache2
sudo tar czvf apache-conf.tar.gz /etc/apache2
假设网站在 /var/www:
sudo tar czvf www.tar.gz /var/www
mysqldump -u root -p --all-databases > db.sql
sudo tar czvf letsencrypt.tar.gz /etc/letsencrypt
scp apache-conf.tar.gz www.tar.gz db.sql letsencrypt.tar.gz user@new-server:/tmp
sudo apt update
sudo apt install apache2
如需 PHP:
sudo apt install php libapache2-mod-php
sudo rm -rf /etc/apache2
sudo tar xzvf /tmp/apache-conf.tar.gz -C /
检查配置:
sudo apache2ctl configtest
sudo rm -rf /var/www
sudo tar xzvf /tmp/www.tar.gz -C /
修复权限:
sudo chown -R www-data:www-data /var/www
mysql -u root -p < /tmp/db.sql
sudo tar xzvf /tmp/letsencrypt.tar.gz -C /
如用 certbot:
sudo apt install certbot python3-certbot-apache
sudo certbot renew --dry-run
sudo a2ensite your-site.conf
sudo a2enmod rewrite ssl
sudo systemctl restart apache2
sudo ufw allow 80
sudo ufw allow 443
systemctl status apache2
curl -I http://localhost
DocumentRoot 错ssl 模块或证书路径错如果你能告诉我:
我可以给你更精确的命令。