Call to undefined function Joomla\Http\Transport\curl_exec() --> nach einspielen backup

  • Joomla Version
    6.1.2
    PHP Version
    PHP 8.5.x
    Hoster
    Serverprofis
    Link (URL) zur Seite mit dem Problem
    https://fussball.sw-havixbeck.de

    Hallo Allerseits,

    da mein Hoster Schadcode auf der Seite festgestellt hatte, wurde die Seite gesperrt. Ich habe ein Akeeba-backup eingespielt, Datenbank und webspace vorher gelöscht.
    Nach Einspielen des backup hat der Hoster die Seite überprüft, keinen Schadcode mehr festgestellt und die Seite wieder freigegeben.
    Die Seite läuft auch einwandfrei. Wenn ich im dashboard des backends auf 'Erweiterungen überprüfen' klicke, erscheint obiger Fehler.
    In den Systeminformationen sehe ich das der Curl-Support enabled ist, die LiveSite in der configuration.php ist leer.
    Im Debug zeigt der CallStack mir folgendes an:

    '0 Call to undefined function Joomla\Http\Transport\curl_exec()

    Call Stack
    # Function Location
    1 () JROOT/libraries/vendor/joomla/http/src/Transport/Curl.php:164
    2 Joomla\Http\Transport\Curl->request() JROOT/libraries/vendor/joomla/http/src/Http.php:305
    3 Joomla\Http\Http->makeTransportRequest() JROOT/libraries/vendor/joomla/http/src/Http.php:150
    4 Joomla\Http\Http->get() JROOT/libraries/src/TUF/HttpLoader.php:34
    5 Joomla\CMS\TUF\HttpLoader->load() JROOT/libraries/vendor/php-tuf/php-tuf/src/Loader/SizeCheckingLoader.php:36
    6 Tuf\Loader\SizeCheckingLoader->load() JROOT/libraries/vendor/php-tuf/php-tuf/src/Client/Repository.php:44
    7 Tuf\Client\Repository->getRoot() JROOT/libraries/vendor/php-tuf/php-tuf/src/Client/Updater.php:219
    8 Tuf\Client\Updater->updateRoot() JROOT/libraries/vendor/php-tuf/php-tuf/src/Client/Updater.php:144
    ...'

    Hat jemand eine Idee, woran das liegt?

    Liebe Grüße
    Ralf

  • Hattest du vorher auch schon PHP 8.5 am laufen, also zu der Zeit als das jetzt eingespielte Backup mal angefertigt worden war?

    Grundsätzlich überprüfe ich nach dem Einspielen von Backups immer folgendes:
    - Pfade in configuration.php korrekt
    - $live_site und $cookie_domain leer
    - Wurden alle Caches mal geleert? (auch wenn diese eigentlich nicht mitgesichert werden)
    - tmp-Verzeichnis mal leeren!
    - Sind Joomla und alle Drittanbieter-Erweiterungen auf einem aktuellen Stand? Das ist beim Einspielen von Backups ja meist nicht der Fall.

    Viele Grüße!
    JoomlaWunder

  • Es liegt offensichtlich an der PHP Version. Ich bin mal auf PHP 8.4 zurück gegangen. Dann tritt der Fehler nicht mehr auf. Hab damit ein paar Erweiterungen aktualisiert, was auch problemlos ging. Dann wieder zurück auf PHP 8.5 und der Fehler ist wieder da.
    Ich betreue noch eine andere HP, die auf einem anderen Server liegt. Auch dort ist PHP 8.5 eingestellt, der obige Fehler tritt aber nicht auf.
    Ich vermute, dass irgendein Plugin nicht 8.5 kompatibel ist und den Fehler verursacht. Aber wie bekomme ich das raus?
    Erst einmal Danke für den Hinweis mit der PHP Version.

    Liebe Grüße
    Ralf

  • Weitere Idee aufgrund von:

    Code
    '0 Call to undefined function Joomla\Http\Transport\curl_exec()

    siehe ev. hier:

    Liebe Grüße
    Christine

  • Danke für eure Bemühungen. Ich habe vermutlich den Fehler lokalisiert. In den PHP Optionen im Cpanel gibt es einen Eintrag 'disable functions', der wie folgt aussah:
    'passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,exec'
    Wenn ich 'curl_exec' austrage tritt der Fehler auch bei PHP 8.5 nicht mehr auf.
    So weit, so gut, was ich jetzt nicht mehr verstehe, bei den Optionen für PHP 8.4 war dort 'curl_exec' auch eingetragen, trotzdem trat der Fehler da nicht auf. Man muss nicht alles verstehen.
    Noch mal Danke, ich setzt den Eintrag mal auf erledigt.

    Liebe Grüße
    Ralf