ilch Forum » Ilch CMS 2.X » Installation und Upgrades » Installations-Problem 2.1.13

Geschlossen
  1. #1
    User Pic
    slowly Mitglied
    Registriert seit
    13.08.2018
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,

    ich habe heute versucht die aktuelle Version von Ilch 2 (2.1.13) auf einem frischen Debian Stretch-System mit nginx und php7 zu installieren. Die erste Seite des Installationsprozesses wird einwandfrei angezeigt (wie in diesem Beispielbild gesperrtes Bild)
    Sobald ich jedoch auf weiter klicke, leitet die Seite auf /index.php/install/index/index weiter, was mein nginx mit einer 404-Meldung quittiert. Nginx läuft mit folgender minimalen Konfiguration:
    server {
            listen 80 default_server;
            listen [::]:80 default_server;
            root /var/www/html;
            index index.php;
    
            server_name _;
            location / {
                    try_files $uri $uri/ =404;
            }
    
            location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
            }
    }

    Die phpinfo ist hier einsehbar: 37.221.195.114/p.php

    Ich habe Ilch 2.x bisher noch nicht ausprobiert, Ilch 1.X jedoch über viele Jahre erfolgreich verwendet. glücklich

    Grüße und vielen Dank für eure Hilfe,
    slowly


    verwendete ilch Version: 2.x
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Baujahr73 gelöschter User
    Hast du die Lizenz Datei auch mit hochgeladen!? Heißt Lizenz.txt glaube ich.
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    slowly Mitglied
    Registriert seit
    13.08.2018
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Ich habe den kompletten Inhalt des Installationsordners hochgeladen:
    ls -l html/
    insgesamt 160
    drwxr-xr-x  2 www-data www-data  4096 Aug 13 11:58 admin
    drwxr-xr-x  5 www-data www-data  4096 Aug 13 11:59 application
    drwxr-xr-x  2 www-data www-data  4096 Aug 13 12:03 backups
    drwxr-xr-x  2 www-data www-data  4096 Aug 13 12:03 build
    drwxr-xr-x  2 www-data www-data  4096 Aug 13 12:03 certificate
    -rw-r--r--  1 www-data www-data  1035 Aug 11 09:29 composer.json
    -rw-r--r--  1 www-data www-data 76263 Aug 11 09:29 composer.lock
    -rw-r--r--  1 www-data www-data  1643 Aug 11 09:29 index.php
    -rw-r--r--  1 www-data www-data 34493 Aug 11 09:29 LICENSE
    -rw-r--r--  1 www-data www-data    20 Aug 13 12:25 p.php
    -rw-r--r--  1 www-data www-data  1234 Aug 11 09:29 README.md
    drwxr-xr-x  5 www-data www-data  4096 Aug 13 12:03 static
    drwxr-xr-x  2 www-data www-data  4096 Aug 13 12:03 updates
    drwxr-xr-x 12 www-data www-data  4096 Aug 13 12:11 vendor


    Ich sehe hier drei Mögliche Fehler warum die Weiterleitung nicht funktioniert:
    1) Fehler im aktuellen Release (unwahrscheinlich)
    2) Weiterleitung von nginx nicht unterstützt/ Weiterleitung falsch interpretiert
    3) Fehler in der Konfiguration von nginx (sehe ich nicht)
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.277
    Beitragswertungen
    356 Beitragspunkte
    Bin mit nginx nicht sonderlich bewandert, aber was passiert, wenn du den location-Teil wie folgt abänderst?

    location / {
            try_files $uri $uri.php $uri/ =404;
    }
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    slowly Mitglied
    Registriert seit
    13.08.2018
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Das hat das Problem leider nicht gelöst, mich aber auf eine neue Idee gebracht.
    Ich habe in der nginx config den php Eintrag auf
    location ~ \.php(?:$|/)

    geändert, nun wird die Seite gefunden. Dabei erhalte ich jedoch folgende Fehlermeldung:

    An unexpected error occurred:
    
    No valid secure token given, add function getTokenField() to formular. If you previously visited this website over HTTPS, try again accessing this site over HTTPS or clear cookies and restart your browser.
    
    Dokumentation zu Problemen beim Login


    Dem Link nach liegt es an einem fehlerhaften Modul oder deaktivierten Cookies. Letzteres ist nicht der Fall; ich habe mehrere Browser probiert. Ideen?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.277
    Beitragswertungen
    356 Beitragspunkte
    Eine Idee habe ich gerade nicht, aber hier sieht man das Problem.

    Es wird kein Session-Cookie angelegt, wie man hier sieht:

    Oben bei mir lokal. Unten dein Server.

    Die Session wird allerdings normalerweise sehr viel früher gestartet.
    github.com/IlchCMS/Ilch-2.0/blob/master/index.php#L15
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    slowly Mitglied
    Registriert seit
    13.08.2018
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Ich konnte das Problem lösen, es liegt scheinbar daran, dass ich via IP auf den Server zugegriffen habe.
    Nachdem ich in der nginx-Konfiguration den Servernamen auf einen passenden DNS gesetzt hatte, wurde auch der Cookie entsprechend gesetzt. Danke für deine Hilfe lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    slacki Mitglied
    Registriert seit
    27.08.2018
    Beiträge
    18
    Beitragswertungen
    1 Beitragspunkte
    Habe exakt das gleiche Problem, jedoch mit der 2.1.14
    Habe mal den Source angeschaut der da generiert wird:
    <script>
    $('#languageInput').change (
        this,
        function () {
            top.location.href = 'http://xxx.eu/index.php/install/index/index/language/'+$(this).val();
        }
    );
    </script>
                        </div>
    
    
                        <div class="save_box">
                            
                                                        <button type="submit" class="btn btn-primary pull-right" name="save">
                                    
                                    
                                    Weiter                            </button>
                            
                                                </div>

    Sieht für mich recht komisch aus.
    Meine nginx conf:
    ZitatZitat

    server {
    listen 80;
    listen [::]:80;
    server_name www.xxx.eu xxx.eu;

    # SSL configuration
    #
    listen 443 ssl;
    listen [::]:443 ssl;
    ssl_certificate /etc/letsencrypt/live/xxx.eu/cert.pem;
    ssl_certificate_key /etc/letsencrypt/live/xxx.eu/privkey.pem;
    ssl_protocols TLSv1.2;

    root /home/fsuser/ilch2;

    # Add index.php to the list if you are using PHP
    index index.php;

    server_name _;

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
    deny all;
    }

    }

    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    slacki Mitglied
    Registriert seit
    27.08.2018
    Beiträge
    18
    Beitragswertungen
    1 Beitragspunkte
    Habe gerade das gleiche mit dem apache probiert, funktioniert einwandfrei. Ilch2 ist also entweder irgendwie inkompatibel mit nginx oder braucht eine spezielle Konfiguration.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Installation und Upgrades

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten