PHP Upgrade

  • Nachdem mein Server jetzt soweit eingestellt ist, habe ich das aktuelle Update auf Nextcloud 19 durchgeführt und jetzt taucht diese Meldung auf.

    Installiert ist die Version 7.2, 7.3, 7.4 fpm nginx.
    Dennoch bleibt die Meldung.

    PHP -v

    Hat wer eine Idee wo es klemmen könnte?

  • Klappt irgendwie nicht.

    Der Befehl

    Code
    sudo vim /etc/nginx/sites-available/default


    funktioniert nicht. Da kommt die Meldung das der Befehl nicht gefunden wurde.

    Beim Befehl

    Code
    sudo update-alternatives --config php

    Kann ich zwar die gewünschte PHP Version auswählen aber die Meldung, aus dem ersten Post, bleibt.

    Auch,

    Code
    udo a2enmod php7.4

    gibt dieses aus..

    Code
    Considering dependency mpm_prefork for php7.4:
    Considering conflict mpm_event for mpm_prefork:
    Considering conflict mpm_worker for mpm_prefork:
    Module mpm_prefork already enabled
    Considering conflict php5 for php7.4:
    Module php7.4 already enabled
  • Der Befehl

    sudo vim /etc/nginx/sites-available/default
    funktioniert nicht. Da kommt die Meldung das der Befehl nicht gefunden wurde.

    Na dann hast Du keinen vim und nimmst halt einen anderen Editor, z.B:

    Code
    sudo nano /etc/nginx/sites-available/default

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Es wird eine leere Datei angezeigt.

    Die wird neu erstellt und ist daher leer. a2enmod ist für Apache, das andere ist nginx. Mit was läuft den nun Nextcloud? Alternativ kannst Du ja mal schauen wo nginx überhaupt liegt:

    whereis nginx oder cd /etc && find . -name nginx

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Unter /etc/nginx sollte dann auch die Konfiguration liegen. Was ist denn da drin? ls -l /etc/nginx/*

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • ls -l /etc/nginx/*

  • Hmm, jetzt musst Du dich durchwurschteln. Erster Ansatz (für mich) ist der Inhalt der nginx.conf: more /etc/nginx/nginx.conf

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Eigentlich solltest Du erstmal den Inhalt der Datei hier posten. Wird aber wahrscheinlich zu groß sein. Was steckt denn in /usr/lib/nginx/modules drin? ls -al /usr/lib/nginx/modules/*

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • more /etc/nginx/nginx.conf

    ls -al /usr/lib/nginx/modules/*


    Code
    ls: Zugriff auf '/usr/lib/nginx/modules/*' nicht möglich: Datei oder Verzeichnis nicht gefunden
  • Die Konfiguration für diverse Seiten werden aus conf.d nachgeladen (oben Zeile 30). Hätte man auch so drauf kommen können ;) . Jetzt ist der Inhalt von mywebsite.de_nextcloud.conf interessant:

    more /etc/nginx/conf.d/mywebsite.de_nextcloud.conf

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • more /etc/nginx/conf.d/mywebsite.de_nextcloud.conf

  • Hmm, da finde ich nichts auffälliges. Allerdings sehe ich in der config fastcgi und das steckt in php-fpm. Ist das für die 7.4 installiert?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • service php7.2-fpm status

    service php7.4-fpm status

  • Hmm, alles da. Wir biegen jetzt den PHP-Handler auf php7.4-fpm um:

    sudo nano /etc/nginx/conf.d/mywebsite.de_nextcloud.conf

    Dort in Zeile 54 fastcgi_pass php-handler; gegen fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; ersetzen. Ich gebe keine Garantie! die Datei vorher sichern. Nginx und php7.4-fpm neu starten.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Das hat geklappt. Super :thumbup:

    Dafür habe ich jetzt einige neue Fehler in Nextcloud

    Code
    Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Die folgenden technischen Fehler sind dabei aufgetreten:
    PHP module GD not installed. Please ask your server administrator to install the module.
    Letzte Cron-Job-Ausführung: Vor 9 Stunden. Möglicherweise liegt ein Fehler vor. Überprüfe Einstellungen für Hintergrundausführungen
    PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv("PATH") liefert nur eine leere Antwort zurück. Bitte die Installationsdokumentation ↗ auf Hinweise zur PHP-Konfiguration durchlesen sowie die PHP-Konfiguration Deines Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.
    Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!