Installation unter Nginx und ISPConfig

Hey All,

ich versuche schon einige Zeit Shopware 6 mit Nginx und ISPConfig zum laufen zu bringen.
Die Datenbankinstallation klappt doch nach dem Anlegen des Shopadmins bricht die Installation mit dem Fehlercode 500 ab.
Selbiger Fehler erscheint wenn ich die Admin-Seite aufrufe. In Frontend erschein eine verstümmelte Startseite die so aus sieht als fehlte das CSS.

Im Error-Log steht lediglich:

 *1761 rewrite or internal redirection cycle while internally redirecting to "/error/404.html", client: 185.6.8.9, server: pro-tune.de, request: "GET /account/order HTTP/1.1", host: "pro-tune.de"

Meine in ISPConfig eingetragenden Nginx-Direktiven sehen wie folgt aus:

##subroot public ##

location / {
        try_files $uri $uri/ /shopware.php$is_args$args;
    }

    location /recovery/install {
      index index.php;
      try_files $uri /recovery/install/index.php$is_args$args;
    }

Hat jemand eine Idee was da schief läuft oder wie ich das Debuggen kann?

Vielen Dank

Ronny

Shopware 6 ist im Prinzip eine Symfony Application. Nehm also einfach mal die Symfony nginx config:

https://symfony.com/doc/current/setup/web_server_configuration.html#nginx

location / {
        # try to serve file directly, fallback to index.php
        try_files $uri /index.php$is_args$args;
    }

Und wenn ich mich nicht ganz täusche ist der Document Root /public 
Evtl. auch das einmal überprüfen.

root /dein/root/zu/shopware6/public;

 

Danke für deine Antwort. Die Installation hat erstmal geklappt.
Folgende Einstallungen brachten den Erfolg:

PHP-FPM FastCGI Prozess Manager: static

Php:

upload_max_filesize = 32M
memory_limit = 1024M

Nginx:

##subroot public ##

location / {
    try_files $uri /index.php$is_args$args;
}
location /recovery/install {
    index index.php;
    try_files $uri /recovery/install/index.php$is_args$args;
}

 

1 „Gefällt mir“

Hallo Kollegen

ich bekomme SW6 bei mir einfach nicht zu laufen unter nginx. Meine nginx config ist die für Symfony (es laufen auch alle meine anderen Symfony Anwendungen bei mir). Verzeichnisrechte stimmen. Install und Update musste ich allerdings einfügen: 

server {
    listen 80;
    server_name shopware6.local;
    root /mnt/c/svn/sw6/public;
    index shopware.php index.php;

    access_log off;
    error_log  /var/log/nginx/sw6-error.log error;

    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 / {
        try_files $uri /index.php$is_args$args;
    }

   location ~ .php$ {
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        include fastcgi.conf;
        fastcgi_pass 127.0.0.1:9000;
        internal;
    }

}

Im besten Fall komme ich soweit, dass die .env datei nicht gefunden wird vom Installer. (Der Fehler wurde hier im Forum schon diskutiert, allerdings ohne Lösung)
Unable to read the .env environment file. in /sw6/vendor/symfony/dotenv/Dotenv.php:484

Legt man diese Datei leer per Hand an kommt ein anderer Fehler.
The options ‘driver’ or ‘driverClass’ are mandatory if no PDO instance is given to DriverManager::getConnection().

Fügt man die MySQL-Zugangsdaten ein, findet er die Tabellen nicht (aber klar - Installer lief ja nie durch).

Über Hinweise und Hilfe wäre ich dankbar :wink:

lösung für alle verzweifelten: installation via konsole:

cd public
php recovery/install/index.php  

dann läuft alles einwandfrei durch…