neonail-database/fix-permissions.sh
2025-08-10 18:09:07 +02:00

68 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# NeoNail DB - Berechtigungen korrigieren
echo "🔧 NeoNail DB - Berechtigungen korrigieren..."
# 1. Storage-Verzeichnisse erstellen (falls nicht vorhanden)
echo "📁 Storage-Verzeichnisse erstellen..."
mkdir -p storage/framework/views
mkdir -p storage/framework/cache
mkdir -p storage/framework/sessions
mkdir -p storage/logs
mkdir -p bootstrap/cache
# 2. Berechtigungen für Storage setzen
echo "🔐 Storage-Berechtigungen setzen..."
chmod -R 777 storage/
chmod -R 777 storage/framework/
chmod -R 777 storage/framework/views/
chmod -R 777 storage/framework/cache/
chmod -R 777 storage/framework/sessions/
chmod -R 777 storage/logs/
# 3. Bootstrap/Cache-Berechtigungen
echo "🔐 Bootstrap/Cache-Berechtigungen setzen..."
chmod -R 777 bootstrap/cache/
# 4. SQLite-Datenbank erstellen und Berechtigungen setzen
echo "🗄️ SQLite-Datenbank erstellen..."
if [ ! -f database.sqlite ]; then
touch database.sqlite
echo "✅ SQLite-Datenbank erstellt"
else
echo "✅ SQLite-Datenbank bereits vorhanden"
fi
chmod 664 database.sqlite
# 5. .env Berechtigungen
echo "🔐 .env Berechtigungen setzen..."
if [ -f .env ]; then
chmod 644 .env
echo "✅ .env Berechtigungen gesetzt"
else
echo "⚠️ .env Datei nicht gefunden"
fi
# 6. Cache leeren
echo "🧹 Cache leeren..."
php artisan config:clear 2>/dev/null || echo "⚠️ php artisan nicht verfügbar"
php artisan cache:clear 2>/dev/null || echo "⚠️ php artisan nicht verfügbar"
php artisan view:clear 2>/dev/null || echo "⚠️ php artisan nicht verfügbar"
# 7. Storage-Link erstellen
echo "🔗 Storage-Link erstellen..."
php artisan storage:link 2>/dev/null || echo "⚠️ php artisan nicht verfügbar"
echo "✅ Berechtigungen korrigiert!"
echo ""
echo "📋 Nächste Schritte:"
echo "1. Seite neu laden: http://192.168.30.81/neonail/"
echo "2. Falls immer noch Fehler: Composer install ausführen"
echo "3. Migrationen ausführen: php artisan migrate --force"
echo "4. Admin-User erstellen: php artisan tinker"
echo ""
echo "💡 Falls Probleme bestehen:"
echo "- Hosting-Provider kontaktieren"
echo "- SSH-Zugang anfordern"
echo "- Berechtigungen über Hosting-Panel prüfen"