mysql ewrror
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user