Ich bekomme bei der Installation eine Fehlermeldung ... The HOME or COMPOSER_HOME

Hallo

ich bekomme folgende Fehlermeldung bei der Installation,

The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

Ich habe die Subdomain bereits auf Public eingestellt.

Der Webspace liegt bei IONOS.

Ich kriege die Shopsoftware nicht installiert, alle Anleitungen die ich hier gefunden haben beschreiben zwar das Problem an sich nur schreibt niemand in welcher Datei was genau eingetragen werden muss?

Der Installer wird aufgerufen, und im Schritt 2 kommt dann die Fehlermeldung.

Meine Vermutung wäre ja die .htaccess:

DirectoryIndex index.html index.php

Options -MultiViews # Restrict access to VCS directories RedirectMatch 404 /\\.(svn|git|hg|bzr|cvs)(/|$)
# Restrict access to root folder files
RedirectMatch 404 /(composer\.(json|lock|phar)|README\.md|\.gitignore|.*\.dist|\.env.*)$

Wie kann ich das Problem beheben?

Danke

Das wohl dann die falsche .htaccess es ja dann sicher die im public Verzeichnis

# BEGIN Shopware
# The directives (lines) between "# BEGIN Shopware" and "# END Shopware" are dynamically generated. Any changes to the directives between these markers will be overwritten.

DirectoryIndex index.php
Options -MultiViews RewriteEngine On
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
RewriteRule ^(.*) - [E=BASE:%1]

# Sets the HTTP_AUTHORIZATION header removed by Apache
RewriteCond %{HTTP:Authorization} .
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]

# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# Rewrite all other queries to the front controller.
RewriteRule ^ %{ENV:BASE}/index.php [L]

<IfModule !mod_rewrite.c>

RedirectMatch 302 ^/$ /index.php/

Header set Content-Security-Policy "script-src 'none'"

END Shopware

6.4.14.0 installieren und updaten.

Vielen Dank!

Komme trotzdem nicht viel weiter, komme bis zur Installation der Datenbank.

Der Hoster ist IONOS.

Ich habe eine neue Datenbank angelegt zeigt mir MariaDB 10.5 an.

Habe den Host, den Datenbanknamen, Datenbank Benutzer und Passwort eingetragen, danach kommt folgende Meldung.

An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

Es gibt wohl ein Verbindungsproblem mit der Datenbank, mehr habe ich auch nicht rausbekommen.

Habe es mit dem Datenbankservernamen (db…hosting-data.io) und auch mit localhost versucht, das Ergebnis ist das gleiche. Leerzeichen habe ich auch schon überprüft.

Wie bekomme ich die genaue Version meiner Datenbank angezeigt, es gibt wohl auch ein Problem mit der Version 10.5.1.

Danke!

Hi, ich hatte das gleiche Problem und konntes es lösen, indem ich in die .htaccess-Datei des Root-Verzeichnisses diese Zeile an den Anfang gestellt habe:

SetEnv COMPOSER_HOME COMPOSER_HOME=~/.composer

Viele Grüße
Joachim Süß

Hallo,

vielen Dank Joachim für deine Antwort. Habe ja wie von Max_Shop vorgeschlagen die Version 6.4.14.0 auf den Server hochgeladen.
Habe den Befehl in die .htaccess im Root Verzeichnis eingetragen leider keine Änderung. Welche Version wurde bei der Anpassung verwendet?

So sieht die .htaccess jetzt aus

SetEnv COMPOSER_HOME COMPOSER_HOME=~/.composer
DirectoryIndex index.html index.php

Options -MultiViews

# Restrict access to VCS directories RedirectMatch 404 /\\.(svn|git|hg|bzr|cvs)(/|$)
# Restrict access to root folder files
RedirectMatch 404 /(composer\.(json|lock|phar)|README\.md|\.gitignore|.*\.dist|\.env.*)$

Vielleicht hat noch jemand eine Idee.

VG SIggi

Die 6.14. hat bei dir ohne Änderungen nicht funktioniert? Dann liegt es wohl an etwas anderem, als dem Bug.

Hallo,

ja es hat ohne Änderung auch nicht funktioniert. Ich komme nur bis zur Datenbakinstallation.

Versuchs mal anstatt mit dem Hostnamen mit der IP der Datenbank. Die Meldung sagt ja nur aus, dass PHP den Hostnamen nicht auflösen kann.

Danke Moritz,

habe es mit 127.0.0.1 bzw. localhost probiert und ebenfalls extra eine neue Datenbank MySQL 5.7 angelegt.

Bsp.:

Host: 127.0.0.1
Benutzer: dbu***
Paswwort: *****
Datenbankname: dbs****

Bei localhost und 127.0.0.1 kommt immer diese Fehlermeldung:

An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory

Der Installer findet meiner Meinung nach die Datenbank nicht auf dem Server. Gibt es nicht irgendwo eine error.log in Shopware.

Danke

Findest du in var/log/prod-2022-09-28.log

Danke für die schnelle Antwort, da steht leider noch nichts drinne wird sicher erst nach der Installation angelegt.

Vielleicht hast du einen Abweichenden Port? Der Installer kann auf jeden Fall deine Datenbank nicht erreichen. Läuft die DB denn auf dem gleichen Server?

Danke Moritz,

der Port ist 3306, wenn ich nicht die IP Adresse oder localhost verwende sondern
db5****.hosting-data.io kommt ja auch die selbe Fehlermeldung. Demzufolge muss die Datenbank ja auf dem selben Server liegen oder liege ich da falsch?

Kann der Fehler durch die Subdomain verursacht werden?

die Domain wird auf das Verzeichnis /public gerootet.

https://shop.meine-domain.de

sagt aus, dass keine Verbindung mit der Datenbank aufgebaut werden kann. Das hat mit Routing nichts zu tun. Ist deine Datenbank für externe IPs freigeschaltet?

Habe nochmal alles neu eingetragen nachdem ich diese Meldung bekommen habe,
es war auf jedenfall die Verbindung zur Datenbank mit MySQL5.7 habe die MariaDB jetzt erstmal außen vor gelassen.

SQLSTATE [HY000] [1045] Access denied for user ‚example_user‘ @ 'db5***.hosting-data.io’ (using password: YES)**

Host: db5*****.hosting-data.io
Benutzer: dbu***
Paswwort: *****
Datenbankname: dbs****

Die Antwort war ja dann, dass das Passwort falsch ist.

Vielen Dank nochmal für eure Hilfe.

Hi, ich konnte bei mir zuerst mit Deiner Fehlermeldung weder die 6.4.15.1 noch die 6.4.14.0 installieren. Mit dem SetEnv Composter_Home bin ich mit der 15er-Version dann ohne Probleme durchgerutscht
VG