Sie haben möglicherweise eine solche Warnung im Administrationsbereich Ihrer Bitrix24 On-Premise-Version gelesen:
Was bedeutet das?
Alle PHP 7-Versionen sind jetzt veraltet und werden nicht mehr unterstützt. Es werden keine Fehler- oder Sicherheitskorrekturen für die PHP 7-Versionen mehr vorgenommen. Daher wird die Verwendung von PHP-Versionen unter 8.1 nicht empfohlen.
Sie können keine Plattform-Updates installieren, um Zugang zu neuen Funktionen zu erhalten und die Sicherheit und Leistung Ihrer Website zu verbessern, bis Sie Ihre PHP-Version in Ihrer Serverumgebung auf 8.1 aktualisieren.
Was sollte ich tun?
Sie sollten so bald wie möglich ein Update Ihrer PHP-Version auf 8.1 planen.
Das Update wird schrittweise eingeführt. Für Unterstützung wenden Sie sich bitte an Ihren Systemadministrator oder den Hosting-Anbieter.
- Erstellen Sie erforderlich das Backup Ihrer Installation. Dies kann sowohl ein Backup von einzelnen Produkt-Tools als auch Backup des ganzen Servers sein, z. B. Virtual Appliance VMBitrix.
- Installieren Sie alle verfügbaren Updates im Bereich Administrationsbereich > Marketplace > System aktualisieren.
- Installieren Sie alle verfügbaren Updates für Drittanbieter-Lösungen aus dem Marketplace im Bereich Administrationsbereich > Marketplace > Lösungen aktualisieren.
- Aktualisieren Sie Ihre PHP-Version auf 8.1.
Wenn Sie Virtual Appliance VMBitrix benutzen, können Sie PHP über das VMBitrix-Menü aktualisieren: 1. Manage servers in the pool - 8. Update PHP and MySQL. Lesen Sie mehr zum Thema im Kurs im Lernkurs.
- Prüfen Sie noch einmal alle vorgenommenen Einstellungen und installieren Sie alle verfügbaren Updates der Plattform und Marketplace-Lösungen.
Was tun bei Fehlern beim Aktualisieren der PHP-Version?
-
Wenn Fehler im Betrieb der Standard-Bitrix24-Module erscheinen, kontaktieren Sie den Bitrix24-Support.
Kontaktieren Sie den technischen Support auch, wenn Fehler in Marketplace-Modulen erscheinen, welche einen Punkt
bitrix.*
in Namen enthalten. Mögliche Fehler:bitrix.eshop bitrix.sitecommunity bitrix.sitecorporate bitrix.siteinfoportal bitrix.sitepersonal bitrix.learningtemplates
- Bei Fehlern im Betrieb von Drittanbieter-Modulen, die aus dem Marketplace installiert wurden, wenden Sie sich an den Modulentwickler. Sie finden deren Kontaktdaten im Support-Tab.
Häufige Probleme und deren Lösung
Mögliche Ursachen für Probleme nach dem Upgrade auf PHP 8.1x
- Sie haben die verfügbaren Updates unter Administrationsbereich > Marketplace > System aktualisieren vor dem Upgrade auf PHP 8.1x nicht installiert.
- Sie haben die verfügbaren Updates für Drittanbieter-Lösungen aus dem Marketplace unter Administartionsbereich > Marketplace > Lösungen aktualisieren vor dem Upgrade auf PHP 8.1x nicht installiert.
- Der Entwickler hat das Modul nicht aktualisiert, um die PHP 8.1-Version zu unterstützen.
Fehlerbehebung nach der PHP-Aktualisierung auf PHP 8.1x
- Setzen Sie die vorherige PHP-Version 7.x zurück, wenn alles mit dieser Version funktioniert hat, aktualisieren Sie die Systemkomponenten und Module von Drittentwicklern und aktualisieren Sie PHP auf 8.1 erneut.
- Wenn die Installation von Updates die Probleme nicht behebt, folgen Sie den Empfehlungen in diesem Abschnitt - Was tun bei Fehlern beim Aktualisieren der PHP-Version.
-
Deaktivieren Sie vorübergehend das Modul, das Fehler enthält, indem Sie es aus
/bitrix/modules
verschieben. - Entfernen Sie eine Drittanbieter-Lösung, die Fehler enthält.
Bitte beachten Sie: In den Beispielen sind die Fehlerlösungen nur für ein bestimmtes Modul angegeben. Jeder Fehler muss von Entwicklern einzeln analysiert werden.
[Ux11] Fehler in der Beschreibung des Moduls "name.module". Keine Verbindung zum Update-Server. [Ux11] Fehler in der Beschreibung des Moduls"name.module".
Dieser Fehler kann nach dem Upgrade Ihrer PHP-Version auf 8.1 auftreten. In diesem Fall funktioniert die Website korrekt, aber es ist nicht möglich, andere Lösungen zu installieren oder zu aktualisieren, bis das Problem behoben ist.
Lösung:
Um den Fehler zu beheben, öffnen Sie die Datei /bitrix/modules/<
und ersetzen Sie den Code module_name
>/install/index.phpfunction <
durch einen anderen Code:
module.name
>()
function __construct()
Die Script-Ausführung ist fehlgeschlagen. Um detaillierte Fehlermeldungen anzuzeigen, aktivieren Sie diese Funktion in .settings.php
Lösung:
Verbinden Sie sich mit FTP/SFTP oder melden Sie sich im Hosting-Panel an und aktivieren Sie die Fehlerausgabe in /bitrix/.settings.php
:
'debug' => true,
Danach wird der Text der Fehlermeldung auf der Website angezeigt.
Beispiel für den Text der Fehlermeldung
Non-static method Super\Functions\CSuperModRep::checkBack() cannot be called statically (0) /home/bitrix/modules/super.mod/lib/functions/CSuperModRep.php:52 #0: Super\Functions\CSuperModRep::checkRepActive() /home/bitrix/modules/super.mod/classes/general/CModEvents.php:1621 #1: CModEvents::OnPageStartHandler() /home/bitrix/modules/main/classes/general/module.php:480 #2: ExecuteModuleEventEx(array) /home/bitrix/modules/main/include.php:163 #3: require_once(string) /home/bitrix/modules/main/include/prolog_before.php:14 #4: require_once(string) /home/bitrix/modules/main/include/prolog.php:10 #5: require_once(string) /home/bitrix/header.php:1 #6: require(string) /home/index.php:1
In diesem Beispiel gibt die Drittanbieter-Methode CSuperModRep::checkBack()
der super.mod. Lösung den Fehler aus.
Um den Fehler zu beheben, deklarieren Sie im checkBack()
Code die statische Funktion.
Ersetzen Sie
function checkBack()
durch
public static function checkBack()
PHP Fatal error: $GLOBALS can only be modified using the $GLOBALS[$name] = $value syntax in /www/bitrix/modules/main/tools.php
Dieser Fehler kann nach dem Upgrade auf PHP 8.1x auftreten, wenn Sie die verfügbaren Plattform-Updates bei Verwendung der PHP 7.x-Version nicht installiert haben.
Lösung:
Dieses Problem wurde in den Main-Modul-Updates main 22.100.0
behoben.
Setzen Sie die PHP-Version auf 7.x zurück, holen Sie sich alle empfohlenen Updates und führen Sie dann das Upgrade auf PHP 8.x erneut durch.
[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COMP\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0)...
Dieser Fehler kann nach dem Upgrade auf PHP 8.1x auftreten, ist jedoch nicht offensichtlich:
Beispiel für den Text der Fehlermeldung
[TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method COMP\BXE\EventHandlers::AdminContextMenuShow() cannot be called statically (0) /var/www//bitrix/modules/main/classes/general/module.php:480 #0: ExecuteModuleEventEx /var/www/bitrix/modules/main/interface/admin_ui_list.php:1983 #1: CAdminUiContextMenu->Show /var/www/bitrix/modules/main/interface/admin_ui_list.php:1168 #2: CAdminUiList->ShowContext /var/www/bitrix/modules/main/interface/admin_ui_list.php:630 #3: CAdminUiList->DisplayFilter /var/www/bitrix/modules/iblock/admin/iblock_element_admin.php:5217 #4: include(string) /var/www/bitrix/admin/cat_product_admin.php:3
Der Text der Fehlermeldung zeigt nicht das Modulverzeichnis an, aber diese Methode COMP\BXE\EventHandlers::AdminContextMenuShow()
gehört zum Drittanbieter-Modul.
Lösung:
Um den Fehler zu beheben, deklarieren Sie korrekt im AdminContextMenuShow()
Code die statische Funktion.
Ersetzen Sie
function AdminContextMenuShow()
durch
public static function AdminContextMenuShow()
Weißer Bildschirm nach dem Upgrade auf PHP 8.1x
Dieser Fehler kann aufgrund der Einstellung des Parameters short_open_tag = Off
in den PHP-Einstellungen auftreten.
Lösung:
-
Setzen Sie diesen Wert in der PHP-Konfigurationsdatei:
short_open_tag = On
. - Überprüfen Sie die Webserver-Protokolle auf mögliche Fehler und beheben Sie diese.
- Sie können auch die Fehler auf der Seite mit einem leeren weißen Bildschirm überprüfen: Klicken Sie mit der rechten Maustaste auf die Seite und wählen Sie Seitenquelltext anzeigen, scrollen Sie nach unten und überprüfen Sie, ob Fehler vorhanden sind.