Umgebungsvariablen (.env)
Die .env-Datei ist das Herzstück der FeedbackPulse-Konfiguration. Sie wird während der Installation automatisch erstellt, kann aber jederzeit manuell bearbeitet werden.
Speicherort der Datei
/var/www/feedbackpulse-saas/.env
⚠️ Sicherheit: Die
.env-Datei enthält sensible Daten (Datenbankpasswörter, API-Schlüssel). Committen Sie sie niemals in die Versionskontrolle und machen Sie sie nicht öffentlich zugänglich. Sie sollte640-Berechtigungen haben.
Nach dem Bearbeiten der .env
Nach Änderungen den Konfigurations-Cache leeren:
php artisan config:clear
php artisan config:cache # Optional: für Produktions-Performance cachen
Vollständige Variablenreferenz
Anwendungseinstellungen
| Variable | Standard | Beschreibung |
|---|---|---|
APP_NAME | FeedbackPulse | Plattformname (in E-Mails und Titeln angezeigt) |
APP_ENV | production | Umgebung: production, local, staging |
APP_KEY | (automatisch generiert) | Verschlüsselungsschlüssel. Nach der Installation niemals ändern! |
APP_DEBUG | false | Detaillierte Fehler anzeigen. Muss in Produktion false sein! |
APP_URL | https://yourdomain.com | Vollständige URL Ihrer Plattform (mit https) |
APP_LOCALE | en | Standardsprache |
APP_FALLBACK_LOCALE | en | Fallback-Sprache |
BCRYPT_ROUNDS | 12 | Passwort-Hashing-Stärke (höher = langsamer, aber sicherer) |
⚠️
APP_DEBUG=truezeigt sensible Informationen (Datenbankanmeldedaten, API-Schlüssel) auf Fehlerseiten an. Niemals in Produktion aktivieren außer für kurze Debug-Sitzungen.
Datenbank
| Variable | Standard | Beschreibung |
|---|---|---|
DB_CONNECTION | mysql | Datenbank-Treiber: mysql, mariadb, sqlite, pgsql |
DB_HOST | 127.0.0.1 | Datenbankserveradresse |
DB_PORT | 3306 | Datenbankport |
DB_DATABASE | feedbackpulse | Datenbankname |
DB_USERNAME | root | Datenbankbenutzername |
DB_PASSWORD | (leer) | Datenbankpasswort |
E-Mail / SMTP
| Variable | Standard | Beschreibung |
|---|---|---|
MAIL_MAILER | smtp | Mail-Treiber: smtp, ses, postmark, sendmail, log |
MAIL_HOST | smtp.mailgun.org | SMTP-Server-Host |
MAIL_PORT | 587 | SMTP-Port (587 für TLS, 465 für SSL) |
MAIL_USERNAME | (leer) | SMTP-Benutzername |
MAIL_PASSWORD | (leer) | SMTP-Passwort |
MAIL_ENCRYPTION | tls | Verschlüsselung: tls, ssl oder null |
MAIL_FROM_ADDRESS | [email protected] | Absender-E-Mail-Adresse |
MAIL_FROM_NAME | FeedbackPulse | Absendername |
Stripe (optional)
| Variable | Standard | Beschreibung |
|---|---|---|
STRIPE_PUBLISHABLE_KEY | (leer) | Stripe Publishable Key (beginnt mit pk_) |
STRIPE_SECRET_KEY | (leer) | Stripe Secret Key (beginnt mit sk_) |
STRIPE_WEBHOOK_SECRET | (leer) | Stripe Webhook Signing Secret (beginnt mit whsec_) |
PayPal (optional)
| Variable | Standard | Beschreibung |
|---|---|---|
PAYPAL_CLIENT_ID | (leer) | PayPal REST API Client ID |
PAYPAL_CLIENT_SECRET | (leer) | PayPal REST API Client Secret |
PAYPAL_WEBHOOK_ID | (leer) | PayPal Webhook ID zur Verifizierung |
PAYPAL_MODE | sandbox | Modus: sandbox (Test) oder live (Produktion) |
Social Login (optional)
| Variable | Standard | Beschreibung |
|---|---|---|
GOOGLE_CLIENT_ID | (leer) | Google OAuth Client ID |
GOOGLE_CLIENT_SECRET | (leer) | Google OAuth Client Secret |
GITHUB_CLIENT_ID | (leer) | GitHub OAuth Client ID |
GITHUB_CLIENT_SECRET | (leer) | GitHub OAuth Client Secret |
KI / OpenAI (optional)
| Variable | Standard | Beschreibung |
|---|---|---|
OPENAI_API_KEY | (leer) | OpenAI API-Schlüssel für Stimmungsanalyse, automatisches Tagging, KI-Antworten |
reCAPTCHA (optional)
| Variable | Standard | Beschreibung |
|---|---|---|
RECAPTCHA_SITE_KEY | (leer) | Google reCAPTCHA v2/v3 Site Key |
RECAPTCHA_SECRET_KEY | (leer) | Google reCAPTCHA Secret Key |
Sitzung & Cache
| Variable | Standard | Beschreibung |
|---|---|---|
SESSION_DRIVER | file | Sitzungsspeicher: file, database, redis, cookie |
SESSION_LIFETIME | 120 | Sitzungs-Timeout in Minuten |
SESSION_DOMAIN | (leer) | Cookie-Domain (auf .yourdomain.com für Subdomains setzen) |
SESSION_SECURE_COOKIE | true | HTTPS für Sitzungs-Cookies erforderlich |
CACHE_STORE | file | Cache-Treiber: file, database, redis, memcached |
Queue & Jobs
| Variable | Standard | Beschreibung |
|---|---|---|
QUEUE_CONNECTION | sync | Queue-Treiber: sync, database, redis |
Cron (Shared Hosting)
| Variable | Standard | Beschreibung |
|---|---|---|
CRON_TOKEN | (automatisch generiert) | Geheimtoken für den webbasierten Cron-Endpunkt /cron/run?token=. Wird während der Installation automatisch generiert. Nur erforderlich, wenn URL-basierter Cron statt CLI verwendet wird. |
Dateispeicher
| Variable | Standard | Beschreibung |
|---|---|---|
FILESYSTEM_DISK | local | Standard-Speicherdisk: local, public, s3 |
Protokollierung
| Variable | Standard | Beschreibung |
|---|---|---|
LOG_CHANNEL | stack | Log-Kanal: stack, single, daily, syslog |
LOG_LEVEL | error | Min. Log-Level: debug, info, notice, warning, error, critical |
Beispiel-Produktions-.env
APP_NAME="FeedbackPulse"
APP_ENV=production
APP_KEY=base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
APP_DEBUG=false
APP_URL=https://feedback.mycompany.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=feedbackpulse
DB_USERNAME=fp_user
DB_PASSWORD=super_secure_password_here
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_DOMAIN=.feedback.mycompany.com
SESSION_SECURE_COOKIE=true
CACHE_STORE=file
QUEUE_CONNECTION=sync
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=mailgun_password_here
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="FeedbackPulse"
STRIPE_PUBLISHABLE_KEY=pk_live_xxxxx
STRIPE_SECRET_KEY=sk_live_xxxxx
STRIPE_WEBHOOK_SECRET=whsec_xxxxx
OPENAI_API_KEY=sk-xxxxx
LOG_CHANNEL=daily
LOG_LEVEL=error