Yoast Fehlermeldung PHP

  • Hallo zusammen,

    seit einiger Zeit erhalte ich von WordPress immer wieder die folgende Fehlermeldung per Mail:

    Ein Fehler vom Typ E_USER_ERROR wurde in der Zeile 24 der Datei …./wp-content/plugins/wordpress-seo/vendor/composer/platform_check.php verursacht. Fehlermeldung: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 7.2.5”. You are running 7.0.33-63+0~20220929.70+debian11~1.gbp80dc38.

    Der Server läuft aber schon lange auf PHP 8 und wurde vom Hoster nun auch testweise auf 8.2 gestellt. Doch gestern schon wieder die Mail.

    Nach langem googeln und suchen scheint es wohl etwas mit dem Composer zu tun zu haben. Nur … was genau soll das sein?

    Kann hier jemand helfen? Vielen Dank in jedem Fall im Voraus.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Composer ist ein konsolen-Kommando was lokal am Server ausgeführt werden muss - nicht per Aufruf im Browser. Ich weiß nicht was Yoast damit zu tun hast (woher die Meldung stammt), aber vermutlich wird das beim lokalen Ausführen eines Kommandos verursacht.

    Noch etwas zum Hintergrund:
    Beim Aufruf einer Webseite im Browser wird ein Webserver angesprochen der eine für ihn konfigurierte PHP-Version ausführt. Das ist in deinem Fall die 8.0 bzw. 8.2 die dir bewusst ist.
    Wenn ein lokales Kommando ausgeführt wird, läuft die Anfrage nicht über einen Webserver geleitet sondern PHP direkt ausgeführt. Die dabei eingesetzte PHP-Version kann sich durchaus deutlich von der des Webservers unterscheiden da das eine völlig andere Konfiguration ist.

    Dein Hoster müsste also mal die PHP-Version prüfen die am Server direkt ausgeführt wird und diese aktualisieren ODER das Ausführen lokaler Kommandos für dein Projekt abschalten, wobei hier zu prüfen wäre was da genau ausgeführt wird, da man das für ein WordPress-Projekt am Server explizit konfigurieren muss (z.B. als cronjob).

  • Wie genau wird festgestellt, dass WordPress auf dem Server mit PHP 8.x läuft? Im WordPress Website-Zustand Bericht unter Server?

    Hintergrund der Frage: Kürzlich hier bei einem ratlosen Kunden stand trotz PHP 8.x Auswahl im Hosting in der [FONT=Courier New].htaccess[/FONT] eine alte [FONT=Courier New]AddType[/FONT] Zeile mit PHP 7.x und hatte ihre Wirkung.

  • Composer ist ein konsolen-Kommando was lokal am Server ausgeführt werden muss - nicht per Aufruf im Browser. Ich weiß nicht was Yoast damit zu tun hast (woher die Meldung stammt), aber vermutlich wird das beim lokalen Ausführen eines Kommandos verursacht.

    Der Plugin Entwickler verwendet Composer Dies kannst am Pfad von der Fehlermeldung erkennen.
    ./wp-content/plugins/wordpress-seo/vendor/

    Composer ist ein Paketmanager für PHP, der dir hilft, Abhängigkeiten wie Bibliotheken für deine PHP-Projekte zu installieren und zu aktualisieren. . Composer bietet PHP Entwicklern mehrere Vorteile.

    In dem Verzeichnis ./vendor/composer/ legt Composer eigene PHP Scripte ab. zum Beispiel auch - wenn vom PHP Entwickler gewünscht - das Script /platform_check.php

    Das Script sieht dann ungefähr so aus
    https://github.com/r23/MyOOS-Dump…tform_check.php

    Bevor das WordPress Plugin auch nur ein Paket aus dem Paketmanager lädt erfolgt die Überprüfung der verwendeten PHP Version. So einfach so sinnvoll.

    Deine Darstellung ist leider extrem falsch hier.

    Mit offenen Augen träumen


  • Ein Fehler vom Typ E_USER_ERROR wurde in der Zeile 24 der Datei …./wp-content/plugins/wordpress-seo/vendor/composer/platform_check.php verursacht. Fehlermeldung: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 7.2.5”. You are running 7.0.33-63+0~20220929.70+debian11~1.gbp80dc38.

    Der Server läuft aber schon lange auf PHP 8 und wurde vom Hoster nun auch testweise auf 8.2 gestellt. .

    Das System läuft
    You are running 7.0.33-63+0~20220929.70+debian11~1.gbp80dc38

    Vermutlich hat der System-Admin am Server Updates installiert und kurzfristig kamm es zur Verwendung von 7.0.33-63+0~20220929.70+debian11~1.gbp80dc38

    Wende dich an deinen Provider.


    Nach langem googeln und suchen scheint es wohl etwas mit dem Composer zu tun zu haben. Nur … was genau soll das sein?
    .

    Das Script platform_check.php in dem Verzeichnis ./wp-content/plugins/wordpress-seo/vendor/composer/ überprüft die Plattform.

    Und kommt bei dir augenscheinlich "gelegentlich" zu "falschen" Ergebnissen. Du könntest im Notfall die Datei löschen. Dann wird diese Prüfung nicht ausgeführt... (vorsicht... kein Script ist sinnlos beim Composer)

    Mit offenen Augen träumen

Jetzt mitmachen!

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