Internal Server Error - Session.name cannot be numeric or empty

Nextcloud version: 18.0.4
Operating system and version: Raspian Buster (10)
nginx version: 1.14.2
PHP version : 7.3.14

I am trying to install Nextcloud on my Raspberry Pi 4 running Raspbian Buster. I completed the Manual up to the point of installation but I just cannot get past this Internal Server Error

This is the Error Nextcloud gives me:

{"reqId":"xXLB5OJ7ox8IUZiZlRzQ","level":3,"time":"May 09, 2020 15:44:57","remoteAddr":"162.158.94.123","user":"--","app":"base","method":"GET","url":"/core/img/manifest.json","message":{"Exception":"ErrorException","Message":"session_name(): session.name cannot be a numeric or empty ''","Code":0,"Trace":[{"function":"trapError","class":"OC\\Session\\Internal","type":"->","args":[2,"session_name(): session.name cannot be a numeric or empty ''","/var/www/nextcloud/lib/private/Session/Internal.php",211,{"functionName":"session_name","parameters":[""],"silence":false}]},{"function":"session_name","args":[""]},{"file":"/var/www/nextcloud/lib/private/Session/Internal.php","line":211,"function":"call_user_func_array","args":["session_name",[""]]},{"file":"/var/www/nextcloud/lib/private/Session/Internal.php","line":57,"function":"invoke","class":"OC\\Session\\Internal","type":"->","args":["session_name",[""]]},{"file":"/var/www/nextcloud/lib/base.php","line":429,"function":"__construct","class":"OC\\Session\\Internal","type":"->","args":[""]},{"file":"/var/www/nextcloud/lib/base.php","line":647,"function":"initSession","class":"OC","type":"::","args":[]},{"file":"/var/www/nextcloud/lib/base.php","line":1089,"function":"init","class":"OC","type":"::","args":[]},{"file":"/var/www/nextcloud/index.php","line":36,"args":["/var/www/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/var/www/nextcloud/lib/private/Session/Internal.php","Line":187,"CustomMessage":"--"},"userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36","version":"18.0.4"}

Nginx, PHP & System Logs don’t show any errors.

I am connecting to the site via my Cloudflare domain.

My nginx config is copied from the manual and I replaced every “cloud.example.com” with my domain. (first example for access via subdomain)

Hello,
Do you have any log in /var/log/nginx/error.log ?
Are your services running ?
sudo systemctl restart nginx php7.3* mariadb

Is your domain reachable ?
nslookup mydomain

Is nginx listening on port 80 or 443 ?
nmap -A mydomain

No Nginx doesnt give me any logs for that.
All my Services are propperly running.
Yes my domain is reachable and nginx is listening.

Did you configure Unix socket or TCP socket ?
And Did you take the correct Nginx configuration (NextCloud in the webroot of Nginx or as a subdir) ?
Sorry if my question seems to be stupid for you, internal servor error may come from anywhere

I configured the Unix Socket.
Yes i took the one for Webroot.

Np xD. Thaks for helping :D.

So you have uncommented #server unix:/var/run/php/php7.3-fpm.sock; in php-handler context and add line “listen = /run/php/php7.3-fpm.sock” in “/etc/php/7.3/fpm/pool.d/www.conf”. You should see php7.3-fpm.sock in /var/run. Restart your php service after

Maybe you can try in a first time to display the welcome page of nginx. Did you try ?
For exemple, you can add

root /var/www        
location /html/ {
               index index.nginx-debian.html;
               try_files $uri $uri/ =404;
       }

in the server context for port 80.
You must have index.nginx-debian.html in /var/www/html

Yes i did uncomment that.
Nginx is working i get the Inetrnal Server error displayed by the NextCloud frontend. My php socket is in the right spot and it is listening.

Ok I didn’t understand that the internal error comes from nextcloud.
The community can’t help you if you don’t post your config file as config.php or nginx config.
Did you have set up all necessary php extension (sudo apt install php7.3*, you can find an exhaustive list on how to forge)

Check the right of your subdir of nextcloud
Sudo chown -R www-data:www-data

Check the right of your config.php file

php modules :

sudo apt install php-fpm php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2

As far as i can tell all the php packages are installed.
The permissions are set correctly for the nextcloud directories.
The permissions is set correctly for the config.php

nginx config:

upstream php-handler {
    server unix:/var/run/php/php7.3-fpm.sock;
}

server {
    listen 80;
    listen [::]:80;
    server_name cloud.goldieplay.de;
    # enforce https
    return 301 https://$server_name:443$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name cloud.goldieplay.de;

    # Use Mozilla's guidelines for SSL/TLS settings
    # https://mozilla.github.io/server-side-tls/ssl-config-generator/
    # NOTE: some settings below might be redundant
    ssl_certificate /etc/ssl/cloudflare/goldieplay.de.crt;
    ssl_certificate_key /etc/ssl/cloudflare/goldieplay.de.key;

    # Add headers to serve security related headers
    # Before enabling Strict-Transport-Security headers please read into this
    # topic first.
    #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
    #
    # WARNING: Only add the preload option once you read about
    # the consequences in https://hstspreload.org/. This option
    # will add the domain to a hardcoded list that is shipped
    # in all major browsers and getting removed from this list
    # could take several months.
    add_header Referrer-Policy "no-referrer" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header X-Download-Options "noopen" always;
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-Permitted-Cross-Domain-Policies "none" always;
    add_header X-Robots-Tag "none" always;
    add_header X-XSS-Protection "1; mode=block" always;

    # Remove X-Powered-By, which is an information leak
    fastcgi_hide_header X-Powered-By;

    # Path to the root of your installation
    root /var/www/nextcloud;

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    # The following 2 rules are only needed for the user_webfinger app.
    # Uncomment it if you're planning to use this app.
    #rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
    #rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

    # The following rule is only needed for the Social app.
    # Uncomment it if you're planning to use this app.
    #rewrite ^/.well-known/webfinger /public.php?service=webfinger last;

    location = /.well-known/carddav {
      return 301 $scheme://$host:$server_port/remote.php/dav;
    }
    location = /.well-known/caldav {
      return 301 $scheme://$host:$server_port/remote.php/dav;
    }

    # set max upload size
    client_max_body_size 512M;
    fastcgi_buffers 64 4K;

    # Enable gzip but do not remove ETag headers
    gzip on;
    gzip_vary on;
    gzip_comp_level 4;
    gzip_min_length 256;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;

    # Uncomment if your server is build with the ngx_pagespeed module
    # This module is currently not supported.
    #pagespeed off;

    location / {
        rewrite ^ /index.php;
    }

    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {
        deny all;
    }
    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+)\.php(?:$|\/) {
        fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;
        set $path_info $fastcgi_path_info;
        try_files $fastcgi_script_name =404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_param HTTPS on;
        # Avoid sending the security headers twice
        fastcgi_param modHeadersAvailable true;
        # Enable pretty urls
        fastcgi_param front_controller_active true;
        fastcgi_pass php-handler;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) {
        try_files $uri/ =404;
        index index.php;
    }

    # Adding the cache control header for js, css and map files
    # Make sure it is BELOW the PHP block
    location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
        try_files $uri /index.php$request_uri;
        add_header Cache-Control "public, max-age=15778463";
        # Add headers to serve security related headers (It is intended to
        # have those duplicated to the ones above)
        # Before enabling Strict-Transport-Security headers please read into
        # this topic first.
        #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
        #
        # WARNING: Only add the preload option once you read about
        # the consequences in https://hstspreload.org/. This option
        # will add the domain to a hardcoded list that is shipped
        # in all major browsers and getting removed from this list
        # could take several months.
        add_header Referrer-Policy "no-referrer" always;
        add_header X-Content-Type-Options "nosniff" always;
        add_header X-Download-Options "noopen" always;
        add_header X-Frame-Options "SAMEORIGIN" always;
        add_header X-Permitted-Cross-Domain-Policies "none" always;
        add_header X-Robots-Tag "none" always;
        add_header X-XSS-Protection "1; mode=block" always;

        # Optional: Don't log access to assets
        access_log off;
    }

    location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ {
        try_files $uri /index.php$request_uri;
        # Optional: Don't log access to other assets
        access_log off;
    }
}

nextcloud’s config.php
(too big for this post)
https://pastebin.com/kF3wQaCu

Do you solved that error ?