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/
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
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
Die VHost Einstellungen machst du in der .htaccess? Normalerweise macht man das in der VHost Konfiguration. Oder was hast du in die .htaccess geschrieben?
Die VHost Einstellungen machst du in der .htaccess? Normalerweise macht man das in der VHost Konfiguration. Oder was hast du in die .htaccess geschrieben?
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
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).