迁移 Apache2 站点通常包括配置文件、网站文件、数据库(如有)和权限等部分。下面给你一套完整、通用的迁移流程,适用于从一台服务器迁移到另一台服务器(或同机重建)。
在目标服务器上先安装 Apache2 及相关组件:
sudo apt update
sudo apt install apache2
如有 PHP / MySQL:
sudo apt install php libapache2-mod-php php-mysql
sudo apt install mysql-server
假设原站点目录是 /var/www/html/mysite:
cd /var/www
tar czvf mysite.tar.gz mysite/
scp mysite.tar.gz user@目标服务器IP:/tmp/
sudo tar xzvf /tmp/mysite.tar.gz -C /var/www/
Apache 站点配置一般在:
/etc/apache2/sites-available/
例如:
mysite.conf
scp /etc/apache2/sites-available/mysite.conf user@目标服务器IP:/tmp/
sudo cp /tmp/mysite.conf /etc/apache2/sites-available/
sudo a2ensite mysite.conf
mysqldump -u root -p mysite_db > mysite_db.sql
scp mysite_db.sql user@目标服务器IP:/tmp/
mysql -u root -p
CREATE DATABASE mysite_db;
EXIT;
mysql -u root -p mysite_db < /tmp/mysite_db.sql
常见做法(以 www-data 为例):
sudo chown -R www-data:www-data /var/www/mysite
sudo chmod -R 755 /var/www/mysite
如用到 rewrite、ssl 等:
sudo a2enmod rewrite
sudo a2enmod ssl
sudo apache2ctl configtest
sudo systemctl restart apache2
如果 IP 变了:
如果你愿意,可以告诉我:
我可以给你更精确的迁移方案。