Hallo,
Ich habe gemäß der Update Anleitung (Shopware 6 - update guides - updating shopware) ein Upgrade von Version 6.3.1.1 auf 6.3.3.1 durchgeführt.
Das Update scheiterte beim 1. Versuch, mit einem DB Error (habe den Error nicht mehr genau im kopf, etwas mit „missing SUPER privilegdes“).
Den konnte ich mit Setzten des Paramaters „log_bin_trust_function_creators“ auf 1 lösen. (RDS MySQL 8.0.19).
Als Folgefehler musste ich noch die Spalte „purchase_prices“ von Tabelle Produkt droppen.
Dann lief das Update bis zum Ende erfolgreich durch.
Anschließend konnte ich das Backend aufrufen.
Die Storefront hingegen funktioniert nicht mehr, sondern nginx antwortet mit einem http 500 Error.
Ich habe den Prozess nun 3 Mal wiederholt, immer mit dem gleichen Ergebnis, http 500 der Storefront nach dem Update.
Ich habe es bereits mit einer neuen Storefront versucht,komme aber nicht dahinter was das sein könnte.
Die Nginx Config ist gleich geblieben und schaut wie folgt aus:
server {
listen 8443;
listen [::]:8443;
server_name meine-domain.at www.meine-domain.at;
root /var/www/html/shopware/public;
index index.php index.html;
location / {
# try to serve file directly, fallback to index.php
try_files $uri /index.php$is_args$args;
}
# optionally disable falling back to PHP script for the asset directories;
# nginx will return a 404 error when files are not found instead of passing the
# request to Symfony (improves performance but Symfony's 404 page is not displayed)
# location /bundles {
# try_files $uri =404;
# }
location /recovery/install {
index index.php;
try_files $uri /recovery/install/index.php$is_args$args;
}
location /recovery/update/ {
location /recovery/update/assets {
}
if (!-e $request_filename){
rewrite . /recovery/update/index.php last;
}
}
location ~ ^/index\.php(/|$) {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
# optionally set the value of the environment variables used in the application
# fastcgi_param APP_ENV prod;
# fastcgi_param APP_SECRET ;
# fastcgi_param DATABASE_URL "mysql://db_user:db_pass@host:3306/db_name";
# When you are using symlinks to link the document root to the
# current version of your application, you should pass the real
# application path instead of the path to the symlink to PHP
# FPM.
# Otherwise, PHP's OPcache may not properly detect changes to
# your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
# for more information).
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
# Prevents URIs that include the front controller. This will 404:
# http://domain.tld/index.php/some-path
# Remove the internal directive to allow URIs like this
internal;
fastcgi_read_timeout 300;
http2_push_preload on;
set $auth "Restricted";
if ($request_uri ~ /api/.*$){
set $auth "off";
}
if ($request_uri ~ /admin.*$){
set $auth "off";
}
if ($request_uri ~ /bundles/swagpaypal/.*$){
set $auth "off";
}
}
# return 404 for all other php files not matching the front controller
# this prevents access to other php files you don't want to be accessible.
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi.conf;
fastcgi_param HTTP_PROXY "";
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
client_max_body_size 24M;
client_body_buffer_size 128k;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
http2_push_preload on;
set $auth "Restricted";
if ($request_uri ~ /api/.*$){
set $auth "off";
}
if ($request_uri ~ /admin.*$){
set $auth "off";
}
if ($request_uri ~ /bundles/swagpaypal/.*$){
set $auth "off";
}
auth_basic $auth;
auth_basic_user_file /etc/nginx/.htpasswd;
}
location /health {
proxy_redirect off;
return 200;
}
error_log /var/log/nginx/project_error.log;
access_log /var/log/nginx/project_access.log;
}
server {
listen 8080;
listen [::]:8080;
server_name meine-domain.at www.meine-domain.at;
return 301 https://www.meine-domain.at$request_uri;
}
Wäre über eine Hilfe wirklich dankbar.
Thx
Caprisna