4.3.x Contao 4.3 installieren – aber wie?!

Für ein neues Webprojekt möchte ich mich mit Contao 4 versuchen. Bei der Installation ergeben sich allerdings diverse Schwierigkeiten, die ich anhand der vorhandenen Dokus nicht vermutet hätte.

Zu den Vorbedingungen: ManagedServer bei df), genügend RAM (zugewiesen aber nur max. 128 MB), SSH-Zugriff. Die Testsubdomain habe ich auf /webseiten/contao4 gelegt. Das ist demzufolge auch mein Docroot. Laut Leo Feyer (YouTube) wird dort Contao installiert. Seltsamerweise hat er in seinem Docroot schon einen Ordner web mit einer index.html ("It work’s!"). Mein Verzeichnis ist leer, aber der Fakt stört mich jetzt nicht. Entsprechend seiner Anleitung und der Doku geht es nun auf der Kommandozeile weiter. Also ich per Putty einen SSH-Tunnel aufgemacht und zu /webseiten/contao4 gewechselt:
In der Doku:

PHP-Code:

curl -L http://download.contao.org | tar -xzp 


Im Video:

PHP-Code:

curl -L https://download.contao.org | tar -xz --strip-components=1 


Ich habe die Doku-Variante verwendet. Klappt wunderbar, aber nach Fertigstellung gibt es einen Ordner contao-4.3.9. Das kann ja so nicht richtig sein. Ich hätte erwartet jetzt direkt die Ordner web und Co. hier zu sehen, also z.B. /webseiten/contao4/web.
Ich vermute jetzt, daß Leo mit dem Parameter strip-components den Ordner contao-4.3.9 praktisch weggeputzt hat. Gesagt wird das von ihm nicht und auch die Doku verschweigt das Problem.

Ich habe es gerade mit Leo’s Kommandozeilenaufruf versucht – und da klappt es. Scheint also die Doku falsch zu sein.

Laut Doku könnte ich Contao auch per Composer installiert. Leider scheitert

PHP-Code:

curl -sS https://getcomposer.org/installer | php 


an der Fehlermeldung

HTML-Code:

X-Powered-By: PHP/4.4.9
Content-type: text/html

<br />
<b>Parse error</b>:  syntax error, unexpected T_NEW in <b>-</b> on line <b>510</b><br />
curl: (23) Failed writing body (251 != 16384)


Aber Composer brauche ich sowieso nicht, da ja das Contao-Paket schon oben ist und nur installiert werden muß.
Damit ich die Contao-Installation nun aufrufen kann, muß ich meine Testsubdomain nun auf /webseiten/contao4/web umswitchen. Das erwähnt Leo im Video nicht, aber wie man vermuten könnte anhand der Videobilder hat er das auch bei sich so gemacht.

Contao-Installation

Beim Aufruf der Testsubdomain kommt eine Fehlermeldung "Unvollständige Installation". Es wird u.a. Folgendes empfohlen:

Code:

Wie kann ich das Problem lösen?
Bitte öffnen Sie das Contao-Installtool (/install.php) in Ihrem Browser.


Die Anweisung ist schon mal falsch! Nach Aufruf von subdomain.de/install.php bekomme ich diesen Fehler:

Code:

Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "event_dispatcher".'
in /webseiten/contao4/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:803 Stack trace:
#0 /webseiten/contao4/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php(439): Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition('event_dispatche...') #1 /webseiten/contao4/vendor/contao/installation-bundle/src/Controller/InstallationController.php(125):
Symfony\Component\DependencyInjection\ContainerBuilder->get('event_dispatche...') #2 /webseiten/contao4/vendor/contao/installation-bundle/src/Controller/InstallationController.php(63):
Contao\InstallationBundle\Controller\InstallationController-> in /webseiten/contao4/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 803


Der Versuch mit subdomain.de/contao/install.php führt wieder zur Fehlermeldung "Unvollständige Installation". Also habe ich es mit Leo’s Weg im Video versucht: subdomain.de/contao/install. Jetzt ist endlich die Installationsoberfläche auf dem Bildschirm.
In der Doku steht das übrigens auch falsch:

Zitat:

Um das Contao-Installtool aufzurufen, hängen Sie einfach install.php an die URL Ihrer Contao-Installation an.

Meine Installation lief danach einwandfrei durch und ich konnte mich ins BE einloggen. Jetzt versuche ich Isotope zu installieren…

EDIT:

Code:

(16:51:07) [contao4] composer require isotope/isotope-core
-bash: composer: command not found


Mist ….:eek:

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *