SW 4.3.0 & nginx 1.1.19 - Installationsseite Step2 Problem

Hallo liebe Community, ich versuche gerade die Shopware 4.3.0 Software auf einem nginx 1.1.19 Webserver zum laufen zu bringen. Soweit so gut. Wenn ich die Seite aufrufe kommt sofort: Fehler Shopware 4 muss zunächst konfiguriert werden. Bitte führen Sie den Installer aus. Soweit noch nichts schockierendes, da ja ein link vorhanden ist den ich dann auch gleich gedrückt habe. Im ersten Moment habe ich mich gefreut da die Installerseite von Shopware angezeigt wird mit der folgen adresse: /recovery/install/index.php. Da ich hier ja nur die Sprache auswählen kann und man hier überhaupt nichts falsch machen kann wählte ich weiter. Und nun kommt die Fehlerbeschreibung, denn nach dem drücken wo es eigentlich zu dem Step2 gehen sollte lande ich wieder auf der Fehlerseite am Anfang: Fehler Shopware 4 muss zunächst konfiguriert werden. Bitte führen Sie den Installer aus. Aber mit der URL: /recovery/install/index.php/step2/ und jedesmal nach drücken verändert sich die URL in: /recovery/install/index.php/step2/recovery/install/ /recovery/install/index.php/step2/recovery/install/recovery/install/ Dies sieht mir sehr deutlich nach einer rewrite regel beim nginx aus, leider ist das noch total neuland für mich und würde mich freuen wenn mir hier jemand helfen kann. Im folgenden poste ich die Regeln die vorhanden sind vielleicht findet jemand den Fehler. location = /favicon.ico { log\_not\_found off; access\_log off; } location = /robots.txt { allow all; log\_not\_found off; access\_log off; } location = /templates/\_default/backend/\_resources/resources/css/icon-set.css { gzip off; } ## Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS\_Store (Mac). location ~ /\. { deny all; access\_log off; log\_not\_found off; } ## Deny all attems to access possible configuration files location ~ \.(tpl|yml|ini)$ { deny all; } ## Deny access to media upload folder location ^~ /media/temp/ { deny all; } location ^~ /cache/ { deny all; } location ^~ /files/documents/ { deny all; } # Breaks backend/media/ rewrite # #location ~ /(engine|files|templates|media)/ { # location ~ \.php$ { # return 403; # } #} location /check/ { index index.php; try\_files $uri /check/index.php?$args; } location /install { index index.php; try\_files $uri /install/index.php?$args; } location /update { index index.php; try\_files $uri /update/index.php?$args; } location / { ## All static files will be served directly. location ~\* ^.+\.(?:css|cur|js|jpe?g|gif|ico|png|html|xml)$ { ## Defining rewrite rules rewrite files/documents/.\* /engine last; rewrite backend/media/(.\*) /media/$1 last; expires 1w; add\_header Pragma public; add\_header Cache-Control "public, must-revalidate, proxy-revalidate"; access\_log off; # The directive enables or disables messages in error\_log about files not found on disk. log\_not\_found off; 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; } index shopware.php index.php; try\_files $uri $uri/ /shopware.php?$args; } ## XML Sitemap support. location = /sitemap.xml { try\_files $uri /shopware.php?controller=SitemapXml; } location ~ \.php$ { try\_files $uri $uri/ =404; ## NOTE: You should have "cgi.fix\_pathinfo = 0;" in php.ini fastcgi\_split\_path\_info ^(.+\.php)(/.+)$; ## required for upstream keepalive # disabled due to failed connections #fastcgi\_keep\_conn on; include fastcgi\_params; fastcgi\_buffers 8 16k; fastcgi\_buffer\_size 32k; client\_max\_body\_size 24M; client\_body\_buffer\_size 128k; fastcgi\_pass php-fpm; } Ich bedanke mich schon einmal im voraus für eure Bemühungen und hoffe das es nur ein kleiner Fehler in den Regeln ist. Michael

Hallo, seit SW 4.3 haben sich die URLs für den installer und updater geändert. Eine akutelle nginx konfiguration findest unter https://github.com/bcremer/shopware-wit … pware.conf. Viele Grüße, Benjamin Cremer :shopware:

1 „Gefällt mir“

Vielen Dank für die schnelle Hilfe, ich habe soeben die /etc/nginx/global/shopware.conf ausgetauscht. Es hat sich auch was verändert nur leider funktioniert es noch nicht. Wenn jetzt die Fehlermeldung kommt: Fehler Shopware 4 muss zunächst konfiguriert werden. Bitte führen Sie den Installer aus. Dann drücke ich auf den Link und ich bekomme eine 404 Not Found Seite. Im folgenden poste ich die Regeln die nach ersetzen vorhanden sind vielleicht findet jemand den Fehler. ## Author: Benjamin Cremer ## Shopware 4 nginx rules. ## Heavily Inspired by https://github.com/perusio/drupal-with-nginx/ ## Designed to be included in any server {} block. ## https://github.com/bcremer/shopware-with-nginx location = /favicon.ico { log\_not\_found off; access\_log off; } location = /robots.txt { allow all; log\_not\_found off; access\_log off; } location = /templates/\_default/backend/\_resources/resources/css/icon-set.css { gzip off; } ## Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS\_Store (Mac). location ~ /\. { deny all; access\_log off; log\_not\_found off; } ## Deny all attems to access possible configuration files location ~ \.(tpl|yml|ini)$ { deny all; } ## Deny access to media upload folder location ^~ /media/temp/ { deny all; } location ^~ /cache/ { deny all; } location ^~ /files/documents/ { deny all; } # Breaks backend/media/ rewrite # #location ~ /(engine|files|templates|media)/ { # location ~ \.php$ { # return 403; # } #} location /check/ { index index.php; try\_files $uri /check/index.php?$args; } # Shopware \>= 4.3 unstall / update location /recovery/install { index index.php; try\_files $uri /install/index.php?$args; } location /recovery/update { index index.php; try\_files $uri /update/index.php?$args; } # Shopware \< 4.3 install / update location /install { index index.php; try\_files $uri /install/index.php?$args; } location /update { index index.php; try\_files $uri /update/index.php?$args; } location / { ## All static files will be served directly. location ~\* ^.+\.(?:css|cur|js|jpe?g|gif|ico|png|html|xml)$ { ## Defining rewrite rules rewrite files/documents/.\* /engine last; rewrite backend/media/(.\*) /media/$1 last; expires 1w; add\_header Pragma public; add\_header Cache-Control "public, must-revalidate, proxy-revalidate"; access\_log off; # The directive enables or disables messages in error\_log about files not found on disk. log\_not\_found off; 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; } index shopware.php index.php; try\_files $uri $uri/ /shopware.php?$args; } ## XML Sitemap support. location = /sitemap.xml { try\_files $uri /shopware.php?controller=SitemapXml; } location ~ \.php$ { try\_files $uri $uri/ =404; ## NOTE: You should have "cgi.fix\_pathinfo = 0;" in php.ini fastcgi\_split\_path\_info ^(.+\.php)(/.+)$; ## required for upstream keepalive # disabled due to failed connections #fastcgi\_keep\_conn on; include fastcgi\_params; fastcgi\_buffers 8 16k; fastcgi\_buffer\_size 32k; client\_max\_body\_size 24M; client\_body\_buffer\_size 128k; fastcgi\_pass php-fpm; }

Hallo, die neuen Regeln waren noch fehlerhaft. Ich habe dies nun gefixt: https://github.com/bcremer/shopware-wit … 747cc678c7 Viele Grüße, Benjamin Cremer :shopware:

1 „Gefällt mir“

Hallo, die neuen Regeln waren noch fehlerhaft. Ich habe dies nun gefixt: https://github.com/bcremer/shopware-wit … 747cc678c7 Viele Grüße, Benjamin Cremer :shopware:

1 „Gefällt mir“

Und nochmals vielen Dank für die super schnelle Antwort. Es funktioniert. Es freut mich so kompetente Hilfe von Dir bekommen zu haben. Mach weiter so :wink: