温馨提示×

CentOS怎么迁移Apache

小樊
51
2026-07-08 17:47:18
栏目: 智能运维

在 CentOS 上迁移 Apache(httpd)通常分为 同机迁移跨服务器迁移 两种场景。下面我按最常见、最稳妥的方式给你系统讲解,你可以按需取用。


一、迁移前准备(通用)

1. 确认当前 Apache 状态

systemctl status httpd
httpd -v

2. 备份原配置和数据(非常重要)

cp -a /etc/httpd /etc/httpd.bak
cp -a /var/www /var/www.bak

二、同机迁移(目录/磁盘变更)

场景示例

  • 将网站目录从 /var/www 迁移到 /data/www
  • 或更换 Apache 配置目录

1. 迁移网站目录

mkdir -p /data/www
cp -a /var/www/* /data/www/
chown -R apache:apache /data/www

2. 修改 Apache 配置

编辑主配置文件:

vi /etc/httpd/conf/httpd.conf

修改以下项:

DocumentRoot "/data/www/html"

<Directory "/data/www/html">
    AllowOverride All
    Require all granted
</Directory>

3. 修正虚拟主机(如有)

vi /etc/httpd/conf.d/*.conf

示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /data/www/html
</VirtualHost>

4. 检查配置并重启

httpd -t
systemctl restart httpd

三、跨服务器迁移(CentOS → CentOS)

迁移内容总结

类型 路径
配置文件 /etc/httpd
网站数据 /var/www
日志 /var/log/httpd
模块 新服务器重装

1. 旧服务器打包

tar czvf httpd-conf.tar.gz /etc/httpd
tar czvf www-data.tar.gz /var/www

可选:

tar czvf httpd-log.tar.gz /var/log/httpd

2. 传输到新服务器

scp httpd-conf.tar.gz www-data.tar.gz root@新服务器IP:/root/

3. 新服务器安装 Apache

yum install -y httpd
systemctl enable httpd

4. 恢复配置和数据

tar xzvf httpd-conf.tar.gz -C /
tar xzvf www-data.tar.gz -C /

确保权限正确:

chown -R apache:apache /var/www

5. 检查并启动

httpd -t
systemctl start httpd
systemctl status httpd

四、SELinux 常见问题(CentOS 必看)

如果页面打不开,多半是 SELinux 问题。

查看状态

getenforce

临时关闭(测试用)

setenforce 0

正确做法(推荐)

semanage fcontext -a -t httpd_sys_content_t "/data/www(/.*)?"
restorecon -Rv /data/www

五、防火墙放行 HTTP

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

六、迁移后检查清单 ✅

  • [ ] httpd -t 无报错
  • [ ] 网站可访问
  • [ ] 虚拟主机正常
  • [ ] HTTPS(如有)证书已迁移
  • [ ] 日志文件正常写入

七、常见问题

1. 403 Forbidden

  • 目录权限
  • SELinux
  • Directory 配置未允许访问

2. 迁移后 PHP 不解析

yum install -y php php-cli
systemctl restart httpd

3. 配置路径不一致

CentOS 默认:

  • 配置:/etc/httpd/
  • 网站:/var/www/
  • 服务名:httpd

如果你愿意,可以直接告诉我:

  • 同机还是跨服务器
  • CentOS 7 还是 8 / Stream
  • 是否用虚拟主机 / HTTPS

我可以给你一套完全贴合你环境的迁移方案

0