Contao-Camp 2024
Ergebnis 1 bis 21 von 21

Thema: Installationsfehler Konstante PDO::MYSQL_ATTR_MULTI_STATEMENTS

  1. #1
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard Installationsfehler Konstante PDO::MYSQL_ATTR_MULTI_STATEMENTS

    Liebe Community

    Ich kann den Contao-Manager 1.2.0 nicht richtig installieren. Ich bekomme eine Reihe von Fehlermeldungen, die alle auf ein Problem zurückzuführen scheinen: Die Konstante PDO::MYSQL_ATTR_MULTI_STATEMENTS ist nicht definiert. Kann mir jemand erklären, was ich wo machen muss, um das Problem zu beheben?

    Die Installation bzw. die Reparatur derselben bricht ab, der Contao-Manager ist nur im abgesicherten Modus verfügbar. Die vollständige Konsolenausgabe:
    Code:
    > Resolving dependencies using Composer Cloud v2.0.11
    
    # Job ID yoZHuCd0q4NMBdEFGsnQswNrL1VWCAsjjtiDwgNCO5fslZ3vRaHBBSBuTAWsyPrimGmFAKm9LWxylBONrIoS2qZx1SpVtBM8uhvYt6SMRzgsSZUm7YCKFDzNHDLR5tP completed in 64 seconds
    # Memory usage: 758.82MB (peak: 3435.8MB), time: 63.92s.
    
    $ /usr/bin/php -q /var/www/eis96pw/web/contao-manager.phar.php composer install --prefer-dist --no-dev --no-progress --no-suggest --no-ansi --no-interaction --optimize-autoloader
    
    ocramius/package-versions: Generating version class...
    ocramius/package-versions: ...done generating version class
    contao/manager-plugin: Generating plugin class...
    contao/manager-plugin: ...done generating plugin class
    
    In FileLoader.php line 166:
                                                                                   
      The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skele  
      ton/config/config.yml" does not contain valid YAML: The constant "PDO::MYSQ  
      L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO::M  
      YSQL_ATTR_MULTI_STATEMENTS: false") in /var/www/eis96pw/vendor/contao/manag  
      er-bundle/src/Resources/skeleton/config/config.yml (which is being imported  
       from "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skeleton  
      /config/config_prod.yml").                                                   
                                                                                   
    
    In YamlFileLoader.php line 649:
                                                                                   
      The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skele  
      ton/config/config.yml" does not contain valid YAML: The constant "PDO::MYSQ  
      L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO::M  
      YSQL_ATTR_MULTI_STATEMENTS: false").                                         
                                                                                   
    
    In Inline.php line 597:
                                                                                   
      The constant "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 54 (  
      near "!php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                  
                                                                                   
    
    Loading composer repositories with package information
    Installing dependencies from lock file
    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.
    Nothing to install or update
    Generating optimized autoload files
    > Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication
    Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-install-cmd event terminated with an exception
    
    In ScriptHandler.php line 88:
                                                                                   
      An error occurred while executing the "contao:install-web-dir" command:      
      In FileLoader.php line 166:                                                  
                                                                                   
                                                                                   
        The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/ske  
      le                                                                           
        ton/config/config.yml" does not contain valid YAML: The constant "PDO::MY  
      SQ                                                                           
        L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO:  
      :M                                                                           
        YSQL_ATTR_MULTI_STATEMENTS: false") in /var/www/eis96pw/vendor/contao/man  
      ag                                                                           
        er-bundle/src/Resources/skeleton/config/config.yml (which is being import  
      ed                                                                           
         from "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skelet  
      on                                                                           
        /config/config_prod.yml").                                                 
                                                                                   
                                                                                   
                                                                                   
                                                                                   
      In YamlFileLoader.php line 649:                                              
                                                                                   
                                                                                   
        The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/ske  
      le                                                                           
        ton/config/config.yml" does not contain valid YAML: The constant "PDO::MY  
      SQ                                                                           
        L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO:  
      :M                                                                           
        YSQL_ATTR_MULTI_STATEMENTS: false").                                       
                                                                                   
                                                                                   
                                                                                   
                                                                                   
      In Inline.php line 597:                                                      
                                                                                   
                                                                                   
        The constant "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 54  
       (                                                                           
        near "!php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                
                                                                                   
    
    install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>...]
    
    
    # Process terminated with exit code 1
    # Result: General error
    
    
    ---
    
    ### Der Hintergrundprozess wurde unerwartet beendet ###
    Die Besonderheit dieser Installation ist, dass sie bei einem kleinen, unbekannten Provider liegt, der nicht in der Liste der bekannten Provider zu finden ist. Bei der Serverkonfiguration ist "individuelle Konfiguration" und es erscheint ein Ausrufezeichen, was aber OK zu sein scheint, da die Überprüfung an diesem Punkt nicht stoppt.

    Ich bin froh um eure Hilfe!

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich würde den vendor/ Ordner und die composer.lock komplett löschen und anschließend im Contao Manager erneut eine Paketaktualisierung ausführen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard

    Danke für den Tipp.

    Leider hat es nichts genützt. Die Konsole meldet beim ersten Aufruf:
    Code:
    $ /usr/bin/php -q /var/www/eis96pw/web/contao-manager.phar.php composer install --prefer-dist --no-dev --no-progress --no-suggest --no-ansi --no-interaction --optimize-autoloader
    
    Loading composer repositories with package information
    Installing dependencies from lock file
    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.
    Nothing to install or update
    Generating optimized autoload files
    InvalidArgumentException: Config file "/var/www/eis96pw/contao-manager/composer-install.set.json" does not exist. in phar:///var/www/eis96pw/web/contao-manager.phar.php/api/Process/AbstractProcess.php:56
    Stack trace:
    #0 phar:///var/www/eis96pw/web/contao-manager.phar.php/api/Process/ProcessRunner.php(183): Contao\ManagerApi\Process\AbstractProcess::readConfig('/var/www/eis96p...')
    #1 phar:///var/www/eis96pw/web/contao-manager.phar.php/api/Process/ProcessRunner.php(114): Contao\ManagerApi\Process\ProcessRunner->loadConfig()
    #2 phar:///var/www/eis96pw/web/contao-manager.phar.php/api/Process/ProcessRunner.php(59): Contao\ManagerApi\Process\ProcessRunner->wait(1)
    #3 phar:///var/www/eis96pw/web/contao-manager.phar.php/api/Command/ProcessRunnerCommand.php(46): Contao\ManagerApi\Process\ProcessRunner->run()
    #4 phar:///var/www/eis96pw/web/contao-manager.phar.php/vendor/symfony/console/Command/Command.php(255): Contao\ManagerApi\Command\ProcessRunnerCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #5 phar:///var/www/eis96pw/web/contao-manager.phar.php/vendor/symfony/console/Application.php(933): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #6 phar:///var/www/eis96pw/web/contao-manager.phar.php/vendor/symfony/console/Application.php(272): Symfony\Component\Console\Application->doRunCommand(Object(Contao\ManagerApi\Command\ProcessRunnerCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #7 phar:///var/www/eis96pw/web/contao-manager.phar.php/api/ApiApplication.php(72): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #8 phar:///var/www/eis96pw/web/contao-manager.phar.php/vendor/symfony/console/Application.php(148): Contao\ManagerApi\ApiApplication->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #9 phar:///var/www/eis96pw/web/contao-manager.phar.php/api/console(86): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput))
    #10 /var/www/eis96pw/web/contao-manager.phar.php(57): require('phar:///var/www...')
    #11 {main}
    # Process terminated with exit code 143
    # Result: Termination (request to terminate) [signal 15]
    
    
    ---
    
    ### Der Hintergrundprozess wurde unerwartet beendet ###
    Dann beim Wiederaufsetzen:
    Code:
    $ /usr/bin/php -q /var/www/eis96pw/web/contao-manager.phar.php composer install --prefer-dist --no-dev --no-progress --no-suggest --no-ansi --no-interaction --optimize-autoloader
    
    ocramius/package-versions: Generating version class...
    ocramius/package-versions: ...done generating version class
    contao/manager-plugin: Generating plugin class...
    contao/manager-plugin: ...done generating plugin class
    
    In FileLoader.php line 166:
                                                                                   
      The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skele  
      ton/config/config.yml" does not contain valid YAML: The constant "PDO::MYSQ  
      L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO::M  
      YSQL_ATTR_MULTI_STATEMENTS: false") in /var/www/eis96pw/vendor/contao/manag  
      er-bundle/src/Resources/skeleton/config/config.yml (which is being imported  
       from "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skeleton  
      /config/config_prod.yml").                                                   
                                                                                   
    
    In YamlFileLoader.php line 649:
                                                                                   
      The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skele  
      ton/config/config.yml" does not contain valid YAML: The constant "PDO::MYSQ  
      L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO::M  
      YSQL_ATTR_MULTI_STATEMENTS: false").                                         
                                                                                   
    
    In Inline.php line 597:
                                                                                   
      The constant "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 54 (  
      near "!php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                  
                                                                                   
    
    Loading composer repositories with package information
    Installing dependencies from lock file
    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.
    Package operations: 162 installs, 0 updates, 0 removals
        Failed to download contao-components/installer from dist: The zip extension and unzip command are both missing, skipping.
    Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
        Now trying to download from source
      - Installing contao-components/installer (1.3.1): Cloning 0d04932172 from cache
        Failed to download ocramius/package-versions from dist: The zip extension and unzip command are both missing, skipping.
    
    [Hier mehrere hundert Zeilen praktisch identischer Meldungen, die ich euch erspare]
    
    Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
        Now trying to download from source
      - Installing contao/news-bundle (4.8.4): Cloning 142b717197 from cache
        Failed to download contao/newsletter-bundle from dist: The zip extension and unzip command are both missing, skipping.
    Your command-line PHP is using multiple ini files. Run `php --ini` to show them.
        Now trying to download from source
      - Installing contao/newsletter-bundle (4.8.4): Cloning 1639001de6 from cache
    Generating optimized autoload files
    > Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication
    Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-install-cmd event terminated with an exception
    
    In ScriptHandler.php line 88:
                                                                                   
      An error occurred while executing the "contao:install-web-dir" command:      
      In FileLoader.php line 166:                                                  
                                                                                   
                                                                                   
        The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/ske  
      le                                                                           
        ton/config/config.yml" does not contain valid YAML: The constant "PDO::MY  
      SQ                                                                           
        L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO:  
      :M                                                                           
        YSQL_ATTR_MULTI_STATEMENTS: false") in /var/www/eis96pw/vendor/contao/man  
      ag                                                                           
        er-bundle/src/Resources/skeleton/config/config.yml (which is being import  
      ed                                                                           
         from "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/skelet  
      on                                                                           
        /config/config_prod.yml").                                                 
                                                                                   
                                                                                   
                                                                                   
                                                                                   
      In YamlFileLoader.php line 649:                                              
                                                                                   
                                                                                   
        The file "/var/www/eis96pw/vendor/contao/manager-bundle/src/Resources/ske  
      le                                                                           
        ton/config/config.yml" does not contain valid YAML: The constant "PDO::MY  
      SQ                                                                           
        L_ATTR_MULTI_STATEMENTS" is not defined at line 54 (near "!php/const PDO:  
      :M                                                                           
        YSQL_ATTR_MULTI_STATEMENTS: false").                                       
                                                                                   
                                                                                   
                                                                                   
                                                                                   
      In Inline.php line 597:                                                      
                                                                                   
                                                                                   
        The constant "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 54  
       (                                                                           
        near "!php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                
                                                                                   
    
    install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>...]
    
    
    # Process terminated with exit code 1
    # Result: General error
    
    
    ---
    
    ### Der Hintergrundprozess wurde unerwartet beendet ###
    Es läuft also wieder aufs Selbe raus. Ich vermute, dass das Problem irgendwo bei der Serverkonfiguration liegt - aber wo genau?

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wie schaut denn Deine vendor/contao/manager-bundle/src/Resources/skeleton/config/config.yml aus?

    Zitat Zitat von Marion Beitrag anzeigen
    Ich kann den Contao-Manager 1.2.0 nicht richtig installieren.
    Was heißt denn, Du kannst den Contao Manager nicht richtig installieren? Die aktuelle PHAR-Datei kannst Du von contao.org herunterladen und auf Deinen Webspace übertragen. Welche PHP-Version verwendest Du denn? Hast Du mal versucht, eine andere PHP-Version einzustellen?
    Geändert von xchs (18.10.2019 um 22:15 Uhr)
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Wie schaut denn Deine vendor/contao/manager-bundle/src/Resources/skeleton/config/config.yml aus?
    Code:
    imports:
        - { resource: parameters.yml }
        - { resource: security.yml }
    
    # Put parameters here that don't need to change on each machine where the app is deployed
    # http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
    parameters:
        locale: en
    
    # Framework configuration
    framework:
        esi: { enabled: true }
        translator: { fallbacks: ['%locale%'] }
        secret: '%secret%'
        router:
            resource: 'contao_manager.routing_loader::loadFromPlugins'
            type: service
            strict_requirements: '%kernel.debug%'
        csrf_protection: ~
        lock: ~
        default_locale:  '%locale%'
        session:
            handler_id: ~
        fragments: { path: /_fragment }
    
    # Contao configuration
    contao:
        preview_script: '/preview.php'
    
    # Twig configuration
    twig:
        debug: '%kernel.debug%'
        strict_variables: '%kernel.debug%'
        default_path: '%kernel.project_dir%/app/Resources/views'
    
    # Doctrine configuration
    doctrine:
        dbal:
            default_connection: default
            connections:
                default:
                    driver: pdo_mysql
                    host: '%database_host%'
                    port: '%database_port%'
                    user: '%database_user%'
                    password: '%database_password%'
                    dbname: '%database_name%'
                    charset: utf8mb4
                    default_table_options:
                        charset: utf8mb4
                        collate: utf8mb4_unicode_ci
                        engine: InnoDB
                    options:
                        !php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false
            types:
                binary_string:
                    class: 'Contao\CoreBundle\Doctrine\DBAL\Types\BinaryStringType'
        orm:
            auto_mapping: true
            auto_generate_proxy_classes: false
            naming_strategy: doctrine.orm.naming_strategy.default
            metadata_cache_driver:
                type: service
                id: doctrine_cache.providers.doctrine_metadata_cache
            result_cache_driver:
                type: service
                id: doctrine_cache.providers.doctrine_result_cache
            query_cache_driver:
                type: service
                id: doctrine_cache.providers.doctrine_query_cache
    
    # Doctrine cache configuration
    doctrine_cache:
        providers:
            doctrine_metadata_cache:
                file_system:
                    extension: '.cache'
                    directory: '%kernel.cache_dir%/doctrine/metadata'
            doctrine_result_cache:
                file_system:
                    extension: '.cache'
                    directory: '%kernel.cache_dir%/doctrine/result'
            doctrine_query_cache:
                file_system:
                    extension: '.cache'
                    directory: '%kernel.cache_dir%/doctrine/query'
    
    # SwiftMailer configuration
    swiftmailer:
        default_mailer: default
        mailers:
            default:
                transport: '%mailer_transport%'
                host: '%mailer_host%'
                username: '%mailer_user%'
                password: '%mailer_password%'
                port: '%mailer_port%'
                encryption: '%mailer_encryption%'
    
    # Lexik configuration
    lexik_maintenance:
        authorized:
            path: ^/contao($|/)
            attributes:
                _bypass_maintenance: true
        driver:
            class: 'Lexik\Bundle\MaintenanceBundle\Drivers\FileDriver'
            options: { file_path: '%kernel.project_dir%/var/maintenance_lock' }
    
    # Security configuration
    nelmio_security:
        clickjacking:
            paths:
                '^/.*': SAMEORIGIN
        content_type:
            nosniff: true
        referrer_policy:
            enabled: true
            policies:
                - 'no-referrer-when-downgrade'
                - 'strict-origin-when-cross-origin'
        xss_protection:
            enabled: true
            mode_block: true
    
    # FOS HttpCache configuration
    fos_http_cache:
        proxy_client:
            symfony:
                use_kernel_dispatcher: true
        cache_manager:
            enabled: true
        tags:
            enabled: true
            annotations:
                enabled: false
            max_header_value_length: 4096

    Zitat Zitat von xchs Beitrag anzeigen
    Was heißt denn, Du kannst den Contao Manager nicht richtig installieren?
    Wie oben beschrieben: Die Installation bricht ab, ich kann entweder den Reparieren-Button klicken oder den Contao-Manager im abgesicherten Modus starten (was funktioniert). Beim Reparieren bricht er wie bei der Installation ab, mit der oben geposteten Fehlermeldung.

    Nachtrag: PHP-Version: 7.3.10-1+0~20191008.45+debian9~1.gbp365209
    Geändert von Marion (21.10.2019 um 14:57 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard

    Ich bin gerade im Control-Panel des Providers auf eine Fehlermeldung gestossen, die auf einen serverseitigen SQL-Fehler hinweist. Das hilft sicher nicht. Ich schaue jetzt mit dem Provider.

  7. #7
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard

    Es ging auch nach dem Beheben des SQL-Fehlers nicht.

    Inzwischen habe ich mit dem Provider zusammen Folgendes ausprobiert:
    • Korrektur in der config.yml: in der Anweisung "options: !php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false" das Ausrufezeichen gelöscht. Anschliessend meldete der Contao-Manager keinen Fehler mehr, alles war grün, aber bei Installtool und Contao-Backend kam die Fehlermeldung 404 not found.
    • Installation über die Kommandozeile statt über den Contao-Manager. Gleiche Fehlermeldung, gleiches Resultat.
    • Installation der LTS-Version 4.4 statt 4.8. Wieder: gleiche Fehlermeldung, gleiches Resultat.
    • Contao-Check: alles grün.


    Hat irgendjemand noch eine Idee woran es liegen könnte? Da ich das Problem nur bei diesem Provider habe, glaube ich nach wie vor, dass der Hase irgendwo in der Serverkonfiguration begraben liegt. Sind Probleme bekannt mit Debian? Datenbankeinschränkungen, die in den Dokumentationen nicht beschrieben werden? Wo sollen wir suchen?

  8. #8
    Contao-Nutzer
    Registriert seit
    23.01.2011.
    Beiträge
    27

    Standard

    Bei mir kommt die gleiche Meldung, wenn ich die composer Abhängigkeiten über cli installieren will. Dafür nutze ich das composer docker image.
    Mit contao@4.4.41 lief noch alles, mit 4.4.44 leider nicht.

  9. #9
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard

    Jetzt, endlich, endlich, läuft die Installation. Das Problem lag tatsächlich auf der Seite des Providers, der zum Glück hartnäckig drangeblieben ist.

    Hier die Lösung im Detail:

    Zunächst musste auf dem Server
    • das Modul php-zip installiert werden
    • das Apache2 Modul rewrite aktiviert werden (a2enmod rewrite)

    Resultat: Die Installation lief jetzt sauber durch, das Installtool wurde korrekt installiert und ich konnte die Datenbank anbinden.
    Allerdings: Das Login für das Contao-Backend wurde unformatiert angezeigt und das Einloggen funktionierte nicht. Es erschien die Meldung, dass möglicherweise JavaScript in meinem Browser nicht aktiviert sei. Was es aber war, ich konnte andere Contao-Backends problemlos aufrufen.

    Die Lösung hierfür:
    Die Seite wurde als Mixed Content taxiert, deshalb luden die Browser die CSS und JS Scripte aus Sicherheitsgründen nicht. Der Provider änderte in der Enviroments.php eine Zeile, damit die Referer
    konsequent mit https:// geladen wurden.

    Und jetzt läufts also.

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

    Standard

    Das ist nicht die richtige Lösung. So wie es aussieht bist du hinter einem SSL Proxy. Du musst dessen IP in der TRUSTED_PROXIES Umgebungsvariable hinterlegen.

  11. #11
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das ist nicht die richtige Lösung. So wie es aussieht bist du hinter einem SSL Proxy. Du musst dessen IP in der TRUSTED_PROXIES Umgebungsvariable hinterlegen.
    Könntest du kurz erklären warum die Lösung so nicht richtig ist? Was ist das Problem dabei?

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

    Standard

    Zitat Zitat von Marion Beitrag anzeigen
    Könntest du kurz erklären warum die Lösung so nicht richtig ist? Was ist das Problem dabei?
    In den vendor Dateien solltest du niemals etwas ändern. Diese Änderung geht beim nächsten Update verloren. Und auch grundsätzlich ist das nicht die richtige Lösung.

    Mache die Änderung des Hosters wieder rückgängig und lege eine Datei namens .env im Root der Contao Installation an und trage folgendes ein:
    Code:
    TRUSTED_PROXIES=X.X.X.X
    X.X.X.X ersetzt du natürlich mit der IP deines Proxies. Alternativ kann auch der Hoster diese Umgebungsvariable im Web Server oder Global im System setzen - wäre eigentlich die korrektere Lösung.

  13. #13
    Contao-Nutzer
    Registriert seit
    11.09.2013.
    Beiträge
    163

    Standard

    Der Provider hat die environments.php geändert, weil er die von Spooky vorgeschlagenen Änderungen schon versucht hatte und die nicht funktionierten. Jetzt ist er nochmals über die Bücher gegangen und hat in der .htaccess die folgende Zeile zugefügt:
    Code:
    SetEnvIf X-Forwarded-Proto https HTTPS=on
    Jetzt funktioniert alles bestens und ist updatesicher. Ausser Spooky oder jemand anders sieht noch einen Haken?

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

    Standard

    Ja, das ist auch nicht die richtige Lösung . Die richtige Lösung wäre die TRUSTED_PROXIES als Umgebungsvariable zu setzen - da Symfony dann den X-Forwarded-Proto Header überprüft.

  15. #15
    Contao-Nutzer
    Registriert seit
    02.04.2020.
    Beiträge
    17

    Standard

    Hi!
    Gibt es eine Lösung zu diesem Thema? Ich stehe vor ähnlichen Schwierigkeiten.
    LG

  16. #16
    Contao-Nutzer
    Registriert seit
    03.03.2012.
    Beiträge
    5

    Standard

    Hallo, ich hatte genau dasselbe Problem und habe eine Lösung gefunden, die bei mir perfekt funktionierte.

    Ich habe das Problem schon im Thread https://community.contao.org/de/show...cker-Container beschrieben, wo ich versuchte, Contao in einem Docker-Container zu installieren, und dabei diese Fehlermeldung erhielt.

    Ich fand schließlich heraus, dass in meiner PHP-Konfiguration die Erweiterung "pdo_mysql" fehlte. Ich habe sie über die Dockerfile nachinstalliert und danach hat alles (nach ein wenig Schluckauf mit der .htaccess) perfekt funktioniert. Es wird also daran liegen, dass "pdo_mysql" entweder nicht installiert/aktiviert ist oder falsch konfiguriert ist.

  17. #17
    Contao-Nutzer
    Registriert seit
    05.07.2014.
    Beiträge
    5

    Standard 4.9 Installation PDO

    Hallo zusammen,

    leider hänge ich auch an dieser Stelle fest.

    Nutze Debian 10.5 auf einer lokalen virtuellen Maschine im Firmennetz und versuche die 4.9er Version von Contao via Manager 1.3.3 zu installieren.
    Zwar hat die VM die Rechte den Proxy zu umgehen, aber ich hab trotzdem die .env Datei im Contao Verzeichnis angelegt.
    Dennoch erhalte ich folgende Ausgabe:


    Code:
    $ /usr/bin/php7.3 -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin /var/www/XXX/contao/web/contao-manager.phar composer install --prefer-dist --no-dev --no-progress --no-suggest --no-ansi --no-interaction --optimize-autoloader
    composer/package-versions-deprecated: Generating version class...
    composer/package-versions-deprecated: ...done generating version class
    contao/manager-plugin: Generating plugin class...
    contao/manager-plugin: ...done generating plugin class
    In FileLoader.php line 180:
                                                                                   
      The file "/var/www/XXX/contao/vendor/contao/manager-bundle/src/Resou  
      rces/skeleton/config/config.yml" does not contain valid YAML: The constant   
      "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 52 (near "!php/co  
      nst PDO::MYSQL_ATTR_MULTI_STATEMENTS: false") in /var/www/XXX/contao  
      /vendor/contao/manager-bundle/src/Resources/skeleton/config/config.yml (whi  
      ch is being imported from "/var/www/XXX/contao/vendor/contao/manager  
      -bundle/src/Resources/skeleton/config/config_prod.yml").                     
                                                                                   
    In YamlFileLoader.php line 693:
                                                                                   
      The file "/var/www/XXX/contao/vendor/contao/manager-bundle/src/Resou  
      rces/skeleton/config/config.yml" does not contain valid YAML: The constant   
      "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 52 (near "!php/co  
      nst PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                               
                                                                                   
    In Inline.php line 615:
                                                                                   
      The constant "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 52 (  
      near "!php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                  
                                                                                   
    Loading composer repositories with package information
    Installing dependencies from lock file
    Nothing to install or update
    Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
    Package zendframework/zend-code is abandoned, you should avoid using it. Use laminas/laminas-code instead.
    Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.
    Generating optimized autoload files
    Deprecation Notice: Class League\Uri\Schemes\AbstractUri located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    Deprecation Notice: Class League\Uri\Schemes\Data located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    Deprecation Notice: Class League\Uri\Schemes\File located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    Deprecation Notice: Class League\Uri\Schemes\Ftp located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    Deprecation Notice: Class League\Uri\Schemes\Http located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    Deprecation Notice: Class League\Uri\Schemes\Uri located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    Deprecation Notice: Class League\Uri\Schemes\UriException located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    Deprecation Notice: Class League\Uri\Schemes\Ws located in ./vendor/league/uri-schemes/src/Schemes/deprecated.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///var/www/XXX/contao/web/contao-manager.phar/vendor/composer/composer/src/Composer/Autoload/ClassMapGenerator.php:201
    80 packages you are using are looking for funding.
    Use the `composer fund` command to find out more!
    > Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication
    Script Contao\ManagerBundle\Composer\ScriptHandler::initializeApplication handling the post-install-cmd event terminated with an exception
    In ScriptHandler.php line 89:
                                                                                   
      An error occurred while executing the "contao:install-web-dir" command:      
      In FileLoader.php line 180:                                                  
                                                                                   
                                                                                   
        The file "/var/www/XXX/contao/vendor/contao/manager-bundle/src/Res  
      ou                                                                           
        rces/skeleton/config/config.yml" does not contain valid YAML: The constan  
      t                                                                            
        "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 52 (near "!php/  
      co                                                                           
        nst PDO::MYSQL_ATTR_MULTI_STATEMENTS: false") in /var/www/XXX/cont  
      ao                                                                           
        /vendor/contao/manager-bundle/src/Resources/skeleton/config/config.yml (w  
      hi                                                                           
        ch is being imported from "/var/www/XXX/contao/vendor/contao/manag  
      er                                                                           
        -bundle/src/Resources/skeleton/config/config_prod.yml").                   
                                                                                   
                                                                                   
                                                                                   
                                                                                   
      In YamlFileLoader.php line 693:                                              
                                                                                   
                                                                                   
        The file "/var/www/XXX/contao/vendor/contao/manager-bundle/src/Res  
      ou                                                                           
        rces/skeleton/config/config.yml" does not contain valid YAML: The constan  
      t                                                                            
        "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 52 (near "!php/  
      co                                                                           
        nst PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                             
                                                                                   
                                                                                   
                                                                                   
                                                                                   
      In Inline.php line 615:                                                      
                                                                                   
                                                                                   
        The constant "PDO::MYSQL_ATTR_MULTI_STATEMENTS" is not defined at line 52  
       (                                                                           
        near "!php/const PDO::MYSQL_ATTR_MULTI_STATEMENTS: false").                
                                                                                   
    install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>...]
    # Process terminated with exit code 1
    # Result: General error

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

    Standard

    Ist die pdo_mysql PHP Extension bei dir aktiviert?

  19. #19
    Contao-Nutzer
    Registriert seit
    05.07.2014.
    Beiträge
    5

    Standard

    Das ist jetzt peinlich, die Extention war nicht mal installiert ... oO
    Wundert mich nur, dass der Installer das nicht vorher schon angemeckert hat

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

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

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
  •