Fehlermeldung beim aktualisieren seit der SW6.5.3.3 "Request failed with status code 500"

Hallo,

ich habe aktuell die Shopware 6.5.3.3 installiert und möchte aktuell div. PlugIns aktualisieren (z.B. PayPal, Themes und andere) aktualisieren.

Egal welches PlugIn ich aktualisieren möchte bekomme ich beim aktualisieren immer folgende Fehlermeldung im Shop-Backend angezeigt:

Request failed with status code 500

Die dazugehörige Error Meldung in der Log-Datei lautet:

[2023-08-05T18:58:55.787171+00:00] php.CRITICAL: Fatal Error: Maximum execution time of 30 seconds exceeded {„exception“:„[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Error: Maximum execution time of 30 seconds exceeded at /var/www/clients/client1/web2/web/shopware6/vendor/doctrine/dbal/src/Driver/PDO/Connection.php:112)“}

[2023-08-05T18:58:55.787527+00:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\FatalError: „Error: Maximum execution time of 30 seconds exceeded“ at /var/www/clients/client1/web2/web/shopware6/vendor/doctrine/dbal/src/Driver/PDO/Connection.php line 112 {„exception“:„[object] (Symfony\Component\ErrorHandler\Error\FatalError(code: 0): Error: Maximum execution time of 30 seconds exceeded at /var/www/clients/client1/web2/web/shopware6/vendor/doctrine/dbal/src/Driver/PDO/Connection.php:112)“}

Ich hatte die ganze Zeit überhaupt keine Probleme die einzelen Shopware-Versionen von 6.5.11 zu 6.5.2.0 bis hin zur 6.5.3.3 upzudaten. Auch die PlugIns konnte ich mit den älteren 6.5 Versionen immer ohne Probleme aktualisieren.

Erst seit dem ich die 6.5.3.3 installiert habe bekomme ich die oben genannten Fehlermeldungen.

Hat jemand eventuell eine Lösung für mein Problem?

VG
Tom

Die PHP maximum execution time ist eine Einstellung die du bei deinem Provider erhöhen kannst. Probier das mal.

Hallo,

Timmehosting hat aktuell für die Shopware6 eine feste nginx-Direktive hinterelgt diese kann ich nicht ändern.

Abei eingetlich hat ja bis zu 6.5.3.3 vVersion immer alles gepasst…

{IF_FOLDER}rewrite ^/{FOLDERNOTRAILINGSLASH}$ /{FOLDER} permanent;

location = /{FOLDER}robots.txt {
allow all;
log_not_found off;
access_log off;
if (!-e $request_filename){
rewrite ^/{FOLDER}robots.txt$ /{FOLDER}index.php last;
}
}

INSTALL - bei der Installation liegt die shopware-installer.phar.php im Document-Root (web/)

location = /{FOLDER}shopware-installer.phar.php {
try_files $uri @swupdate{FOLDERMD5};
client_max_body_size 128M;
include /etc/nginx/fastcgi_params;
{FASTCGIPASS}
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_intercept_errors on;
fastcgi_temp_file_write_size 10m;
fastcgi_busy_buffers_size 512k;
fastcgi_buffer_size 512k;
fastcgi_buffers 16 512k;
fastcgi_read_timeout 1200;
fastcgi_param HTTP_AUTHORIZATION $http_authorization;
#fastcgi_param SHOPWARE_ENV $shopware_env if_not_empty;
}

UPDATE - bei einem Update liegt die Datei shopware-installer.phar.php im public/-Ordner

location @swupdate{FOLDERMD5} {
root {DOCROOT}{FOLDER}public/;
client_max_body_size 128M;
try_files $uri =404;
include /etc/nginx/fastcgi_params;
{FASTCGIPASS}
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_intercept_errors on;
fastcgi_temp_file_write_size 10m;
fastcgi_busy_buffers_size 512k;
fastcgi_buffer_size 512k;
fastcgi_buffers 16 512k;
fastcgi_read_timeout 1200;
fastcgi_param HTTP_AUTHORIZATION $http_authorization;
#fastcgi_param SHOPWARE_ENV $shopware_env if_not_empty;
}

location @rewriteapp{FOLDERMD5} {
root {DOCROOT}{FOLDER}public/;
client_max_body_size 128M;
rewrite ^/{FOLDER}(.*)$ /{FOLDER}index.php last;
}

location /{FOLDER} {
alias {DOCROOT}{FOLDER}public/;
client_max_body_size 128M;
index index.php;

    rewrite ^/{FOLDER}(.+)\.php/(.*)$ /{FOLDER}$1.php last;

    try_files $uri @rewriteapp{FOLDERMD5};

    location ~ /{FOLDER}(sitemap.xml|sitemapMobile.xml) {
            allow all;
            log_not_found off;
            access_log off;
            if (!-e $request_filename){
                    rewrite ^/{FOLDER}sitemap.xml$ /{FOLDER}index.php last;
                    rewrite ^/{FOLDER}sitemapMobile.xml$ /{FOLDER}index.php last;
            }
    }

    ### SECURITY ###
    ## Deny all attems to access possible configuration files
    #location ~ \.(tpl|yml|ini|log)$ {
    #       return 404;
    #}

    ## Deny access to media upload folder
    location ^~ /{FOLDER}media/temp/ {
            return 404;
    }

    # Shopware caches and logs
    location ^~ /{FOLDER}var/ {
            return 404;
    }

    # Deny access to root files
    location ~ (autoload\.php|composer\.(json|lock|phar)|CONTRIBUTING\.md|eula.*\.txt|license\.txt|README\.md|UPGRADE-(.*)\.md|.*\.dist)$ {
            return 404;
    }

    # Restrict access to shop configs files
    location ~ /{FOLDER}(web\/cache\/(config_\d+\.json|all.less))$ {
            return 404;
    }

    # Restrict access to theme configurations
    location ~ /{FOLDER}themes/(.*)(.*\.lock|package\.json|Gruntfile\.js|all\.less)$ {
            return 404;
    }

    location ^~ /{FOLDER}files/documents/ {
            return 404;
    }

    location ^~ /{FOLDER}files/backup/ {
            return 404;
    }

    # Restrict access to plugin xmls
    location ~ /{FOLDER}custom/.*(config|menu|services|plugin)\.xml$ {
            # rewrite, because this is the default behaviour for non-existing files and
            # makes it difficult to detect whether a plugin is installed or not by checking the files
            rewrite . /index.php?controller=Error&action=pageNotFoundError last;
    }
    ### SECURITY END ###

    tcp_nodelay off;
    ## Set the OS file cache.
    open_file_cache max=3000 inactive=120s;
    open_file_cache_valid 45s;
    open_file_cache_min_uses 2;
    open_file_cache_errors off;

    ### INSTALLATION BLOCK ###
    location /{FOLDER}recovery/install {
            if (!-e $request_filename){
                rewrite . /{FOLDER}recovery/install/index.php last;
            }
    }

    location /{FOLDER}recovery/update {
            location /{FOLDER}recovery/update/assets {
            }
            if (!-e $request_filename){
                    rewrite . /{FOLDER}recovery/update/index.php last;
            }
    }
    ### INSTALLATION BLOCK END ###

    location ~ \.php$ {
            try_files $uri =404;
            include /etc/nginx/fastcgi_params;
            {FASTCGIPASS}
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            fastcgi_intercept_errors on;
            fastcgi_temp_file_write_size 10m;
            fastcgi_busy_buffers_size    512k;
            fastcgi_buffer_size          512k;
            fastcgi_buffers           16 512k;
            fastcgi_read_timeout 1200;
            fastcgi_param HTTP_AUTHORIZATION $http_authorization;
            #fastcgi_param SHOPWARE_ENV $shopware_env if_not_empty;
    }

}

Hi,

einfach mal Timmehosting kontaktieren mit der Meldung. Der Support ist Klasse und hilft dir sicherlich blitzschnell weiter.

Die nginx Direktive hat damit nichts zu tun :slight_smile:

Grüße