#!/bin/bash echo "πŸ—„οΈ SQLite-Berechtigungen korrigieren" echo "===================================" # 1. Aktuelle Berechtigungen prΓΌfen echo "πŸ” Aktuelle Berechtigungen:" ls -la database.sqlite echo "" # 2. Berechtigungen korrigieren echo "πŸ” Setze SQLite-Berechtigungen..." chown www-data:www-data database.sqlite chmod 664 database.sqlite # 3. Verzeichnis-Berechtigungen echo "πŸ“ Setze Verzeichnis-Berechtigungen..." chown -R www-data:www-data /var/www/html chmod -R 755 /var/www/html chmod -R 777 storage/ chmod -R 777 bootstrap/cache/ # 4. SQLite-Datei testen echo "πŸ§ͺ Teste SQLite-Schreibzugriff..." if [ -w database.sqlite ]; then echo "βœ… SQLite-Datei ist schreibbar" else echo "❌ SQLite-Datei ist NICHT schreibbar" fi # 5. Apache-User prΓΌfen echo "πŸ‘€ Apache-User:" ps aux | grep apache | head -1 # 6. Test-Schreibzugriff echo "πŸ“ Teste Schreibzugriff..." sqlite3 database.sqlite "CREATE TABLE IF NOT EXISTS test_write (id INTEGER); DROP TABLE test_write;" 2>/dev/null && echo "βœ… SQLite-Schreibzugriff funktioniert" || echo "❌ SQLite-Schreibzugriff fehlgeschlagen" echo "" echo "βœ… SQLite-Berechtigungen korrigiert!" echo "πŸ“‹ Testen Sie jetzt das Erstellen eines Lackes"