contao / contao-manager

Contao Manager
GNU Lesser General Public License v3.0
85 stars 33 forks source link

Contao Manager 500 auf Strato #255

Closed Fruchuxs closed 6 years ago

Fruchuxs commented 6 years ago

Hallo,

ich bekomme auf einem Strato Webspace die folgende Fehlermeldung:

ERROR 500 Unknown installation status Some files were found on your server but no known Contao version could be detected. You must either manually repair your application or remove the following files and folders to install Contao:

  • install-5ad10dbed0527

Nachdem es ca. eine Stunde gedauert hat bis ich den Ordner entfernt habe und nun wiederholt dieser Fehler auftritt, wüsste ich gerne, wie ich das Problem beheben bzw. an weitere Informationen komme.

PHP 7.2 Nachtrag: Umgestellt auf PHP 7.1 - selbes Problem. Auf 7.0 kann ich nicht gehen, da dort wohl der intl Support fehlt. Danke.

aschempp commented 6 years ago

Der Ordner wird ja durch eine (unvollständige) Installation angelegt, relevant wäre der Fehler welcher beim installieren auftritt.

Fruchuxs commented 6 years ago

Weder sehe, noch bekomme ich einen Fehler. Wenn das Log irgendwo gespeichert wird, habe ich es nicht gefunden.

Fruchuxs commented 6 years ago

Erneuter Versuch. Keine Fehler oder ähnliches, außer der Text vom Manager. Zur wirklichen Contao-Installation kommt es gar nicht erst. Mich würde auch sehr brennend interessieren, an was er sich stört und was genau das Problem ist.

Nachdem ich den Overlay entfernt habe, kann ich wenigstens diese Konsolen Ausgabe kopieren:

Installing contao/managed-edition (4.5.8)
  - Installing contao/managed-edition (4.5.8): Downloading (100%)
Created project in /mnt/web222/b0/97/u8290/htdocs/contao/install-5ae36e96bae31
Loading composer repositories with package information
Installing dependencies from lock file
<warning>Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.</warning>
Package operations: 114 installs, 0 updates, 0 removals
  - Installing contao-components/installer (1.2.7): Loading from cache
  - Installing ocramius/package-versions (1.3.0): Loading from cache
  - Installing ausi/slug-generator (v1.0.1): Loading from cache
  - Installing contao-components/ace (1.2.9): Loading from cache
  - Installing contao-components/chosen (1.1.10): Loading from cache
  - Installing contao-components/colorbox (1.6.4): Loading from cache
  - Installing contao-components/colorpicker (1.4.0.2): Loading from cache
  - Installing contao-components/compass (0.12.2.1): Loading from cache
  - Installing contao-components/contao (7.1.5): Loading from cache
  - Installing contao-components/datepicker (2.2.0.4): Loading from cache
  - Installing contao-components/dropzone (5.1.1): Loading from cache
  - Installing contao-components/highlight (9.12.0): Loading from cache
  - Installing contao-components/html5shiv (3.7.3): Loading from cache
  - Installing contao-components/jquery (1.12.4): Loading from cache
  - Installing contao-components/jquery-ui (1.12.1.1): Loading from cache
  - Installing contao-components/mediabox (1.5.4.2): Loading from cache
  - Installing contao-components/mediaelement (4.2.7): Loading from cache
  - Installing contao-components/mootools (1.6.0.5): Loading from cache
  - Installing contao-components/respimage (1.4.2): Loading from cache
  - Installing contao-components/simplemodal (2.0.8): Loading from cache
  - Installing contao-components/swipe (2.0.6.2): Loading from cache
  - Installing contao-components/tablesort (3.4.10): Loading from cache
  - Installing contao-components/tablesorter (2.0.5.6): Loading from cache
  - Installing contao-components/tinymce4 (4.7.4): Loading from cache
  - Installing symfony/polyfill-mbstring (v1.7.0): Loading from cache
  - Installing twig/twig (v2.4.8): Loading from cache
  - Installing paragonie/random_compat (v2.0.12): Downloading (100%)
  - Installing symfony/polyfill-php70 (v1.7.0): Loading from cache
  - Installing symfony/polyfill-util (v1.7.0): Loading from cache
  - Installing symfony/polyfill-php56 (v1.7.0): Loading from cache
  - Installing symfony/symfony (v3.4.8): Downloading (100%)
  - Installing symfony/polyfill-intl-icu (v1.7.0): Loading from cache
  - Installing symfony/polyfill-apcu (v1.7.0): Loading from cache
  - Installing psr/simple-cache (1.0.1): Loading from cache
  - Installing psr/log (1.0.2): Loading from cache
  - Installing psr/link (1.0.0): Loading from cache
  - Installing psr/container (1.0.0): Loading from cache
  - Installing psr/cache (1.0.1): Loading from cache
  - Installing fig/link-util (1.0.0): Loading from cache
  - Installing doctrine/lexer (v1.0.1): Loading from cache
  - Installing doctrine/inflector (v1.3.0): Loading from cache
  - Installing doctrine/collections (v1.5.0): Loading from cache
  - Installing doctrine/cache (v1.7.1): Loading from cache
  - Installing doctrine/annotations (v1.6.0): Loading from cache
  - Installing doctrine/common (v2.8.1): Loading from cache
  - Installing true/punycode (v2.1.1): Loading from cache
  - Installing psr/http-message (1.0.1): Loading from cache
  - Installing php-http/message-factory (v1.0.2): Loading from cache
  - Installing clue/stream-filter (v1.4.0): Loading from cache
  - Installing php-http/message (1.6.0): Loading from cache
  - Installing php-http/discovery (1.4.0): Loading from cache
  - Installing php-http/promise (v1.0.0): Loading from cache
  - Installing php-http/httplug (v1.1.0): Loading from cache
  - Installing guzzlehttp/psr7 (1.4.2): Loading from cache
  - Installing guzzlehttp/promises (v1.3.1): Loading from cache
  - Installing guzzlehttp/guzzle (6.3.2): Loading from cache
  - Installing php-http/guzzle6-adapter (v1.1.1): Loading from cache
  - Installing php-http/client-common (1.7.0): Loading from cache
  - Installing friendsofsymfony/http-cache (2.2.1): Loading from cache
  - Installing friendsofsymfony/http-cache-bundle (2.2.1): Downloading (100%)
  - Installing terminal42/header-replay-bundle (1.4.4): Loading from cache
  - Installing tecnickcom/tcpdf (6.2.17): Downloading (100%)
  - Installing egulias/email-validator (2.1.4): Downloading (100%)
  - Installing swiftmailer/swiftmailer (v6.0.2): Downloading (100%)
  - Installing symfony/swiftmailer-bundle (v3.2.2): Downloading (100%)
  - Installing simplepie/simplepie (1.5.1): Downloading (100%)
  - Installing sensio/framework-extra-bundle (v5.1.6): Downloading (100%)
  - Installing phpunit/php-token-stream (3.0.0): Downloading (100%)
  - Installing phpspec/php-diff (v1.1.0): Downloading (100%)
  - Installing patchwork/utf8 (v1.3.1): Downloading (100%)
  - Installing oyejorge/less.php (v1.7.0.14): Downloading (100%)
  - Installing nelmio/cors-bundle (1.5.4): Downloading (100%)
  - Installing michelf/php-markdown (1.8.0): Downloading (100%)
  - Installing matthiasmullie/path-converter (1.1.1): Downloading (100%)
  - Installing matthiasmullie/minify (1.3.59): Downloading (100%)
  - Installing league/uri-parser (1.4.0): Downloading (100%)
  - Installing league/uri-interfaces (1.0.0): Downloading (100%)
  - Installing league/uri-schemes (1.2.0): Downloading (100%)
  - Installing league/uri-hostname-parser (1.1.1): Downloading (100%)
  - Installing league/uri-components (1.8.0): Downloading (100%)
  - Installing league/uri-manipulations (1.5.0): Downloading (100%)
  - Installing leafo/scssphp (v0.7.5): Downloading (100%)
  - Installing knplabs/knp-time-bundle (1.8.0): Downloading (100%)
  - Installing knplabs/knp-menu (2.3.0): Downloading (100%)
  - Installing knplabs/knp-menu-bundle (v2.2.1): Downloading (100%)
  - Installing imagine/imagine (v0.7.1): Downloading (100%)
  - Installing doctrine/doctrine-cache-bundle (1.3.3): Downloading (100%)
  - Installing jdorn/sql-formatter (v1.2.17): Downloading (100%)
  - Installing doctrine/dbal (v2.7.1): Downloading
Fruchuxs commented 6 years ago

Vermutlich ist das hier das Problem:

Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-install-cmd event terminated with an exception

  [RuntimeException]
  An error occurred while executing the "assets:install --symlink --relative"
   command: 15:06:26 ERROR     [console] Error thrown whi
  le running command "--ansi assets:install --symlink --relative --env=prod".
   Message: "The target directory "public" does not exist." [
  38;5;208m"error" => InvalidArgumentExceptio
  n { …},"command" => "
  5;113m--ansi assets:install --symlink --relative --env=prod",
  "message" => "The target dire
  ctory "public" does not exist."] []
  [m

  In AssetsInstallCommand.php line 118:

    The target directory "public" does not exist.

  assets:install [--symlink] [--relative] [-h|--help] [-q|--quiet] [-v|v
  v|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction]
  [-e|--env ENV] [--no-debug] [--] <command> [<
  target>]

Erhalte ich bei dem Versuch einer manuellen Installation.

xchs commented 6 years ago

Versuche es mal so wie hier beschrieben: https://community.contao.org/de/showthread.php?70652-Installation-von-Contao-4-5-Managed-Edition-bei-STRATO&p=471985&viewfull=1#post471985

Fruchuxs commented 6 years ago

Danke für den Link, aber den hint mit dem tmp-Verzeichnis hättest Du mir auch ohne das ganze Tutorial geben können. ;p Aber egal, vielen Dank, das löste das Problem und die Installation ging danach ohne Probleme.

Nachtrag: Das ist nun also im Großen und Ganzen kein Contao-Manager Problem gewesen. Nichts desto trotz hätte ich mir ein bessere Logging gewünscht.

mirkosmos commented 6 years ago

Hallo, ich habe das gleiche Problem wie oben beschrieben auf "STRATO PowerWeb Plus", sodass der "ERROR 500" mit dem Hinweis auf den Ordner "install-xxxxXxxxxXxxx" auftritt, nachdem ich die "contao-manager.phar.php" ausgeführt habe.

@Fruchuxs: wie hast Du es denn jetzt genau gelöst? Kannst Du es bitte einmal detailliert beschreiben? Meine Versuche, z. B. mit dem Anlegen eines "tmp"-Ordners und wiederholtem Aufrufen des Managers schlugen bisher fehl. Oder muss ich den (für mich recht schwierigen) Weg mittels Composer gehen?

Danke schonmal!

Fruchuxs commented 6 years ago

Ich habe den Weg über Composer genommen.

/opt/RZphp72/bin/php-cli composer.phar create-project contao/managed-edition

In vendor/bin/contao-console dann:

putenv('TMP=/home/strato/www/ex/www.example.com/htdocs/example.com/system/tmp'); 
putenv('TEMP=/home/strato/www/ex/www.example.com/htdocs/example.com/system/tmp'); 
putenv('TMPDIR=/home/strato/www/ex/www.example.com/htdocs/example.com/system/tmp');

Wobei die Temp-Pfade bei mir nicht gepasst haben, per pwd habe ich mir den aktuellen Pfad per SSH ausgegeben und ein eigenes Temp-Verzeichnis angelegt.

Dann erneut den unten stehenden Befehl erneut ausgeführt: /opt/RZphp72/bin/php-cli composer.phar update -o

Den Manager habe ich ab dann prinzipiell ignoriert. Dieser scheint ein composer-update zu machen nachdem man Pakete ausgewählt hat, was dann in einer out-of-memory-Exception endet. Update frisst viel zu viel RAM bei Composer, weswegen der Manager defakto auf kleineren Webspaces nutzlos ist. Contao Module kannst Du einfach über composer install installieren und dann vom vendor ins /system/modules-Ordner kopieren (wobei hier die Plugin-Datei für die managed Version reicht).

Die meisten Infos habe ich aus @xchs Beitrag entnommen.

Bin mir nicht sicher, ob die Reihenfogle so richtig ist. Hatte mir vorgenommen nicht mehr Contao einzusetzen sondern werde in neuen Projekten auf Neos setzen. Wollte damals schon wechseln, weil Contao sich in bestimmten Dingen konzeptionell einfach nicht vorwärts bewegt wie andere CMS, aber Neos war mir da noch "zu jung". Einen Manager der ein install-Tool installiert was dann wiederum Contao installiert, ist mir einfach etwas zu bunt.

Nachtrag: Das install-xxxxXxxxxXxxx musst Du dennoch löschen, am besten per rm -R install-xxxxXxxxxXxxx über SSH.

mirkosmos commented 6 years ago

Vielen Dank für die Hinweise!

Mir war das jetzt zu kompliziert, sodass ich erstmal alles wieder vom Server gelöscht habe. Folgende Herangehensweise ohne Manager und/oder Composer führte dann recht schnell zum Erfolg.

Installation Contao 4.4.18 (LTS) auf STRATO PowerWeb Plus: (Servereinstellungen: PHP 7.2 und MySQL 5.6.39)

  1. Download und Entzippen von "contao-4.4.18.zip"
  2. Übertragen aller Ordner und Dateien ("app", "assets", "var" usw.) per FTP auf den Server in einen separaten Ordner (z. B. "www.domainname.de/installation/")
  3. Einrichten einer Weiterleitung der Domain auf "/installation/web/"
  4. Install-Tool im Browser aufrufen: "www.domainname.de/app.php/contao/install"
  5. Bestimmungen bestätigen und neues Passwort für Install-Tool vergeben
  6. Datenbank eingeben (bei Host: "rdbms.strato.de" statt "localhost", Portnummer konnte bleiben)
  7. Datenbank aktualisieren
  8. Administratorkonto anlegen und Backend aufrufen

Ergänzung: Der Contao-Manager konnte jetzt nachträglich installiert werden (Herangehensweise wie bei einer Neuinstallation)

xchs commented 6 years ago

FYI: Sobald Du aber Pakete/Erweiterungen installieren oder das System updaten möchtest, stehst Du ohne Composer wieder vor dem gleichen Problem.

mirkosmos commented 6 years ago

Gut zu wissen, also führt irgendwann eh kein Weg am Composer vorbei. Ich scheu mich auch nicht wirklich davor und hab auch schon öfters mit "PuTTY" z. B. den Cache geleert :-) ... aber wenn es nicht unbedingt sein muss, geh ich lieber den "für mich einfacheren" Weg. Vielleicht gibt es ja diese Funktionen irgendwann auch mal im Backend von Contao?!

Fruchuxs commented 6 years ago

Sicherlich nicht, dafür haben sie ja den Contao Manager geschaffen. Der ist sozusagen das Frontend für Composer.

mirkosmos commented 6 years ago

Ok, so langsam hab ichs. Und für alle anderen "Laiendarsteller" wie mich hier nochmal die Zusammenfassung:

  1. Installation ohne Contao-Manager ausführen (per FTP und Install-Tool)
  2. Nachträgliche Installation des Contao-Managers (wie bei einer Neuinstallation)

Somit kann das "ERROR 500"-Problem (bei Strato) umgangen und der Manager im Nachhinein trotzdem verwendet werden. Direkte Composer-Eingaben sind soweit nicht notwendig.

Toflar commented 6 years ago

Today, we released version 1.0.0 stable. This version also ships with Composer Cloud that allows resolving of the dependencies on our servers. You can enable it in the hosting configuration. Try using it and see if that solves the issue and reopen if you still have the issue.


Wir haben heute Version 1.0.0 stable veröffentlicht. Diese Version bringt auch die Composer Cloud mit und ermöglicht die Abhängigkeitsauflösung auf unseren Servern. Sie kann bei den Hosting-Einstellungen aktiviert werden. Bitte damit erneut versuchen und Ticket wiedereröffnen, falls das Problem weiterhin besteht.