From b60e637fd9e3d2b50c99a3cc130f306260826b0d Mon Sep 17 00:00:00 2001 From: lucanlee Date: Sat, 8 Aug 2026 22:38:36 +0800 Subject: [PATCH] =?UTF-8?q?deploy.sh=20=E5=A2=9E=E5=8A=A0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=BC=93=E5=AD=98=E9=87=8D=E5=BB=BA=E6=AD=A5=E9=AA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git pull 之后执行 php artisan config:clear 与 config:cache,避免修改 config/*(如本次 PDO 弃用修复)后 Laravel 仍读旧缓存导致改动不生效。config:cache 失败时仅告警不中断部署。 --- deploy.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/deploy.sh b/deploy.sh index ec94119..5728b7b 100644 --- a/deploy.sh +++ b/deploy.sh @@ -36,6 +36,18 @@ else exit 1 fi +# 清除并重建配置缓存:改了 config/* 后必须执行,否则 Laravel 仍读旧缓存,修改不生效 +# 注意:若以 root 执行,生成的 bootstrap/cache/config.php 归 root 所有; +# 若 PHP-FPM 以 www 运行,请确保该文件对 www 可读(或部署后统一 chown -R www:www) +log_message "重建配置缓存..." +php artisan config:clear +php artisan config:cache +if [ $? -eq 0 ]; then + log_message "配置缓存已重建" +else + log_message "警告: 配置缓存重建失败(请检查 php 是否在 PATH 中,或 config 含闭包无法缓存)" +fi + # 安装依赖(如果需要) # log_message("安装依赖...") # npm install