商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > CentOS下PHP如何实现自动化部署

CentOS下PHP如何实现自动化部署

  发布于2026-07-12 阅读(0)

扫一扫,手机访问

在CentOS上搞PHP项目的自动化部署,其实没那么玄乎,方法挺多的。今天我们就从最基础的一套流程说起——用Git做版本控制,配合Shell脚本和Cron定时任务,一步步搭起来。先看看你需要准备好哪些东西。

CentOS下PHP如何实现自动化部署

前提条件

  1. 先把基础软件装齐:

    • PHP(不用多说)
    • Nginx或Apache(看习惯)
    • Git(版本管理必备)
    • Composer(如果项目用了框架,这个少不了)
  2. Web服务器配好:

    • 不管是Nginx还是Apache,记得把站点根目录指向你的项目目录。

步骤指南

1. 初始化Git仓库

项目根目录下跑一遍初始化:

cd /path/to/your/project
git init
git add .
git commit -m "Initial commit"

这一步没什么好说的,所有版本控制的基础。

2. 创建部署脚本

写一个Shell脚本,把部署流程自动化。比如新建一个deploy.sh

#!/bin/bash

# 项目目录
PROJECT_DIR="/path/to/your/project"

# 备份旧版本(防止翻车)
TIMESTAMP=$(date +%Y%m%d%H%M%S)
BACKUP_DIR="${PROJECT_DIR}/backup/${TIMESTAMP}"
mkdir -p "${BACKUP_DIR}"
cp -r "${PROJECT_DIR}"/* "${BACKUP_DIR}"

# 拉取最新代码
cd "${PROJECT_DIR}"
git pull origin main

# 安装依赖(如果用了Composer)
composer install --no-interaction --prefer-dist

# 重启Web服务器
systemctl restart nginx
# 或者 systemctl restart httpd

echo "Deployment completed at ${TIMESTAMP}"

别忘了给脚本加执行权限:

chmod +x deploy.sh

3. 配置Cron作业

用Cron定期执行脚本,实现真正的“自动化”。编辑Crontab:

crontab -e

加一行,比如每天凌晨2点跑一次部署:

0 2 * * * /path/to/deploy.sh >> /var/log/deploy.log 2>&1

这样日志会记到指定文件里,方便排查问题。

注意事项

  1. 安全第一:部署脚本和Cron作业尽量别暴露在公开路径下,免得被乱搞。
  2. 日志留好:部署日志能帮你快速定位失败原因,别省这一步。
  3. 先测试再上线:脚本在测试环境里跑通了,再往生产环境上放,这是铁律。
  4. 依赖别漏:尤其是Composer的自动安装,注意--prefer-dist能省不少时间。

高级自动化

如果项目规模大了,或者需要更复杂的构建、测试流程,那就可以考虑上专业的CI/CD工具了——比如Jenkins、GitLab CI/CD、GitHub Actions。它们能帮你串联起代码检查、单元测试、构建部署等一整条流水线,比纯Shell脚本灵活得多。

以上这套流程,基本覆盖了CentOS下PHP项目自动化部署的常见需求。实际用的时候,可以根据项目的特点再调整——比如加上环境变量管理、数据库迁移步骤等等。一步步来,别想着一次搞定所有事情,大多数自动化都是从手动重复里“进化”出来的。

本文转载于:https://www.yisu.com/ask/21242661.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注