Fix: optimize:clear+optimize nach PHP-FPM Restart ausführen (kein 404)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main v1.1.354
boban 2026-04-26 22:38:15 +02:00
parent 598f0edacf
commit fcbe944e32
1 changed files with 12 additions and 7 deletions

View File

@ -305,12 +305,11 @@ MAINTENANCE_ACTIVE=0
_cleanup() {
local rc=$?
[[ "$MAINTENANCE_ACTIVE" -eq 1 ]] && artisan_up
# Ownership immer korrigieren; Cache nur bei Fehler neu aufbauen
# (bei Erfolg hat fix_permissions im Hauptfluss bereits optimize gebaut)
fix_ownership
# Bei Fehler zusätzlich Cache neu aufbauen
if [[ $rc -ne 0 ]]; then
fix_permissions
else
fix_ownership
sudo -u "${APP_USER}" php "${APP_DIR}/artisan" optimize:clear 2>&1 || true
sudo -u "${APP_USER}" php "${APP_DIR}/artisan" optimize 2>&1 || true
fi
mkdir -p "$STATE_DIR"
echo "done" > "$STATE_DIR/state"
@ -452,8 +451,8 @@ fi
NEW_VER="$(get_version)"
write_version_files "$NEW_VER" "$NEW_REV"
# -------- Rechte + Cache aufbauen (VOR PHP-FPM Restart) ----------------------
fix_permissions
# -------- Rechte korrigieren (VOR PHP-FPM Restart — kein optimize hier) ------
fix_ownership
# -------- Dienste neu laden (gezielt) ----------------------------------------
echo "[i] Dienste neu laden …"
@ -467,6 +466,12 @@ if [[ $NEED_FRONTEND -eq 1 || $NEED_PHP_RESTART -eq 1 ]]; then
reload_if_active nginx
fi
# -------- Cache neu aufbauen (NACH PHP-FPM Restart — OPcache ist frisch) -----
echo "[i] Cache wird neu aufgebaut …"
sudo -u "${APP_USER}" php "${APP_DIR}/artisan" optimize:clear 2>&1 || true
sudo -u "${APP_USER}" php "${APP_DIR}/artisan" optimize 2>&1 || true
echo "[✓] Cache aufgebaut."
# -------- Wartungsmodus beenden ----------------------------------------------
artisan_up
MAINTENANCE_ACTIVE=0