迁移 Linux 上的 Apache 站点通常涉及文件、数据库、配置和域名解析四个部分。下面给你一套通用、稳妥的操作流程(适用于 CentOS / Ubuntu / Debian 等常见发行版)。
在原服务器和目标服务器上都确认:
httpd -v # 或 apache2 -v
php -v # 如有 PHP
mysql -V # 或 mariadb -V
建议目标服务器 Apache、PHP、数据库版本 不低于 原服务器。
常见目录:
/var/www/html/var/wwwcd /var/www
tar czf site.tar.gz html
scp site.tar.gz user@new_server:/var/www/
cd /var/www
tar xzf site.tar.gz
chown -R apache:apache html # CentOS
# chown -R www-data:www-data html # Ubuntu
常见位置:
/etc/httpd/conf.d//etc/apache2/sites-available/scp /etc/httpd/conf.d/xxx.conf new_server:/etc/httpd/conf.d/
a2ensite xxx.conf
systemctl reload apache2
apachectl configtest
mysqldump -u root -p dbname > db.sql
scp db.sql new_server:/root/
mysql -u root -p
CREATE DATABASE dbname;
USE dbname;
SOURCE /root/db.sql;
注意修改网站配置文件中的数据库地址、账号、密码。
setsebool -P httpd_read_user_content 1
tail -f /var/log/httpd/error_log
mod_rewrite 已启用如果你愿意,可以告诉我:
我可以直接给你对应系统的精确命令。