Ergebnis 1 bis 9 von 9

Thema: Composer - error 500 (DomainFactory)

  1. #1
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard Composer - error 500 (DomainFactory)

    Hallo,

    Provider DF
    Paket: Reseller Plus M (100MB memory limit, 20 CPU-Sek, 180 Scriptlaufzeit, 2 SSH Accounts)
    PHP 7.0.13
    Contao 3.5.28
    composer-client 0.16.6

    Immer wieder passiert es dass wir Erweiterungen nicht installieren können, es kommt eine Fehlermeldung 500 (von DF).
    Dazu meine erste Frage: Welcher technische Parameter ist dafür ausschlaggebend? Sonst kenne ich es ja dass man zu wenig memory_limit (also RAM) hat - doch hier kommt immer error 500.

    Nun wurde mir in einem älteren Beitrag mal geraten den composer als eigenständigen Prozess auszuführen um die Ressourcen-Problematik zu umgehen.
    Dazu habe ich hier die folgende Zeile gefunden:
    Code:
    php5.6.12-cli
    Da ich PHP 7.0.13 verwende, habe ich die Zeile wie folgt modifiziert:
    Code:
    php7.0.13-cli -d memory_limit=1G -d max_execution_time=900
    Wenn ich nun eine Erweiterung installieren möchte, kommt folgendes:
    Code:
    $ php7.0.13-cli -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --prefer-dist
    Failed loading /usr/local/php5/ZendOptimizer.so:  /usr/local/php5/ZendOptimizer.so: undefined symbol: zend_opcode_handlers
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Hier bleibt alles "stehen" - wenn man auf zurück geht ist die Erweiterung nicht installiert.

    Weiß jemand ob ich hier einen anderen Pfad einfügen muss?

    Da wir laut Paket 2 SSH-Accounts zur Verfügung haben, denke ich mir vielleicht sollten wir es damit versuchen.
    Was müsste ich dazu tun?
    1. Per Terminal (Mac) via SHH auf den Server verbinden
    2. Ins Verzeichnis /composer wechseln
    3. Das korrekte Kommando (siehe oben) ausführen

    Stimmt das so?

    Vielen Dank.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Ja das stimmt so. Also das Kommando lautet dann
    Code:
    php7.0.13-cli -d memory_limit=1G -d max_execution_time=900 composer.phar update --no-ansi --no-interaction --prefer-dist
    Probiere es aber auch ohne angabe von memory_limit oder exection time, also
    Code:
    php7.0.13-cli composer.phar update --no-ansi --no-interaction --prefer-dist
    Stelle außerdem Sicher, dass du mindestens composer 1.4.2 verwendest. Mach einfach ein
    Code:
    php7.0.13-cli composer.phar self-update
    vorher.

  3. #3
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Ok ich hoffe ich habe das richtig verstanden

    Ich habe in den Einstellungen folgendes eingetragen:
    Code:
    php7.0.13-cli composer.phar self-update
    Dann im Composer die Pakete aktualisiert. es taucht folgende Meldung auf:
    Code:
    $ php7.0.13-cli composer.phar self-update composer.phar update --no-ansi --no-interaction --prefer-dist
    Failed loading /usr/local/php5/ZendOptimizer.so:  /usr/local/php5/ZendOptimizer.so: undefined symbol: zend_opcode_handlers
    
                                                                   
      [Symfony\Component\Console\Exception\RuntimeException]       
      Too many arguments, expected arguments "command" "version".  
                                                                   
    
    self-update [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [--set-channel-only] [--] [<version>]
    Ich kann daraus leider nicht ableiten ob es funktioniert hat - du wirst das sicher rauslesen können, doch frage ich mich auch wie ich meine composer Version herausfinden kann?

    EDIT: Ich habe zudem in den composer Einstellungen definiert:
    Code:
    Minimale Stabilität: Stabil
    Falls das auf das Kommando Auswirkungen haben sollte.
    Geändert von gm-team (16.08.2017 um 15:44 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Du hast das falsche Kommando ausgeführt. Du solltest zuerst
    Code:
    php7.0.13-cli composer.phar self-update
    ausführen und dann
    Code:
    php7.0.13-cli composer.phar update --no-ansi --no-interaction --prefer-dist
    Nicht alles irgendwie in einem

  5. #5
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Ok, aber den "Rest" hat es mir ja automatisch hinzugefügt.

    Nochmals was ich genau gemacht habe:

    In Contao unter Einstellungen/Composer-Einstellungen/PHP-Pfad/Befehl folgendes eingegeben:
    Code:
    php7.0.13-cli composer.phar self-update
    Danach im Composer auf "Pakete aktualisieren" geklickt.

    Stimmt das so nicht? Denn ich wüsste ja nicht wo ich das Kommando sonst eingeben sollte?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Nein, du sollst das auf der Konsole ausführen. Meine erste Antwort bezog sich auf
    Zitat Zitat von gm-team Beitrag anzeigen
    Da wir laut Paket 2 SSH-Accounts zur Verfügung haben, denke ich mir vielleicht sollten wir es damit versuchen.
    Was müsste ich dazu tun?
    1. Per Terminal (Mac) via SHH auf den Server verbinden
    2. Ins Verzeichnis /composer wechseln
    3. Das korrekte Kommando (siehe oben) ausführen

    Stimmt das so?

  7. #7
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Alles klar, hab das nun gemacht und es sieht gut aus:

    Code:
    Updating to version 1.5.1 (stable channel).
       Downloading (100%)         
    Use composer self-update --rollback to return to version 0292a2f78f0cb0a11dc09f74a962373b6bea4f2d
    D.h. ich muss nun:
    In Contao im Composer die gewünschte Erweiterung suchen und "Paket für die Installation vormerken" wählen.
    Danach via Konsole ausführen:
    Code:
    php7.0.13-cli composer.phar update --no-ansi --no-interaction --prefer-dist
    Stimmt das so oder muss ich sämtliche Schritte über die Konsole erledigen?

    PS: Habe außerdem den Composer Cache via Contao geleert.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Du kannst die Extensions auch über die Konsole hinzufügen mit
    Code:
    php7.0.13-cli composer.phar require terminal42/contao-changelanguage
    (in diesem Fall changelanguage). Über das Backend geht aber auch.

  9. #9
    Contao-Fan
    Registriert seit
    01.11.2013.
    Beiträge
    644

    Standard

    Danke für deine Hilfe, so konnte ich die Erweiterung "notification center" installieren.

    Ich habe es nun so gemacht:
    - Erweiterung via Contao in Composer-Verwaltung suchen und bereit legen
    - Via Konsole das Kommando ausgeführt
    - Dann kam folgendes
    Code:
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    - Dann ca. 2 Min. gewartet, es kam
    Code:
    Package operations: 3 installs, 0 updates, 0 removals
      - Installing codefog/contao-haste (4.17.3): Downloading (100%)
      - installed 119 files
      - Installing terminal42/dcawizard (2.3.5): Downloading (100%)
      - installed 13 files
      - Installing terminal42/notification_center (1.4.1): Downloading (100%)
      - installed 110 files
    codefog/contao-haste suggests installing phpoffice/phpexcel (Required for the Haste\IO\ExcelFileWriter component.)
    Writing lock file
    Generating autoload files
    Runonce created with 1 updates
    (17:47:41) [composer]
    - Dann im Contao Seite der Composer-Verwaltung aktualisiert - die Erweiterung war nun installiert
    - DB aktualisiert

    Super dass das nun funktioniert hat, bei Problemen werde ich es nun öfter via Konsole versuchen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •