Zum Hauptinhalt springen

Shared-Hosting-Leitfaden

Diese Anleitung führt durch die Installation von LeadHub auf einem typischen cPanel-Shared-Hosting-Konto. Kein SSH, kein Terminal, kein Root-Zugang erforderlich.


Was Sie benötigen

  • cPanel File Manager (oder FTP)
  • cPanel MySQL-Datenbanken
  • cPanel Cron-Jobs
  • Ein Webbrowser

Schritt 1 — Datenbank erstellen

  1. Klicken Sie in cPanel auf MySQL-Datenbanken.
  2. Erstellen Sie eine neue Datenbank, z. B. username_leadhub.
  3. Erstellen Sie einen neuen Datenbankbenutzer, z. B. username_lhuser, mit einem sicheren Passwort.
  4. Fügen Sie den Benutzer zur Datenbank hinzu und erteilen Sie Alle Berechtigungen.
  5. Notieren Sie: Datenbankname, Benutzername, Passwort und Host (normalerweise localhost).

Schritt 2 — Dateien hochladen

Option A — File Manager:

  1. Gehen Sie zu cPanel → File Manager.
  2. Navigieren Sie zu public_html/ (oder einem Unterverzeichnis, falls LeadHub in einem Ordner stehen soll).
  3. Klicken Sie auf Hochladen und laden Sie die LeadHub-ZIP-Datei hoch.
  4. Nach dem Hochladen klicken Sie mit der rechten Maustaste auf die ZIP → Entpacken nach public_html/.

Option B — FTP:

  1. Verwenden Sie FileZilla oder einen anderen FTP-Client.
  2. Verbinden Sie sich mit Ihrem Hosting über Ihre FTP-Zugangsdaten.
  3. Laden Sie alle Dateien aus dem entpackten LeadHub-Ordner direkt in public_html/ hoch.

⚠️ Stellen Sie sicher, dass index.php direkt in public_html/ liegt — nicht in einem Unterordner.


Schritt 3 — Berechtigungen setzen

Im cPanel File Manager:

  1. Wählen Sie den Ordner storage/ → Rechtsklick → Berechtigungen ändern → auf 755 setzen, Unterverzeichnisse einschließen aktivieren.
  2. Wiederholen Sie den Vorgang für bootstrap/cache/.

Schritt 4 — Installer ausführen

Öffnen Sie Ihren Browser und navigieren Sie zu:

https://ihredomain.com/install

Schließen Sie den Wizard gemäß der Installationsanleitung ab.


Schritt 5 — Cron-Job einrichten

  1. Klicken Sie in cPanel auf Cron-Jobs.
  2. Stellen Sie unter Neuen Cron-Job hinzufügen die Allgemeinen Einstellungen auf „Jede Minute (* * * * *)" ein.
  3. Geben Sie im Feld Befehl Folgendes ein:
    /usr/bin/php /home/ihrbenutzername/public_html/cron.php >> /dev/null 2>&1

    Ersetzen Sie ihrbenutzername durch Ihren tatsächlichen cPanel-Benutzernamen und passen Sie den Pfad an, falls LeadHub in einem Unterverzeichnis liegt.

  4. Klicken Sie auf Neuen Cron-Job hinzufügen.

Schritt 6 — Cron-Job überprüfen

Gehen Sie nach 2–3 Minuten im LeadHub Super-Admin-Panel zu Systemstatus. Der Warteschlangenstatus sollte grün angezeigt werden. Wenn „Warteschlange läuft nicht" angezeigt wird, überprüfen Sie den Cron-Pfad erneut.


Installation in einem Unterverzeichnis

Wenn Sie LeadHub unter ihredomain.com/leadhub/ statt im Stammverzeichnis betreiben möchten:

  1. Laden Sie die Dateien in public_html/leadhub/ hoch.
  2. Geben Sie während der Installation als App-URL https://ihredomain.com/leadhub an.
  3. Der Cron-Pfad lautet dann /home/ihrbenutzername/public_html/leadhub/cron.php.

Subdomain-Installation

So installieren Sie LeadHub unter app.ihredomain.com:

  1. Erstellen Sie in cPanel → Domains (oder Subdomains) den Eintrag app.ihredomain.com und verweisen Sie ihn z. B. auf public_html/leadhub/.
  2. Laden Sie die Dateien in public_html/leadhub/ hoch.
  3. Setzen Sie die App-URL auf https://app.ihredomain.com.

PHP-Versionscheck

Falls Ihr cPanel über den MultiPHP-Manager verfügt:

  1. Gehen Sie zu MultiPHP-Manager.
  2. Suchen Sie Ihre Domain/Subdomain.
  3. Wählen Sie PHP 8.4 (oder die höchste verfügbare 8.x-Version).
  4. Speichern.

Häufige cPanel-Probleme

ProblemLösung
.htaccess funktioniert nichtmod_rewrite über cPanel → Apache-Handler aktivieren oder den Hoster kontaktieren
500 Internal Server Errorstorage/logs/laravel.log im File Manager prüfen
PHP-Erweiterung fehltcPanel → PHP-Version auswählen → fehlende Erweiterung aktivieren
Warteschlange läuft nichtCron-Pfad prüfen — exakten Pfad aus dem Systemstatus verwenden
Dateiberechtigung verweigertstorage/ und bootstrap/cache/ rekursiv auf 755 setzen