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

先把基础软件装齐:
Web服务器配好:
项目根目录下跑一遍初始化:
cd /path/to/your/project
git init
git add .
git commit -m "Initial commit"
这一步没什么好说的,所有版本控制的基础。
写一个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
用Cron定期执行脚本,实现真正的“自动化”。编辑Crontab:
crontab -e
加一行,比如每天凌晨2点跑一次部署:
0 2 * * * /path/to/deploy.sh >> /var/log/deploy.log 2>&1
这样日志会记到指定文件里,方便排查问题。
--prefer-dist能省不少时间。如果项目规模大了,或者需要更复杂的构建、测试流程,那就可以考虑上专业的CI/CD工具了——比如Jenkins、GitLab CI/CD、GitHub Actions。它们能帮你串联起代码检查、单元测试、构建部署等一整条流水线,比纯Shell脚本灵活得多。
以上这套流程,基本覆盖了CentOS下PHP项目自动化部署的常见需求。实际用的时候,可以根据项目的特点再调整——比如加上环境变量管理、数据库迁移步骤等等。一步步来,别想着一次搞定所有事情,大多数自动化都是从手动重复里“进化”出来的。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8