Installation via shopware-installer.phar.php endet in Error 404

Hallo,
möchte mir SW mal näher betrachten, ob ich darauf meinen Shop aufbauen könnte.
Leider endet mein Test bereits nach dem ersten Schritt der Installation.

Mittlerweile läuft ja alles über obiges Script. Nach dem Aufruf läuft soweit alles durch, er läd herunter und entpackt. Als nächstes springt er dann in ein Verzeichnis …/public/installer.

Dieses Verzeichnis existiert nur leider nicht. Ich habe bisher auch noch nichts gefunden, wir ich das ändern/nachinstallieren kann.
Da die Downloadlinks für Install- und die Updateversion auf die gleiche Datei verweisen befürchte ich, das das Script im „Updatemodus“ läuft und den Installer einfach ignoriert.

Hat jemand eine Idee?

Grüße
Steffen Volk

Hallo und Willkommen,

wo du genau hängen bleibst erkenne ich nicht.
Hier mal die Anleitung von Shopware:

Hi,
danke für die schnelle Antwort.

Die Anleitung kenne ich schon.

Beim Schritt „Im Anschluss wirst Du durch den Installations-Assistenten geführt.“ hänge ich.
Dieser Schritt endet in 404

Gruß

Habe es jetzt bereits mehrfach ohne Probleme durchgeführt:

  1. Alle Plugins deaktiviert / Wartungsmodus aktiviert
  2. Obiges Skript im public-Ordner heruntergeladen
  3. domain.de/shopware-installer.phar.php aufgerufen und „durchgeklickt“
  4. Login in Admin, Plugins aktualisieren/aktivieren, Cache leeren, Wartungsmodus deaktivieren

Systemvoraussetzungen für 6.5 vorher prüfen:

  • PHP 8.1 oder höher
  • Git-Client auf dem Server?

So, habs eben nochmal versucht.
Ubuntu 22.04 mit PHP8.1
Verzeichnis htdocs leer
shopware-installer.phar.php via wget runtergeladen
shopware-installer.phar.php via Browser gestartet und bis Ende Download durchgeklickt.

Hab es jetzt geschafft den Installationsverlauf zu sichern.

No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies
Dependency resolution completed in 0.010 seconds
Analyzed 858 packages to resolve dependencies
Analyzed 5816 rules to resolve dependencies
Lock file operations: 151 installs, 0 updates, 0 removals
Installs: symfony/runtime:v6.3.1, symfony/flex:v2.3.1, psr/container:2.0.2, symfony/service-contracts:v3.1.1, symfony/http-client-contracts:v3.3.0, symfony/deprecation-contracts:v3.1.1, psr/log:3.0.0, symfony/http-client:v6.3.1, psr/cache:3.0.0, async-aws/core:1.19.0, async-aws/s3:1.14.0, async-aws/simple-s3:1.1.0, seld/signal-handler:2.0.1, symfony/polyfill-php81:v1.27.0, symfony/polyfill-php80:v1.27.0, symfony/polyfill-php73:v1.27.0, composer/pcre:3.1.0, react/promise:v2.10.0, symfony/process:v6.3.0, symfony/finder:v6.3.0, symfony/polyfill-mbstring:v1.27.0, symfony/polyfill-ctype:v1.27.0, symfony/filesystem:v6.3.1, symfony/polyfill-intl-normalizer:v1.27.0, symfony/polyfill-intl-grapheme:v1.27.0, symfony/string:v6.3.0, symfony/console:v6.3.0, seld/phar-utils:1.2.1, seld/jsonlint:1.10.0, justinrainbow/json-schema:5.2.12, composer/xdebug-handler:3.0.3, composer/spdx-licenses:1.5.7, composer/semver:3.3.2, composer/metadata-minifier:1.0.0, composer/class-map-generator:1.1.0, composer/ca-bundle:1.3.6, composer/composer:2.5.8, doctrine/cache:2.2.0, doctrine/deprecations:v1.1.1, doctrine/event-manager:2.0.0, doctrine/inflector:2.0.8, doctrine/lexer:3.0.0, sabberworm/php-css-parser:8.4.0, phenx/php-svg-lib:0.5.0, phenx/php-font-lib:0.5.4, masterminds/html5:2.8.0, dompdf/dompdf:v2.0.3, ezimuel/guzzlestreams:3.1.0, ezimuel/ringphp:1.2.2, ezyang/htmlpurifier:v4.16.0, firebase/php-jwt:v6.8.0, psr/http-message:1.1, monolog/monolog:3.3.1, ralouphie/getallheaders:3.0.3, psr/http-factory:1.0.2, guzzlehttp/psr7:2.5.0, guzzlehttp/promises:1.5.3, psr/http-client:1.0.2, guzzlehttp/guzzle:7.5.3, google/auth:v1.28.0, rize/uri-template:0.3.5, google/cloud-core:v1.52.0, google/crc32:v0.2.0, laminas/laminas-code:4.11.0, psr/clock:1.0.0, lcobucci/clock:3.0.0, league/mime-type-detection:1.11.0, league/flysystem:3.15.1, league/flysystem-local:3.15.0, league/flysystem-async-aws-s3:3.15.0, ramsey/collection:2.0.0, brick/math:0.11.0, ramsey/uuid:4.7.4, google/cloud-storage:v1.32.0, league/flysystem-google-cloud-storage:3.15.0, league/flysystem-memory:3.15.0, paragonie/random_compat:v9.99.100, defuse/php-encryption:v2.4.0, lcobucci/jwt:4.3.0, league/uri-interfaces:2.3.0, league/uri:6.8.0, league/event:2.2.0, league/oauth2-server:8.3.6, nyholm/psr7:1.8.0, setasign/fpdi:v2.3.7, symfony/routing:v6.3.1, symfony/polyfill-php72:v1.27.0, symfony/polyfill-intl-idn:v1.27.0, symfony/mime:v6.3.0, symfony/polyfill-php83:v1.27.0, symfony/http-foundation:v6.3.1, psr/event-dispatcher:1.0.0, symfony/event-dispatcher-contracts:v3.1.1, symfony/event-dispatcher:v6.3.0, symfony/var-dumper:v6.3.1, symfony/error-handler:v6.3.0, symfony/http-kernel:v6.3.1, symfony/var-exporter:v6.3.0, symfony/dependency-injection:v6.3.1, symfony/config:v6.3.0, symfony/cache-contracts:v3.1.1, symfony/cache:v6.3.1, symfony/framework-bundle:v6.3.1, twig/twig:v3.4.3, squirrelphp/twig-php-syntax:v1.7, symfony/yaml:v6.3.0, doctrine/annotations:2.0.1, zircote/swagger-php:4.5.6, symfony/translation-contracts:v3.1.1, twig/string-extra:v3.6.0, symfony/intl:v6.3.1, twig/intl-extra:v3.6.0, symfony/validator:v6.3.1, symfony/twig-bridge:v6.3.0, symfony/twig-bundle:v6.3.0, symfony/translation:v6.3.0, symfony/stopwatch:v6.3.0, symfony/serializer:v6.3.1, symfony/password-hasher:v6.3.0, symfony/security-core:v6.3.0, symfony/options-resolver:v6.3.0, symfony/rate-limiter:v6.3.0, symfony/psr-http-message-bridge:v2.1.4, friendsofphp/proxy-manager-lts:v1.0.16, symfony/proxy-manager-bridge:v6.3.0, symfony/property-info:v6.3.0, symfony/property-access:v6.3.0, symfony/monolog-bridge:v6.3.1, symfony/monolog-bundle:v3.8.0, symfony/clock:v6.3.1, symfony/messenger:v6.3.1, egulias/email-validator:4.0.1, symfony/mailer:v6.3.0, symfony/lock:v6.3.1, symfony/dotenv:v6.3.0, doctrine/dbal:3.6.4, symfony/doctrine-messenger:v6.3.1, symfony/debug-bundle:v6.3.0, symfony/asset:v6.3.0, shopware/conflicts:0.0.2, tecnickcom/tcpdf:6.6.1, cocur/slugify:v4.3.0, shopware/core:v6.5.3.1, shopware/administration:v6.5.3.1, shyim/opensearch-php-dsl:1.0.3, opensearch-project/opensearch-php:2.2.0, shopware/elasticsearch:v6.5.3.1, scssphp/scssphp:v1.11.0, padaliyajay/php-autoprefixer:1.4, meyfa/php-svg:v0.13.0, shopware/storefront:v6.5.3.1
  - Locking async-aws/core (1.19.0)
  - Locking async-aws/s3 (1.14.0)
  - Locking async-aws/simple-s3 (1.1.0)
  - Locking brick/math (0.11.0)
  - Locking cocur/slugify (v4.3.0)
  - Locking composer/ca-bundle (1.3.6)
  - Locking composer/class-map-generator (1.1.0)
  - Locking composer/composer (2.5.8)
  - Locking composer/metadata-minifier (1.0.0)
  - Locking composer/pcre (3.1.0)
  - Locking composer/semver (3.3.2)
  - Locking composer/spdx-licenses (1.5.7)
  - Locking composer/xdebug-handler (3.0.3)
  - Locking defuse/php-encryption (v2.4.0)
  - Locking doctrine/annotations (2.0.1)
  - Locking doctrine/cache (2.2.0)
  - Locking doctrine/dbal (3.6.4)
  - Locking doctrine/deprecations (v1.1.1)
  - Locking doctrine/event-manager (2.0.0)
  - Locking doctrine/inflector (2.0.8)
  - Locking doctrine/lexer (3.0.0)
  - Locking dompdf/dompdf (v2.0.3)
  - Locking egulias/email-validator (4.0.1)
  - Locking ezimuel/guzzlestreams (3.1.0)
  - Locking ezimuel/ringphp (1.2.2)
  - Locking ezyang/htmlpurifier (v4.16.0)
  - Locking firebase/php-jwt (v6.8.0)
  - Locking friendsofphp/proxy-manager-lts (v1.0.16)
  - Locking google/auth (v1.28.0)
  - Locking google/cloud-core (v1.52.0)
  - Locking google/cloud-storage (v1.32.0)
  - Locking google/crc32 (v0.2.0)
  - Locking guzzlehttp/guzzle (7.5.3)
  - Locking guzzlehttp/promises (1.5.3)
  - Locking guzzlehttp/psr7 (2.5.0)
  - Locking justinrainbow/json-schema (5.2.12)
  - Locking laminas/laminas-code (4.11.0)
  - Locking lcobucci/clock (3.0.0)
  - Locking lcobucci/jwt (4.3.0)
  - Locking league/event (2.2.0)
  - Locking league/flysystem (3.15.1)
  - Locking league/flysystem-async-aws-s3 (3.15.0)
  - Locking league/flysystem-google-cloud-storage (3.15.0)
  - Locking league/flysystem-local (3.15.0)
  - Locking league/flysystem-memory (3.15.0)
  - Locking league/mime-type-detection (1.11.0)
  - Locking league/oauth2-server (8.3.6)
  - Locking league/uri (6.8.0)
  - Locking league/uri-interfaces (2.3.0)
  - Locking masterminds/html5 (2.8.0)
  - Locking meyfa/php-svg (v0.13.0)
  - Locking monolog/monolog (3.3.1)
  - Locking nyholm/psr7 (1.8.0)
  - Locking opensearch-project/opensearch-php (2.2.0)
  - Locking padaliyajay/php-autoprefixer (1.4)
  - Locking paragonie/random_compat (v9.99.100)
  - Locking phenx/php-font-lib (0.5.4)
  - Locking phenx/php-svg-lib (0.5.0)
  - Locking psr/cache (3.0.0)
  - Locking psr/clock (1.0.0)
  - Locking psr/container (2.0.2)
  - Locking psr/event-dispatcher (1.0.0)
  - Locking psr/http-client (1.0.2)
  - Locking psr/http-factory (1.0.2)
  - Locking psr/http-message (1.1)
  - Locking psr/log (3.0.0)
  - Locking ralouphie/getallheaders (3.0.3)
  - Locking ramsey/collection (2.0.0)
  - Locking ramsey/uuid (4.7.4)
  - Locking react/promise (v2.10.0)
  - Locking rize/uri-template (0.3.5)
  - Locking sabberworm/php-css-parser (8.4.0)
  - Locking scssphp/scssphp (v1.11.0)
  - Locking seld/jsonlint (1.10.0)
  - Locking seld/phar-utils (1.2.1)
  - Locking seld/signal-handler (2.0.1)
  - Locking setasign/fpdi (v2.3.7)
  - Locking shopware/administration (v6.5.3.1)
  - Locking shopware/conflicts (0.0.2)
  - Locking shopware/core (v6.5.3.1)
  - Locking shopware/elasticsearch (v6.5.3.1)
  - Locking shopware/storefront (v6.5.3.1)
  - Locking shyim/opensearch-php-dsl (1.0.3)
  - Locking squirrelphp/twig-php-syntax (v1.7)
  - Locking symfony/asset (v6.3.0)
  - Locking symfony/cache (v6.3.1)
  - Locking symfony/cache-contracts (v3.1.1)
  - Locking symfony/clock (v6.3.1)
  - Locking symfony/config (v6.3.0)
  - Locking symfony/console (v6.3.0)
  - Locking symfony/debug-bundle (v6.3.0)
  - Locking symfony/dependency-injection (v6.3.1)
  - Locking symfony/deprecation-contracts (v3.1.1)
  - Locking symfony/doctrine-messenger (v6.3.1)
  - Locking symfony/dotenv (v6.3.0)
  - Locking symfony/error-handler (v6.3.0)
  - Locking symfony/event-dispatcher (v6.3.0)
  - Locking symfony/event-dispatcher-contracts (v3.1.1)
  - Locking symfony/filesystem (v6.3.1)
  - Locking symfony/finder (v6.3.0)
  - Locking symfony/flex (v2.3.1)
  - Locking symfony/framework-bundle (v6.3.1)
  - Locking symfony/http-client (v6.3.1)
  - Locking symfony/http-client-contracts (v3.3.0)
  - Locking symfony/http-foundation (v6.3.1)
  - Locking symfony/http-kernel (v6.3.1)
  - Locking symfony/intl (v6.3.1)
  - Locking symfony/lock (v6.3.1)
  - Locking symfony/mailer (v6.3.0)
  - Locking symfony/messenger (v6.3.1)
  - Locking symfony/mime (v6.3.0)
  - Locking symfony/monolog-bridge (v6.3.1)
  - Locking symfony/monolog-bundle (v3.8.0)
  - Locking symfony/options-resolver (v6.3.0)
  - Locking symfony/password-hasher (v6.3.0)
  - Locking symfony/polyfill-ctype (v1.27.0)
  - Locking symfony/polyfill-intl-grapheme (v1.27.0)
  - Locking symfony/polyfill-intl-idn (v1.27.0)
  - Locking symfony/polyfill-intl-normalizer (v1.27.0)
  - Locking symfony/polyfill-mbstring (v1.27.0)
  - Locking symfony/polyfill-php72 (v1.27.0)
  - Locking symfony/polyfill-php73 (v1.27.0)
  - Locking symfony/polyfill-php80 (v1.27.0)
  - Locking symfony/polyfill-php81 (v1.27.0)
  - Locking symfony/polyfill-php83 (v1.27.0)
  - Locking symfony/process (v6.3.0)
  - Locking symfony/property-access (v6.3.0)
  - Locking symfony/property-info (v6.3.0)
  - Locking symfony/proxy-manager-bridge (v6.3.0)
  - Locking symfony/psr-http-message-bridge (v2.1.4)
  - Locking symfony/rate-limiter (v6.3.0)
  - Locking symfony/routing (v6.3.1)
  - Locking symfony/runtime (v6.3.1)
  - Locking symfony/security-core (v6.3.0)
  - Locking symfony/serializer (v6.3.1)
  - Locking symfony/service-contracts (v3.1.1)
  - Locking symfony/stopwatch (v6.3.0)
  - Locking symfony/string (v6.3.0)
  - Locking symfony/translation (v6.3.0)
  - Locking symfony/translation-contracts (v3.1.1)
  - Locking symfony/twig-bridge (v6.3.0)
  - Locking symfony/twig-bundle (v6.3.0)
  - Locking symfony/validator (v6.3.1)
  - Locking symfony/var-dumper (v6.3.1)
  - Locking symfony/var-exporter (v6.3.0)
  - Locking symfony/yaml (v6.3.0)
  - Locking tecnickcom/tcpdf (6.6.1)
  - Locking twig/intl-extra (v3.6.0)
  - Locking twig/string-extra (v3.6.0)
  - Locking twig/twig (v3.4.3)
  - Locking zircote/swagger-php (4.5.6)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 151 installs, 0 updates, 0 removals
Installs: symfony/runtime:v6.3.1, symfony/flex:v2.3.1, psr/container:2.0.2, symfony/service-contracts:v3.1.1, symfony/http-client-contracts:v3.3.0, symfony/deprecation-contracts:v3.1.1, psr/log:3.0.0, symfony/http-client:v6.3.1, psr/cache:3.0.0, async-aws/core:1.19.0, async-aws/s3:1.14.0, async-aws/simple-s3:1.1.0, symfony/process:v6.3.0, symfony/polyfill-php81:v1.27.0, symfony/polyfill-php80:v1.27.0, symfony/polyfill-php73:v1.27.0, symfony/finder:v6.3.0, symfony/polyfill-mbstring:v1.27.0, symfony/polyfill-ctype:v1.27.0, symfony/filesystem:v6.3.1, symfony/polyfill-intl-normalizer:v1.27.0, symfony/polyfill-intl-grapheme:v1.27.0, symfony/string:v6.3.0, symfony/console:v6.3.0, seld/signal-handler:2.0.1, seld/phar-utils:1.2.1, seld/jsonlint:1.10.0, react/promise:v2.10.0, justinrainbow/json-schema:5.2.12, composer/pcre:3.1.0, composer/xdebug-handler:3.0.3, composer/spdx-licenses:1.5.7, composer/semver:3.3.2, composer/metadata-minifier:1.0.0, composer/class-map-generator:1.1.0, composer/ca-bundle:1.3.6, composer/composer:2.5.8, doctrine/cache:2.2.0, doctrine/deprecations:v1.1.1, doctrine/event-manager:2.0.0, doctrine/inflector:2.0.8, doctrine/lexer:3.0.0, sabberworm/php-css-parser:8.4.0, phenx/php-svg-lib:0.5.0, phenx/php-font-lib:0.5.4, masterminds/html5:2.8.0, dompdf/dompdf:v2.0.3, ezimuel/guzzlestreams:3.1.0, ezimuel/ringphp:1.2.2, ezyang/htmlpurifier:v4.16.0, firebase/php-jwt:v6.8.0, rize/uri-template:0.3.5, psr/http-message:1.1, monolog/monolog:3.3.1, ralouphie/getallheaders:3.0.3, psr/http-factory:1.0.2, guzzlehttp/psr7:2.5.0, guzzlehttp/promises:1.5.3, psr/http-client:1.0.2, guzzlehttp/guzzle:7.5.3, google/auth:v1.28.0, google/cloud-core:v1.52.0, google/crc32:v0.2.0, laminas/laminas-code:4.11.0, psr/clock:1.0.0, lcobucci/clock:3.0.0, league/mime-type-detection:1.11.0, league/flysystem:3.15.1, league/flysystem-local:3.15.0, league/flysystem-async-aws-s3:3.15.0, ramsey/collection:2.0.0, brick/math:0.11.0, ramsey/uuid:4.7.4, google/cloud-storage:v1.32.0, league/flysystem-google-cloud-storage:3.15.0, league/flysystem-memory:3.15.0, league/uri-interfaces:2.3.0, league/uri:6.8.0, league/event:2.2.0, lcobucci/jwt:4.3.0, paragonie/random_compat:v9.99.100, defuse/php-encryption:v2.4.0, league/oauth2-server:8.3.6, nyholm/psr7:1.8.0, setasign/fpdi:v2.3.7, symfony/routing:v6.3.1, symfony/polyfill-php72:v1.27.0, symfony/polyfill-intl-idn:v1.27.0, symfony/mime:v6.3.0, symfony/polyfill-php83:v1.27.0, symfony/http-foundation:v6.3.1, psr/event-dispatcher:1.0.0, symfony/event-dispatcher-contracts:v3.1.1, symfony/event-dispatcher:v6.3.0, symfony/var-dumper:v6.3.1, symfony/error-handler:v6.3.0, symfony/http-kernel:v6.3.1, symfony/var-exporter:v6.3.0, symfony/dependency-injection:v6.3.1, symfony/config:v6.3.0, symfony/cache-contracts:v3.1.1, symfony/cache:v6.3.1, symfony/framework-bundle:v6.3.1, symfony/yaml:v6.3.0, doctrine/annotations:2.0.1, zircote/swagger-php:4.5.6, twig/twig:v3.4.3, symfony/translation-contracts:v3.1.1, twig/string-extra:v3.6.0, symfony/intl:v6.3.1, twig/intl-extra:v3.6.0, tecnickcom/tcpdf:6.6.1, symfony/validator:v6.3.1, symfony/twig-bridge:v6.3.0, symfony/twig-bundle:v6.3.0, symfony/translation:v6.3.0, symfony/stopwatch:v6.3.0, symfony/serializer:v6.3.1, symfony/password-hasher:v6.3.0, symfony/security-core:v6.3.0, symfony/options-resolver:v6.3.0, symfony/rate-limiter:v6.3.0, symfony/psr-http-message-bridge:v2.1.4, friendsofphp/proxy-manager-lts:v1.0.16, symfony/proxy-manager-bridge:v6.3.0, symfony/property-info:v6.3.0, symfony/property-access:v6.3.0, symfony/monolog-bridge:v6.3.1, symfony/monolog-bundle:v3.8.0, symfony/clock:v6.3.1, symfony/messenger:v6.3.1, egulias/email-validator:4.0.1, symfony/mailer:v6.3.0, symfony/lock:v6.3.1, symfony/dotenv:v6.3.0, doctrine/dbal:3.6.4, symfony/doctrine-messenger:v6.3.1, symfony/debug-bundle:v6.3.0, symfony/asset:v6.3.0, squirrelphp/twig-php-syntax:v1.7, shopware/conflicts:0.0.2, cocur/slugify:v4.3.0, shopware/core:v6.5.3.1, shopware/administration:v6.5.3.1, shyim/opensearch-php-dsl:1.0.3, opensearch-project/opensearch-php:2.2.0, shopware/elasticsearch:v6.5.3.1, scssphp/scssphp:v1.11.0, padaliyajay/php-autoprefixer:1.4, meyfa/php-svg:v0.13.0, shopware/storefront:v6.5.3.1
  - Installing symfony/runtime (v6.3.1): Extracting archive
  - Installing symfony/flex (v2.3.1): Extracting archive
> post-package-install: Symfony\Flex\Flex->recordFlexInstall
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.1.1): Extracting archive
  - Installing symfony/http-client-contracts (v3.3.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.1.1): Extracting archive
  - Installing psr/log (3.0.0): Extracting archive
  - Installing symfony/http-client (v6.3.1): Extracting archive
  - Installing psr/cache (3.0.0): Extracting archive
  - Installing async-aws/core (1.19.0): Extracting archive
  - Installing async-aws/s3 (1.14.0): Extracting archive
  - Installing async-aws/simple-s3 (1.1.0): Extracting archive
  - Installing symfony/process (v6.3.0): Extracting archive
  - Installing symfony/polyfill-php81 (v1.27.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.27.0): Extracting archive
  - Installing symfony/polyfill-php73 (v1.27.0): Extracting archive
  - Installing symfony/finder (v6.3.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.27.0): Extracting archive
  - Installing symfony/polyfill-ctype (v1.27.0): Extracting archive
  - Installing symfony/filesystem (v6.3.1): Extracting archive
  - Installing symfony/polyfill-intl-normalizer (v1.27.0): Extracting archive
  - Installing symfony/polyfill-intl-grapheme (v1.27.0): Extracting archive
  - Installing symfony/string (v6.3.0): Extracting archive
  - Installing symfony/console (v6.3.0): Extracting archive
  - Installing seld/signal-handler (2.0.1): Extracting archive
  - Installing seld/phar-utils (1.2.1): Extracting archive
  - Installing seld/jsonlint (1.10.0): Extracting archive
  - Installing react/promise (v2.10.0): Extracting archive
  - Installing justinrainbow/json-schema (5.2.12): Extracting archive
  - Installing composer/pcre (3.1.0): Extracting archive
  - Installing composer/xdebug-handler (3.0.3): Extracting archive
  - Installing composer/spdx-licenses (1.5.7): Extracting archive
  - Installing composer/semver (3.3.2): Extracting archive
  - Installing composer/metadata-minifier (1.0.0): Extracting archive
  - Installing composer/class-map-generator (1.1.0): Extracting archive
  - Installing composer/ca-bundle (1.3.6): Extracting archive
  - Installing composer/composer (2.5.8): Extracting archive
  - Installing doctrine/cache (2.2.0): Extracting archive
  - Installing doctrine/deprecations (v1.1.1): Extracting archive
  - Installing doctrine/event-manager (2.0.0): Extracting archive
  - Installing doctrine/inflector (2.0.8): Extracting archive
  - Installing doctrine/lexer (3.0.0): Extracting archive
  - Installing sabberworm/php-css-parser (8.4.0): Extracting archive
  - Installing phenx/php-svg-lib (0.5.0): Extracting archive
  - Installing phenx/php-font-lib (0.5.4): Extracting archive
  - Installing masterminds/html5 (2.8.0): Extracting archive
  - Installing dompdf/dompdf (v2.0.3): Extracting archive
  - Installing ezimuel/guzzlestreams (3.1.0): Extracting archive
  - Installing ezimuel/ringphp (1.2.2): Extracting archive
  - Installing ezyang/htmlpurifier (v4.16.0): Extracting archive
  - Installing firebase/php-jwt (v6.8.0): Extracting archive
  - Installing rize/uri-template (0.3.5): Extracting archive
  - Installing psr/http-message (1.1): Extracting archive
  - Installing monolog/monolog (3.3.1): Extracting archive
  - Installing ralouphie/getallheaders (3.0.3): Extracting archive
  - Installing psr/http-factory (1.0.2): Extracting archive
  - Installing guzzlehttp/psr7 (2.5.0): Extracting archive
  - Installing guzzlehttp/promises (1.5.3): Extracting archive
  - Installing psr/http-client (1.0.2): Extracting archive
  - Installing guzzlehttp/guzzle (7.5.3): Extracting archive
  - Installing google/auth (v1.28.0): Extracting archive
  - Installing google/cloud-core (v1.52.0): Extracting archive
  - Installing google/crc32 (v0.2.0): Extracting archive
  - Installing laminas/laminas-code (4.11.0): Extracting archive
  - Installing psr/clock (1.0.0): Extracting archive
  - Installing lcobucci/clock (3.0.0): Extracting archive
  - Installing league/mime-type-detection (1.11.0): Extracting archive
  - Installing league/flysystem (3.15.1): Extracting archive
  - Installing league/flysystem-local (3.15.0): Extracting archive
  - Installing league/flysystem-async-aws-s3 (3.15.0): Extracting archive
  - Installing ramsey/collection (2.0.0): Extracting archive
  - Installing brick/math (0.11.0): Extracting archive
  - Installing ramsey/uuid (4.7.4): Extracting archive
  - Installing google/cloud-storage (v1.32.0): Extracting archive
  - Installing league/flysystem-google-cloud-storage (3.15.0): Extracting archive
  - Installing league/flysystem-memory (3.15.0): Extracting archive
  - Installing league/uri-interfaces (2.3.0): Extracting archive
  - Installing league/uri (6.8.0): Extracting archive
  - Installing league/event (2.2.0): Extracting archive
  - Installing lcobucci/jwt (4.3.0): Extracting archive
  - Installing paragonie/random_compat (v9.99.100): Extracting archive
  - Installing defuse/php-encryption (v2.4.0): Extracting archive
  - Installing league/oauth2-server (8.3.6): Extracting archive
  - Installing nyholm/psr7 (1.8.0): Extracting archive
  - Installing setasign/fpdi (v2.3.7): Extracting archive
  - Installing symfony/routing (v6.3.1): Extracting archive
  - Installing symfony/polyfill-php72 (v1.27.0): Extracting archive
  - Installing symfony/polyfill-intl-idn (v1.27.0): Extracting archive
  - Installing symfony/mime (v6.3.0): Extracting archive
  - Installing symfony/polyfill-php83 (v1.27.0): Extracting archive
  - Installing symfony/http-foundation (v6.3.1): Extracting archive
  - Installing psr/event-dispatcher (1.0.0): Extracting archive
  - Installing symfony/event-dispatcher-contracts (v3.1.1): Extracting archive
  - Installing symfony/event-dispatcher (v6.3.0): Extracting archive
  - Installing symfony/var-dumper (v6.3.1): Extracting archive
  - Installing symfony/error-handler (v6.3.0): Extracting archive
  - Installing symfony/http-kernel (v6.3.1): Extracting archive
  - Installing symfony/var-exporter (v6.3.0): Extracting archive
  - Installing symfony/dependency-injection (v6.3.1): Extracting archive
  - Installing symfony/config (v6.3.0): Extracting archive
  - Installing symfony/cache-contracts (v3.1.1): Extracting archive
  - Installing symfony/cache (v6.3.1): Extracting archive
  - Installing symfony/framework-bundle (v6.3.1): Extracting archive
  - Installing symfony/yaml (v6.3.0): Extracting archive
  - Installing doctrine/annotations (2.0.1): Extracting archive
  - Installing zircote/swagger-php (4.5.6): Extracting archive
  - Installing twig/twig (v3.4.3): Extracting archive
  - Installing symfony/translation-contracts (v3.1.1): Extracting archive
  - Installing twig/string-extra (v3.6.0): Extracting archive
  - Installing symfony/intl (v6.3.1): Extracting archive
  - Installing twig/intl-extra (v3.6.0): Extracting archive
  - Installing tecnickcom/tcpdf (6.6.1): Extracting archive
  - Installing symfony/validator (v6.3.1): Extracting archive
    .........
  - Installing meyfa/php-svg (v0.13.0): Extracting archive
  - Installing shopware/storefront (v6.5.3.1): Extracting archive
> post-package-install: Symfony\Flex\Flex->recordFlexInstall
      ........
> post-package-install: Symfony\Flex\Flex->recordFlexInstall
Generating optimized autoload files
> post-autoload-dump: Symfony\Component\Runtime\Internal\ComposerPlugin->updateAutoloadFile
108 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> post-update-cmd: Symfony\Flex\Flex->update

Run composer recipes at any time to see the status of your Symfony recipes.

> pre-update-cmd: Symfony\Flex\Flex_composer_tmp1->configureInstaller
Loading composer repositories with package information
> pre-pool-create: Symfony\Flex\Flex_composer_tmp1->truncatePackages
Updating dependencies
Dependency resolution completed in 0.010 seconds
Analyzed 858 packages to resolve dependencies
Analyzed 5816 rules to resolve dependencies
Nothing to modify in lock file
Installing dependencies from lock file (including require-dev)
> pre-operations-exec: Symfony\Flex\Flex_composer_tmp1->recordOperations
Nothing to install, update or remove
Generating optimized autoload files
> post-autoload-dump: Symfony\Component\Runtime\Internal\ComposerPlugin_composer_tmp0->updateAutoloadFile
108 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> post-update-cmd: Symfony\Flex\Flex_composer_tmp1->update

Symfony operations: 18 recipes (9bc35c1c7d52e999abe2607591d339e1)
  - Configuring symfony/flex (>=1.0): From github.com/symfony/recipes:main
    Copying files from recipe
  - Configuring symfony/framework-bundle (>=5.4): From github.com/shopware/recipes:main
    Enabling the package as a Symfony bundle
    Copying files from recipe
      Created "./config/services.yaml"
  - Configuring symfony/console (>=5.4): From github.com/shopware/recipes:main
  - Configuring nyholm/psr7 (>=1.0): From github.com/symfony/recipes:main
    Copying files from recipe
      Created "./config/packages/nyholm_psr7.yaml"
  - Configuring symfony/routing (>=5.4): From github.com/shopware/recipes:main
  - Configuring doctrine/annotations (>=1.0): From github.com/shopware/recipes:main
  - Configuring symfony/validator (>=5.3): From github.com/symfony/recipes:main
    Copying files from recipe
      Created "./config/packages/validator.yaml"
  - Configuring symfony/twig-bundle (>=5.4): From github.com/shopware/recipes:main
    Enabling the package as a Symfony bundle
  - Configuring symfony/translation (>=5.4): From github.com/shopware/recipes:main
  - Configuring symfony/monolog-bundle (>=3.3): From github.com/shopware/recipes:main
    Enabling the package as a Symfony bundle
    Copying files from recipe
      Created "./config/packages/dev/monolog.yaml"
      Created "./config/packages/prod/deprecations.yaml"
      Created "./config/packages/prod/monolog.yaml"
      Created "./config/packages/test/monolog.yaml"
  - Configuring symfony/messenger (>=6.0): From github.com/shopware/recipes:main
    Copying files from recipe
      Created "./config/packages/messenger.yaml"
    Adding environment variable defaults
  - Configuring symfony/mailer (>=4.3): From github.com/symfony/recipes:main
    Copying files from recipe
      Created "./config/packages/mailer.yaml"
    Adding environment variable defaults
  -  IGNORING  symfony/mailer (>=4.3): From github.com/symfony/recipes:main
      Created "docker-compose.override.yml"
    Adding Docker Compose definitions to "./docker-compose.override.yml"
    Docker Compose definitions have been modified. Please run "docker compose up --build" again to apply the changes.
  - Configuring symfony/lock (>=5.2): From github.com/symfony/recipes:main
    Copying files from recipe
      Created "./config/packages/lock.yaml"
    Adding environment variable defaults
  - Configuring symfony/debug-bundle (>=5.3): From github.com/symfony/recipes:main
    Enabling the package as a Symfony bundle
    Copying files from recipe
      Created "./config/packages/debug.yaml"
  - Configuring shopware/core (>=6.4): From github.com/shopware/recipes:main
    Enabling the package as a Symfony bundle
    Copying files from recipe
      Created "./bin/.htaccess"
      Created "./bin/build-js.sh"
      Created "./bin/ci"
      Created "./bin/console"
      Created "./bin/functions.sh"
      Created "./config/jwt/.gitignore"
      Created "./config/packages/shopware.yaml"
      Created "./custom/.htaccess"
      Created "./custom/apps/.gitignore"
      Created "./custom/plugins/.gitignore"
      Created "./custom/static-plugins/.gitignore"
      Created "./files/.htaccess"
      Created "./public/.htaccess.dist"
      Created "./public/index.php"
      Created "./public/maintenance.html"
      Created "./var/.htaccess"
      Created "./.htaccess"
    Adding environment variable defaults
    Setting parameters
    Adding entries to .gitignore
      Created "docker-compose.yml"
    Adding Docker Compose definitions to "./docker-compose.yml"
    Adding Docker Compose definitions to "./docker-compose.override.yml"
    Docker Compose definitions have been modified. Please run "docker compose up --build" again to apply the changes.
  - Configuring shopware/administration (>=6.4): From github.com/shopware/recipes:main
    Enabling the package as a Symfony bundle
    Copying files from recipe
      Created "./bin/build-administration.sh"
      Created "./bin/watch-administration.sh"
  - Configuring shopware/elasticsearch (>=6.4): From github.com/shopware/recipes:main
    Enabling the package as a Symfony bundle
    Copying files from recipe
      Created "./config/packages/elasticsearch.yaml"
    Adding environment variable defaults
    Setting parameters
    Adding Docker Compose definitions to "./docker-compose.yml"
    Adding Docker Compose definitions to "./docker-compose.override.yml"
    Docker Compose definitions have been modified. Please run "docker compose up --build" again to apply the changes.
  - Configuring shopware/storefront (>=6.4): From github.com/shopware/recipes:main
    Enabling the package as a Symfony bundle
    Copying files from recipe
      Created "./bin/build-storefront.sh"
      Created "./bin/watch-storefront.sh"
    Adding environment variable defaults
> post-update-cmd: @auto-scripts
> auto-scripts: Symfony\Flex\Flex_composer_tmp1->executeAutoScripts
Executing script assets:install
              
 What's next? 
              

Some files have been created and/or updated to configure your new packages.
Please review, edit and commit them: these files are yours.

 symfony/messenger  instructions:

  * You're ready to use the Messenger component. You can define your own message buses
    or start using the default one right now by injecting the message_bus service
    or type-hinting Symfony\Component\Messenger\MessageBusInterface in your code.

  * To send messages to a transport and handle them asynchronously:

    1. Uncomment the MESSENGER_TRANSPORT_DSN env var in .env
       and framework.messenger.transports.async in config/packages/messenger.yaml;
    2. Route your message classes to the async transport in config/packages/messenger.yaml.

  * Read the documentation at https://symfony.com/doc/current/messenger.html

 symfony/mailer  instructions:

  * You're ready to send emails.

  * If you want to send emails via a supported email provider, install
    the corresponding bridge.
    For instance, composer require mailgun-mailer for Mailgun.

  * If you want to send emails asynchronously:

    1. Install the messenger component by running composer require messenger;
    2. Add 'Symfony\Component\Mailer\Messenger\SendEmailMessage': amqp to the
       config/packages/messenger.yaml file under framework.messenger.routing
       and replace amqp with your transport name of choice.

  * Read the documentation at https://symfony.com/doc/master/mailer.html

 shopware/core  instructions:

  * Setup your repository:

    1. Go to the project directory
    2. Create your code repository with the git init command and push it to your favourite Git service

  * Run locally Shopware:

    1. Adjust the .env file to your database
    2. Run ./bin/console system:install --basic-setup
    3. Optional: If you use Symfony CLI start the webserver symfony server:start -d
    3. The default credentials for administration are admin with password shopware

  * Run with Docker Shopware with Symfony CLI:

    1. Start the docker containers with docker compose up -d
    2. Run symfony console system:install --basic-setup
    3. Start the webserver symfony server:start -d
    4. The default credentials for administration are admin with password shopware
    5. Optional: Open the Mail catcher with symfony open:local:webmail

  * Read the documentation at https://developer.shopware.com/

Executed script assets:install  [OK]

Danach erfolgt ein reload auf ./public/installer und da war wieder die 404

Dateisystem sieht aktuell so aus.

htdocs:
bin/
composer.json
composer.lock
config/
custom/
docker-compose.override.yml
docker-compose.yml
.env
files/
.gitignore
.htaccess
public/
symfony.lock
var/
vendor/

public:
asset-manifest.json
bundles/
.htaccess
.htaccess.dist
index.php
maintenance.html

Warum will er hier Docker nutzen?

Hab eben mal versucht die 6.4.20.2 zu installieren.
Leider auch hier kein „installer“ in der zip-Datei enthalten.
Und ja, ich habe die installer und nicht die update Zip gewählt.

@steffen.volk konntest du das loesen? Ich habe das gleiche Problem allerdings mit Shopware 6.6. Vielen Danke!

Wo scheitert es bei dir denn genau? Fehlermeldungen?

Ziemlich sicher ist mod_rewrite nicht aktiv!

Führe das hier in der Shell aus:

# ModRewrite aktivieren
sudo a2enmod rewrite && systemctl restart apache2

Ich häng mich mal dran, denn ich habe das gleiche Problem und mod_rewrite ist definitiv aktiviert. Hier ein Auszug aus der phpinfo:
Loaded Modules: core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env mod_filter mod_mime prefork mod_negotiation mod_php mod_reqtimeout mod_rewrite mod_setenvif mod_status
Jemand noch eine Idee, woran das liegen könnte. Habe das auf 2 unterschiedlichen Systemen, dass der Installer in dem 404-Error endet.

Wenn du den Webinstaller nimmst, musst du während des Installationsprozeßes nach Download der Dateien zwei Änderungen manuell durchführen.

Nachdem die Dateien sich alle auf deinem System befinden, wird die Seite komplett neu geladen. An dieser Stelle musst du Schritt 1 und 2 ausführen. Du hast wahrscheinlich die URL im Browser nicht aktualisiert. Dan würde versucht den Installer im Verzeichnis public/public auf dem Server zu laden. Das gibt es aber nicht.

  1. den document root in deinem vHost auf public/ ändern.
  2. anschließend die URLim Browser anpassen. Entferne public/ und lade den Installer neu.

Danke für die Hilfe. Aber leider brachte das nichts. Wenn ich das richtig verstehe, verweist das Script ja auf /vendor/shopware/core/Installer/Installer.php. Die ist auch vorhanden. Scheint also ein Problem mit der Weiterleitung zu sein. Ich versuche jetzt mal andere Maschinen mit Caddy und Nginx aufzusetzen und dann mal sehen. Irgendwie muss man das ja eingrenzen können.

Das Modul mod_rewrite ist wohl aktiv, aber ist es auch im Virtual Host aktiviert (AllowOverride)?

Ist es. Es ist auch so, dass er weiterleiten will. Also ich rufe die Domain auf und dann geht er gleich auf /installer. Aber halt auch auf 404.

Geben die Logfiles (Apache und Shopware) was her?

Leider nicht. Also für mich nicht. :thinking: Die Shopware-Logs sind leer und die Apache-Logs sagen das hier:

Error:

[Thu Jun 06 10:23:51.806121 2024] [core:info] [pid 11448] [client 192.168.178.100:57010] AH00128: File does not exist: /var/www/shopware65/public_html/public/installer
[Thu Jun 06 10:23:52.135151 2024] [authz_core:debug] [pid 11448] mod_authz_core.c(815): [client 192.168.178.100:57010] AH01626: authorization result of Require all granted: granted, referer: http://shopware65.local/installer
[Thu Jun 06 10:23:52.135228 2024] [authz_core:debug] [pid 11448] mod_authz_core.c(815): [client 192.168.178.100:57010] AH01626: authorization result of <RequireAny>: granted, referer: http://shopware65.local/installer
[Thu Jun 06 10:23:52.135304 2024] [core:info] [pid 11448] [client 192.168.178.100:57010] AH00128: File does not exist: /var/www/shopware65/public_html/public/favicon.ico, referer: http://shopware65.local/installer

Access:

192.168.178.100 - - [06/Jun/2024:10:23:51 +0200] "GET / HTTP/1.1" 302 228 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
192.168.178.100 - - [06/Jun/2024:10:23:51 +0200] "GET /installer HTTP/1.1" 404 494 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
192.168.178.100 - - [06/Jun/2024:10:23:52 +0200] "GET /favicon.ico HTTP/1.1" 404 494 "http://shopware65.local/installer" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"

Also ich hab bei mir mal bewusst die AllowOverride Einstellung deaktiviert und dann bekomme ich genau den Fehler

AH00128: File does not exist: /var/www/shopwaretest/public/installer/

Wie sieht die AllowOverride Einstellung bei Dir genau aus?

Erst mal Danke für deine Unterstützung.
Hier die verschiedenen Ausgaben für den Status:
a2enmod rewrite: Module rewrite already enabled

phpinfo:
Loaded Modules core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_actions mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_host mod_authz_user mod_autoindex mod_deflate mod_dir mod_env mod_filter mod_headers mod_mime prefork mod_negotiation mod_php mod_reqtimeout mod_rewrite mod_setenvif mod_status

Vhost conf:

<VirtualHost *:80> 
	ServerAdmin webmaster@shopware65
	ServerName shopware65.local
	ServerAlias www.shopware65.local 
	DocumentRoot /var/www/shopware65/public_html/public
	RewriteEngine On

	<Directory /var/www/shopware65.local/public_html/public> 
		 Options Indexes FollowSymLinks MultiViews 
		 AllowOverride All 
		 Order allow,deny 
		 allow from all 
	</Directory> 

	ErrorLog ${APACHE_LOG_DIR}/shopware65.error.log 
	CustomLog ${APACHE_LOG_DIR}/shopware65.access.log combined 
	LogLevel debug 
</VirtualHost>

Die Directory-Direktive hat local hinter shopware65 - also deinen ServerAlias.
Außerdem solltest du die auf public_html zeigen lassen und nicht auf deinen document root. public_html ist das Verzeichnis ab dem Shopware htaccess-Dateien einsetzt.