Der Fehler passiert hier an dieser Stelle:
Zitat von
Robert9
3. Jetzt gehe ich in mein Verzeichnis: kurzname/web (=webroot)
Das nachfolgende Kommando musst Du im vorgesehenen Contao Hauptverzeichnis ausführen (bei Dir also in kurzname/) und nicht im DocumentRoot (bei Dir also kurzname/web/). Darüber hinaus muss zum Zeitpunkt der Installation das Verzeichnis kurzname/ komplett leer sein; den Unterordner web/ erstellt die Installationsroutine nämlich selbst.
Zitat von
Robert9
und versuche
php composer.phar create-project contao/managed-edition . 4.8
=> Parse error, unexpected T_STRING in ... on line 99
Hier passiert der nächste Fehler. Grundsätzlich passt Deine Kommandozeile ja (naja, fast - siehe dazu weiter unten). Wieso rufst Du hier das Skript über
php composer.phar create-project contao/managed-edition . 4.8 auf und nicht über /usr/bin/php7.3-cli composer.phar create-project contao/managed-edition . 4.8 so wie Du es bei Deinen vorherigen Befehlen ja auch gemacht hast? php ist wahrscheinlich ein Symlink auf irgendeine ältere PHP-Version. Was erhältst Du denn, wenn Du php -v ausführst? Auf einem Rootserver sollte es im Prinzip ja kein Problem sein, den Symlink entsprechend zu ändern oder neu zu setzen. Ansonsten könnte man natürlich auch einen Alias für php erstellen.
In welches Verzeichnis hast Du denn die composer.phar heruntergeladen? Wie schon zuvor erwähnt, muss das Installationsverzeichnis (= Contao Hauptverzeichnis kurzname/) zum Zeitpunkt der Installation komplett leer sein. Das bedeutet, dass Deine composer.phar nicht in kurzname/ liegen darf, sondern z. B. eine Verzeichnisebene darüber. Die Installation würdest Du dann folgendermaßen starten:
Code:
/usr/bin/php7.3-cli composer.phar create-project contao/managed-edition kurzname/ 4.8
Wenn Du Composer global installiert hättest (was auf einem Rootserver ja leicht möglich sein sollte), dann könntest Du die Installation auch direkt im vorgesehenen Installationsverzeichnis über
Code:
composer create-project contao/managed-edition . 4.8
ausführen. Allerdings müsste auch hier wiederum sichergestellt sein, dass composer mit einer entsprechend aktuellen PHP-Version (z. B. /usr/bin/php7.3-cli) ausgeführt wird.
//EDIT: Jetzt war ich offenbar zu langsam.