mysql ewrror

This commit is contained in:
Saufi
2026-06-24 19:35:22 +08:00
parent c0c3d7c09c
commit 87fc252651
5 changed files with 55 additions and 37 deletions

View File

@@ -58,20 +58,25 @@ chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap/cache 2
chmod -R 775 /var/www/html/storage /var/www/html/bootstrap/cache 2>/dev/null || true
# ── 3. Generate APP_KEY jika kosong ───────────────────────────────────────────
# Fail .env dalam container = .env.docker (di-overlay melalui volume).
if [ -z "${APP_KEY}" ]; then
echo "🔑 Menjana APP_KEY..."
php artisan key:generate --force
fi
# Penting: env_file mungkin hantar APP_KEY="" (kosong) sebagai env var sebenar
# yang mengatasi nilai dalam .env. Baca semula dari .env & EXPORT supaya
# proses anak (migrate, config:cache, php-fpm) mewarisi kunci yang betul.
# env_file menyuntik APP_KEY (mungkin kosong) sebagai env var sebenar yang
# mengatasi nilai dalam fail. Baca semula dari .env & EXPORT supaya proses anak
# (migrate, config:cache, php-fpm) mewarisi kunci yang betul.
if [ -f /var/www/html/.env ]; then
FILE_KEY=$(grep -E '^APP_KEY=' /var/www/html/.env | head -1 | cut -d= -f2-)
if [ -n "${FILE_KEY}" ]; then
export APP_KEY="${FILE_KEY}"
fi
[ -n "${FILE_KEY}" ] && export APP_KEY="${FILE_KEY}"
fi
# ── 3b. Bersihkan cache lama ──────────────────────────────────────────────────
# Penting: config.php basi (cth dari deploy lama) boleh mengatasi .env semasa.
php artisan config:clear 2>/dev/null || true
php artisan route:clear 2>/dev/null || true
php artisan view:clear 2>/dev/null || true
# ── 4. Migration + seed peranan & pengguna (idempotent) ───────────────────────
echo "🗄 Menjalankan migration..."
php artisan migrate --force