Probleme bei installation mit xampp sowie mit plesk

Hallo ich habe nun mehrmals versucht shopware 6 zum laufen zu bekommen.

Zuerst mit xampp wo ich bereits recht früh auf das problem mit der apache konfiguration stoße.

Privat programmiere ich nur NodeJS und nutze ausschließlich Nginx daher komme ich mit der hier genannten Configuration nicht weiter ohne mich komplett in apache einzulesen.

Ich habe jedoch versucht bei xampp unter C:\xampp\apache\conf eine .conf Datei mit dem Inhalt 

 ServerName "test" 
 DocumentRoot htdocs/public 

  
  Options Indexes FollowSymLinks MultiViews 
  AllowOverride All 
  Order allow,deny 
  allow from all 
  

 ErrorLog ${APACHE_LOG_DIR}/shopware-platform.error.log 
 CustomLog ${APACHE_LOG_DIR}/shopware-platform.access.log combined 
 LogLevel debug 

zu erstellen leider ohne Erfolg. Statt htdocs nur ein / zu nutzen hat auch nicht geklappt.

 

Dann habe ich es mit plesk probiert da dort später shopware in production laufen soll soweit sogut. Ich erfülle soweit alle Systemvoraussetzungen auch wenn ich den Satz „7.2 oder höher (7.2.20 und 7.3.7 sind nicht kompatibel)“ nicht verstehe da es sich um Version 7.2.20 nur um Bug fixes handelt und man bei plesk auch keine andere Version auswählen kann.

Nun sieht es bei mir so aus https://ibb.co/W66DTgq und außer einer kaputten Seite und ein paar 500/502 errors in der Konsole bekomme ich keine weiteren ausgaben.

 

In plesk finde ich noch diesen Error der als „Apache-Fehler“ angegeben wird.

AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Symfony\\Component\\Debug\\Exception\\FatalThrowableError: Return value of Shopware\\Core\\Framework\\Event\\BusinessEventDispatcher::dispatch() must be an instance of Shopware\\Core\\Framework\\Event\\object, instance of Symfony\\Component\\HttpKernel\\Event\\RequestEvent returned in /var/www/vhosts/shop.myshop.de/httpdocs/vendor/shopware/core/Framework/Event/BusinessEventDispatcher.php:49\nStack trace:\n#0 /var/www/vhosts/shop.myshop.de/httpdocs/vendor/shopware/core/Framework/Event/NestedEventDispatcher.php(32): Shopware\\Core\\Framework\\Event\\BusinessEventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request')\n#1 /var/www/vhosts/shop.myshop.de/httpdocs/vendor/symfony/http-kernel/HttpKernel.php(127): Shopware\\Core\\Framework\\Event\\NestedEventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\RequestEvent), 'kernel.request')\n#2 /var/www/vhosts/shop.myshop.de/httpdocs/vendor/symfony/http-kernel/HttpKernel.php(68...\n', referer: https://shop.myshop.de/

 

Shopware braucht weiterhin ein Unix Betriebssystem als Basis, du wirst da mit Windows als Basis nicht glücklich werden.

Beispiel für eine nginx Konfiguration: https://forum.shopware.com/discussion/comment/250304/#Comment_250304

 

ohne Unix würde ich aber nicht weiter rum probieren 

 

Okay. Und plesk wird an sich gar nicht supported? Läuft bei uns auf “Plesk Onyx Version 17.8.11 Update #60” mit CentOS 7.6.1810 (Core)‬. Den Fehler hatte ich ja bereits beschrieben aber glaube nicht, dass es an CentOS liegt

Plesk ist ja nichts anderes als eine Verwaltungsoberfläche. Wenn du einen typischen Stack (Apache/Nginx, MySQL/MariaDB, PHP7,2+), dann sollte das auch mit CentOS laufen. Wichtig ist halt mod_rewrite. 

Du brauchst PHP 7.2 laut fehlermeldung hast du 7.1

@Shyim schrieb:

Du brauchst PHP 7.2 laut fehlermeldung hast du 7.1

Kann sein das es ein Alter Fehler war habe jetzt die Neuste Version in Plesk ausgewählt.

 

Meine Einstellung von Apache sehen so aus. https://ibb.co/1QMVMhJ dort kann man sehen, dass rewrite aktiv ist. Nun versuche ich die VirtualHost Einstellungen zu machen.

#RewriteEngine on
 
 ServerName "shop.myshop.de" 
 DocumentRoot "/var/www/vhosts/shop.myshop.de/httpdocs/public"

  
  Options Indexes FollowSymLinks MultiViews 
  AllowOverride All 
  Order allow,deny 
  allow from all 
  

 ErrorLog ${APACHE_LOG_DIR}/shopware-platform.error.log 
 CustomLog ${APACHE_LOG_DIR}/shopware-platform.access.log combined 
 LogLevel debug 

Dies habe ich in die .htaccess geschrieben nun bekomme ich den Fehler "[core:alert] /var/www/vhosts/shop.myshop.de/httpdocs/public/.htaccess: " wo er die .htaccess nutzen darf

Die VHost Einstellungen machst du in der .htaccess? Normalerweise macht man das in der VHost Konfiguration. Oder was hast du in die .htaccess geschrieben?

@Moritz Naczenski schrieb:

Die VHost Einstellungen machst du in der .htaccess? Normalerweise macht man das in der VHost Konfiguration. Oder was hast du in die .htaccess geschrieben?

ok die Konfiguration ist jetzt in der vshost.conf wie hier beschrieben wurde https://support.plesk.com/hc/en-us/articles/360002193354-How-to-manually-set-up-vhost-conf-on-for-a-domain-on-Plesk-server- eingetragen. Nun sind alle errros aus der Browser Konsole sowie aus den Protokollen weg. Aber die Seite sieht immer noch so kaputt aus https://ibb.co/W66DTgq . Dies sollte ja eigenlich kein PhP problem sein oder? In der Doku steht Php > 7.2 aber kein 7.2.20 jedoch supported Plesk nur 7.2.20?

Oder kann es einen Fehler bei der Installation gegeben haben? ich sehe gerade, dass er doch ein paar Fehler hat 

Fehler: Das Verzeichnis /var/www/vhosts/shop.myshop.de/httpdocs/public/img kann nicht gefunden werden: filemng failed: filemng: stat failed: No such file or directory System error 2: No such file or directory

hier ist eine Ansicht vom Filebrowser https://ibb.co/S5tQCtM dort sieht man, dass er gar keinen img oder images Ordner hat

Kannst ja mal neu installieren, config müsste dann ja jetzt passen.

Dann mal testen ob du in den Admin kommst (/admin). 

@Moritz Naczenski schrieb:

Kannst ja mal neu installieren, config müsste dann ja jetzt passen.

Dann mal testen ob du in den Admin kommst (/admin). 

Ja in den Admin komme ich rein. Ich installiere dann mal neu 

Hi,

Shopware 6 / 5.6 läuft mit Plesk und CentOS 7.6 problemlos - Du musst eigentlich nur sicherstellen, dass Du eine unterstützte MySQL Version (MySQL 5.7 oder MariaDB 10.3) verwendest (CentOS 7.6.1810 wird mit MariaDB 5.x ausgeliefert). 

Die richtige Vorgehensweise:

VG