Get Rewarded! We will reward you with up to €50 credit on your account for every tutorial that you write and we publish!

Contao Installation mit dem Contao Manager auf Hetzner konsoleH

profile picture
Author
VinkPa
Published
2025-08-20
Time to read
4 minutes reading time

Einführung

Contao ist ein PHP-basiertes Open-Source-CMS, das du per Composer installierst und aktualisierst. Der Contao Manager ist eine webbasierte Oberfläche, die dir Composer-Aufgaben (Installation/Update, Cache, Erweiterungen) abnimmt.

Voraussetzungen

  • Deine Domain/Subdomain ist eingerichtet und per HTTPS erreichbar.
  • Die Datenbank (Name, Benutzer, Passwort, Host) ist angelegt.
  • Für die SSH-Variante benötigst du Webhosting L oder höher.

  • PHP 8.1+ (abhängig von der gewählten Contao-Version)
  • Aktiviertes allow_url_fopen
  • PHP-Funktionen proc_open/proc_close
  • PHP-Erweiterungen Intl & OpenSSL
  • Datenbank (MySQL/MariaDB)
  • Webserver-Dokument-Root zeigt auf den Ordner /public des Projekts

Weiterführend:

Schritt 1 - Contao Manager bereitstellen

  • Option 1 - per SSH (empfohlen – verfügbar ab Webhosting Tarif L)
    ssh contaoy@<wwwXXX>
    cd ~/public_html
    wget https://download.contao.org/contao-manager/stable/contao-manager.phar
    mv contao-manager.phar contao-manager.phar.php

  • Option 2 - per WebFTP (konsoleH → Extras → WebFTP)

    Lade auf der Download-Seite den Contao Manager: https://contao.org/de/download
    Lade contao-manager.phar via WebFTP nach public_html hoch. Benenne die Datei erst nach dem Upload in contao-manager.phar.php um (vermeidet Text/Binär-Übertragungsprobleme).

Schritt 2 - Contao Manager öffnen & Benutzer anlegen

  • Rufe im Browser https://<contao.example.com>/contao-manager.phar.php auf.
  • Lege einen Manager-Benutzer mit starkem Passwort an.

Hinweis: Der Manager benötigt keine eigene Datenbank.

Doku

Schritt 3 - Contao installieren

  • PHP-Einstellungen prüfen (falls Meldung erscheint)

    Wenn beim System-Check z. B. steht:

    PHP Web Process – The PHP setting "allow_url_fopen" is not enabled on the server.

    Gehe in konsoleHEinstellungenKonfigurationPHP-Konfiguration und setze "allow_url_fopen" = Ein. Achte zusätzlich darauf, dass Intl und OpenSSL verfügbar sind und proc_open/proc_close erlaubt sind.

    Hinweis: allow_url_fopen lässt sich nicht via .htaccess aktivieren — nur in der PHP-Konfiguration des Hosters.


  • Webserver-Setup / Dokument-Root auf /public setzen

    Öffne im Contao-Assistenten „Webserver Setup“.

    Stelle in konsoleHEinstellungenKonfigurationServerkonfiguration (.htaccess) das Startverzeichnis auf public um.

    Wechsle zurück zum Assistenten und bestätige die Meldung:

    The directory structure … is set up correctly!

    → Continue.

    Hintergrund: In aktuellen Contao-Projekten ist /public der öffentliche Webordner. (In Sonderfällen kann projektspezifisch web genutzt werden – dann steht das in der composer.json.)


  • Contao installieren

    Klicke im Manager ggf. auf Setup.

    Wähle die Contao-Version (empfohlen: LTS, siehe Downloads) und starte Install.

    Bei wenig RAM im Webhosting aktiviere die Composer Resolver Cloud (Option im Manager).

    Doku

Schritt 4 - Datenbank verbinden & aktualisieren

Trage deine DB-Zugangsdaten ein → Save.

Klicke Check database → bei „Your database is not up to date…“ Execute ausführen, danach Confirm & Close.

Empfehlung: Aktiviere den MySQL Strict Mode.

Continue.

Installations-Doku

Schritt 5 - Backend-Account erstellen & Login

Lege den Backend-Benutzer (Benutzername, Name, E-Mail, Passwort) an → Add account.

Melde dich im Backend an unter: https://<contao.example.com>/contao/

Backend/Administration

Schritt 6 - Troubleshooting

  1. „allow_url_fopen ist nicht aktiviert“

→ Ursache: PHP-Option deaktiviert → Lösung: In konsoleH → PHP-Konfiguration aktivieren (nicht per .htaccess)

  1. Manager hängt bei „Installiere Composer-Abhängigkeiten…“

→ Ursache: Zu wenig RAM / Timeout beim Composer-Resolver → Lösung: Composer Resolver Cloud im Manager aktivieren; memory_limit ≥ 256M setzen

  1. „No Contao installation has been found“

→ Ursache: Setup nicht ausgeführt oder falsches Startverzeichnis → Lösung: Setup im Manager starten; Startverzeichnis auf /public prüfen

  1. Frontend 404 / Weiterleitungsschleife → Ursache: Rewrite nicht aktiv oder falscher Doc-Root → Lösung: /public als Startverzeichnis prüfen Apache: .htaccess / mod_rewrite aktivieren NGINX: try_files … /index.php… korrekt setzen

  2. „Database not up to date“ → Ursache: Ausstehende Migrationen → Lösung: Im Install-Tool/Manager „Execute“ ausführen → danach „Confirm & Close“

  3. Backend nicht erreichbar → Ursache: Falscher Pfad oder Cache-Problem → Lösung: Backend unter /contao/ aufrufen; ggf. Cache im Manager leeren

Ergebnis

Mögliche nächste Schritte sind zum Beispiel:


  • Sicherheit & Betrieb:

    • Nutze Manager/Backend ausschließlich über HTTPS.
    • Verwende starke Passwörter, optional 2FA.
    • Beschränke den Zugriff auf /contao-manager.phar.php nach der Einrichtung oder entferne/benenne die Datei (nur bei Bedarf für Updates verwenden).
    • Verfolge Updates & Releases
Want to contribute?

Get Rewarded: Get up to €50 in credit! Be a part of the community and contribute. Do it for the money. Do it for the bragging rights. And do it to teach others!

Report Issue

Discover our

Web hosting

Get €20/$20 free credit!

Valid until: 31 December 2026 Valid for: 3 months and only for new customers
Find out more
Want to contribute?

Get Rewarded: Get up to €50 credit on your account for every tutorial you write and we publish!

Find out more