Early Access - Installation klappt nicht

Hallo, wir bekommen folgendes Fehler:

Fatal error : Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the “/***/shopware6/public/…/.env” environment file. in /***/shopware6/vendor/symfony/dotenv/Dotenv.php:484 Stack trace: #0 /***/shopware6/vendor/symfony/dotenv/Dotenv.php(65): Symfony\Component\Dotenv\Dotenv->doLoad(false, Array) #1 /***/shopware6/public/index.php(41): Symfony\Component\Dotenv\Dotenv->load(’***_…’) #2 {main} thrown in  /***/shopware6/vendor/symfony/dotenv/Dotenv.php  on line  484

Uns ist auch ncoh aufgefallen das der Link zu den Sytsemvorraussetzungen nicht funktioniert:

http://wiki.shopware.in/de/shopware-6-de/erste-schritte/systemvoraussetzungen

velinkt über

https://docs.shopware.com/de/shopware-6-de/erste-schritte/shopware-6-installieren?category=shopware-6-de/erste-schritte

Viele Grüße Oliver

 

Okay wenn man auf PHP 7.2 umstellt und den Pfad mit Datei (index.php) direkt eingibt kommt man weiter:

www.deinhost.de/recovery/install/index.php

Wir versuchen das ganze gerade auf einem HostEurope ManagedServer zu installieren.

 

Also du brauchst mindestens 7.2, 7.3 geht auch. Die Meldung hat auch eher was mit Zugriffsrechten zu tun, da er die Datei nicht lesen kann.

Danke Moritz, die Installation hat geklappt: http://shopware6-demo.komma-d.de/

Wink

Wir hatten allerdings beim Installieren der Datenbank immer mal wieder einen Session Fehler (leider hab ich ihn nicht kopiert).

Aber nach mehrmaligen Reload war die Installation irgendwann durch.

@Moritz Naczenski schrieb:

Also du brauchst mindestens 7.2, 7.3 geht auch. Die Meldung hat auch eher was mit Zugriffsrechten zu tun, da er die Datei nicht lesen kann.

 

Hi, kann es sein das nach der Installation die .htaccess Datei fehlt? Wir benötoigen diese um die PHP Version explizit für diese Subdomain zu ändern.

AddType application/x-httpd-php72 .php

Und nun hab ich gesehen das die htaccess gar nicht mehr vorhanden ist!?

Kann das sein?

Im Ordner /Public ist glaube eine. Sonst kannst du die ja dort erstellen.

ja das haben wir gemacht. Mir ist nur aufgefallen das vor der Installation eine .htaccess vorhanden war und nach der Installation eben keine mehr.

Ich stehe ebenfalls vor dem Problem der fehlenden .env Datei.

Sollte die vom System selbst angelegt werden?

 

EDIT: Lag wohl irgendwie an Homestead. Habs jetzt mit „normalem“ Vagrant geschafft

Die wird währned der Installation angelegt - quasi das was vorher die config.php war.

Wir haben den gleichen Fehler. Es scheint da ein Problem mit den Zugriffsrechten zu geben. Hat da jemand eine Idee? Wir nutzen nginx als Webserver.

@kommad schrieb:

Hallo, wir bekommen folgendes Fehler:

Fatal error : Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the „/***/shopware6/public/…/.env“ environment file. in /***/shopware6/vendor/symfony/dotenv/Dotenv.php:484 Stack trace: #0 /***/shopware6/vendor/symfony/dotenv/Dotenv.php(65): Symfony\Component\Dotenv\Dotenv->doLoad(false, Array) #1 /***/shopware6/public/index.php(41): Symfony\Component\Dotenv\Dotenv->load(‚***_…‘) #2 {main} thrown in  /***/shopware6/vendor/symfony/dotenv/Dotenv.php  on line  484

Uns ist auch ncoh aufgefallen das der Link zu den Sytsemvorraussetzungen nicht funktioniert:

http://wiki.shopware.in/de/shopware-6-de/erste-schritte/systemvoraussetzungen

velinkt über

https://docs.shopware.com/de/shopware-6-de/erste-schritte/shopware-6-installieren?category=shopware-6-de/erste-schritte

Viele Grüße Oliver

Ergänzend hierzu: 

file_put_contents(/home/forge/shop.boekelberghaie.de/.uniqueid.txt): failed to open stream: Permission denied

Das ist ja eher ein allgemeines Thema - der Besitzer und auch die Zugriffsrechte der Shopware Dateien und Verzeichnisse sollten so gewählt werden, dass der Besitzer der User ist, der den Webserver/PHP betreibt (bei Linux häufig www-data) und der muss natürlich lesen und schreiben können.

Fehlermeldung ist ja daher recht eindeutig, dass er das eben nicht kann.
Würde vermuten die Daten wurden mit einem anderen User hochgeladen und daher passen die Zugriffsrechte für den Webserver nicht.

Das genau ist nicht der Fall. Ich habe sogar testweise allen Dateien und Ordner 777 Zugriffsrechte gegeben (als Test!) - mit demselben ergebnis.

Besitzer des Ordners ist der user “forge” und nginx läuft auch als user “forge”. Auf dem Server laufen diverse Laravel-Seiten (auch symfony based) - ohne Probleme…

 

Als was läuft denn PHP? Nutzt PHP den gleichen User?

Kannst ja auch recht schnell ausprobieren, indem du dir eine kleine PHP-Datei bastelst die auch einfach eine Datei erzeugt.

 

Das geht einwandfrei. php-pfm läuft auch unter user forge:

 

URL: https://shop.boekelberghaie.de/ 

Dann spontan keine Ahung. Hab selbst auch einen Nginx laufen, da funktioniert alles einwandfrei.

Müssest du dann im Code debuggen, warum er die Datei nicht schreiben kann. Der Installer hat die gleiche Basis wie in SW5, also da wird bspw. auch eine uniqueid.txt geschrieben. Sehe so keinen Grund, warum der Server hier die Permissions ablehnen sollte.

Die .env und .uniqueid.txt werden im Hauptverzeichnis von Shopware abgelegt. 

1 „Gefällt mir“

hm, sehr merkwürdig… 

Aber danke bis hierher. Ich suche mal weiter - wenn ich etwas finde gebe ich Bescheid…

Oben hast du ja public gezeigt - hat denn der Ordner von SW selbst vielleicht einen anderen Besitzer?

Nein, ist auch forge…

Ich habe den Server mal neu gestartet. Er hat zumindest jetzt eine uniqueid.txt angelegt. Allerdings kommt immer noch der Fehler : Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the „/home/forge/shop.boekelberghaie.de/public/…/.env“ environment file.

Es scheint so, als ob gar nicht versucht wird ein .env File anzulegen. 

Wenn ich manuell eine leere .env anlege komme ich weiter bis: The options ‚driver‘ or ‚driverClass‘ are mandatory if no PDO instance is given to DriverManager::getConnection(). 

Aber das dürfte normal sein, da je keine env variablen existieren