Installationsscript wird nicht richtig ausgeführt

Hallo zusammen,

ich versuche die Installation nun schon zum Gefühlt zehnten Mal, und komme nicht voran. Ich habe auch nach einer Lösung im Forum gesucht, aber ich habe niemanden gefunden der wohl das selbe Problem hat wie ich. Ich hoffe dass mir jemand von euch helfen kann.

Als erstes die technischen Daten: Ich benutze einen Hetzner vServer, aarm-Architektur, Betriebssystem ist Debian 11, und der einfachheit halber läuft Cloudpanel da drauf.
Im Cloudpanel wurde eine php-Seite erstellt, und als Applikation Shopware 6 ausgewählt, wodurch normalerweise die NGINX-Directiven korrekt gesetzt werden. Als PHP-Version habe ich die Version 8.2 ausgewählt.

Hier die vHost Direktiven:

server {
  listen 80;
  listen [::]:80;
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  {{ssl_certificate_key}}
  {{ssl_certificate}}
  server_name www.kriscrafts.de;
  return 301 https://kriscrafts.de$request_uri;
}

server {
  listen 80;
  listen [::]:80;
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  {{ssl_certificate_key}}
  {{ssl_certificate}}
  server_name kriscrafts.de www1.kriscrafts.de;
  {{root}}

  {{nginx_access_log}}
  {{nginx_error_log}}

  if ($scheme != "https") {
    rewrite ^ https://$host$uri permanent;
  }

  location ~ /.well-known {
    auth_basic off;
    allow all;
  }

  {{settings}}

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

  try_files $uri $uri/ /index.php?$args;
  index index.php index.html;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $uri =404;
    fastcgi_read_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_param HTTPS $fastcgi_https;
    fastcgi_pass 127.0.0.1:{{php_fpm_port}};
    fastcgi_param PHP_VALUE "{{php_settings}}";
  }

  location ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|woff2|eot|mp4|ogg|ogv|webm|webp|zip|swf)$ {
    add_header Access-Control-Allow-Origin "*";
    expires max;
    access_log off;
  }

  if (-f $request_filename) {
    break;
  }
}

Soweit zum technischen Hintergrund. Wenn ich nun das Installationsscript aufrufe kommt direkt die Startseite des Installers, allerdings komlett ohne Styling.

An dieser Stelle habe ich aber schon Einträge im Nginx Error Log für nicht vorhandene Dateien (bzw. Ordner), was mich aber nicht verwundert, da die einzige Datei auf dem Server das Installerscript ist.

2023/12/22 13:29:34 [error] 2496862#2496862: *4 open() "/home/kriscrafts/htdocs/kriscrafts.de/public/shopware-installer.phar.php/assets/styles/reset.css" failed (20: Not a directory), client: 2003:d4:8746:8fe9:f40d:1484:42cc:878, server: kriscrafts.de, request: "GET /shopware-installer.phar.php/assets/styles/reset.css HTTP/2.0", host: "kriscrafts.de", referrer: "https://kriscrafts.de/shopware-installer.phar.php"

Ich denke dass das Installerskript an dieser Stelle schon die Dateien und Ordner erstellt haben sollte, was aber nicht der Fall ist. Zwischenzeitlich ist mir dann noch aufgefallen, dass Cloudpanel den Root-Folder auf /public gesetzt hat (siehe Adresse in der Fehlermeldung oben), und ich dachte das es ein Rechteproblem gibt. Also habe ich den Root-Folder nun ohne die /public Erweiterung gesetzt, aber auch das nicht geholfen.

2023/12/22 13:45:49 [error] 2496862#2496862: *4 open() "/home/kriscrafts/htdocs/kriscrafts.de/shopware-installer.phar.php/assets/styles/reset.css" failed (20: Not a directory), client: 2003:d4:8746:8fe9:f40d:1484:42cc:878, server: kriscrafts.de, request: "GET /shopware-installer.phar.php/assets/styles/reset.css HTTP/2.0", host: "kriscrafts.de", referrer: "https://kriscrafts.de/shopware-installer.phar.php"

Ich denke dass es hier etwas mit der PHP-Konfiguration nicht stimmt, aber kann mir nicht erklären was. Vielleicht hat jemand von euch eine Idee dazu. Zum Debuggen habe ich eine PHPinfo hochgeladen:
https://kriscrafts.de/info.php

Über jede Hilfe bin ich schon jetzt dankbar.

Liebe Grüße
Wolfgang

1 „Gefällt mir“

Hallo nochmal,

stunden später immer noch nicht weiter. In der Zwischenzeit habe ich auch schon die Composerversion geprüft, die sollte mit 2.5.8 aber auch passen.

Gerade ist mir aber aufgefallen, dass das Verzeichnis aus den Fehlermeldungen sonderbar ist:

Die Fehlermeldungen geben den Pfad

/home/kriscrafts/htdocs/kriscrafts.de/shopware-installer.phar.php/assets/styles/reset.css

an, aber shopware-installer.phar.php ist ja eine Datei, kein Verzeichnis. Jetzt ergibt auch die Fehlermeldung

20: Not a directory

Sinn für mich. Sollte der eigentliche Pfad

/home/kriscrafts/htdocs/kriscrafts.de/assets/styles/reset.css

lauten, kann mir dann jemand einen Tipp geben, ob und wie ich die Nginx-Directiven anpassen muss, damit das klappt? Damit bin ich noch nie zurecht gekommen.

Danke euch.

Liebe Grüße

1 „Gefällt mir“

Hallo Wolfgang,

schau mal, die NGINX-Direktive hier in der Dokumentation schaut völlig anders aus: