Smarte Weblösungen für bessere Sichtbarkeit & Performance.

[Fehlermeldung] Some PHP functions disabled

Typo3 Entwicklung mit Herz aus Paderborn

Fehlermeldung:

Some PHP functions disabled

disable_functions=opcache_get_status - These function(s) are disabled. TYPO3 uses some of those, so there might be trouble. TYPO3 is designed to use the default set of PHP functions plus some common extensions. Possibly these functions are disabled due to security considerations and often the list would include a function like exec() which is used by TYPO3 at various places. Depending on which exact functions are disabled, some parts of the system may just break without further notice. Known acceptable exemptions can be muted by adding those to $GLOBALS['TYPO3_CONF_VARS']['SYS']['allowedPhpDisableFunctions'] in your system configuration.

bedeutet das, dass bestimmte PHP-Funktionen auf deinem Server deaktiviert sind, die TYPO3 benötigt. Dies kann zu Fehlfunktionen im System führen. Hier erfährst du, wie du das Problem in der php.ini beheben kannst.

Lösung: Deaktivierte PHP-Funktionen in der php.ini überschreiben

Wenn du Zugriff auf die php.ini deines Servers hast, kannst du dort die deaktivierten Funktionen anpassen. So gehst du vor:

Schritt 1: Öffne die php.ini

Finde die php.ini Datei auf deinem Server. Je nach Hosting-Umgebung liegt diese Datei an unterschiedlichen Orten. Mögliche Pfade sind:

  • /etc/php/8.x/apache2/php.ini
  • /etc/php/8.x/fpm/php.ini

Wenn du dir unsicher bist, wo die Datei liegt, kannst du bei deinem Hoster nachfragen oder über die PHP-Info-Seite (PHP-Funktion phpinfo()) herausfinden, welcher Pfad verwendet wird.

Schritt 2: Suche die Zeile disable_functions

In der php.ini gibt es eine Zeile, in der deaktivierte Funktionen aufgelistet sind. Diese sieht ungefähr so aus:

disable_functions = passthru, shell_exec, system

Schritt 3: Entferne die deaktivierten Funktionen, die TYPO3 benötigt

In dieser Liste musst du die Funktionen entfernen, die TYPO3 benötigt. In diesem Fall z.B. opcache_get_status und exec. Nach der Anpassung könnte die Zeile so aussehen:

disable_functions = passthru, shell_exec, system

Schritt 4: Änderungen speichern und Webserver neu starten

Speichere die geänderte php.ini Datei und starte deinen Webserver neu, damit die Änderungen wirksam werden. Je nach Webserver kannst du dafür folgende Befehle verwenden:

Für Apache:

sudo service apache2 restart

Hinweis: Kein Zugriff auf die php.ini?

Falls du keinen Zugriff auf die php.ini hast, kannst du alternativ die Anpassungen über eine .user.ini oder .htaccess Datei vornehmen. Diese Methoden funktionieren oft in Shared-Hosting-Umgebungen. Alternativ kannst du auch deinen Hoster kontaktieren und um Freigabe der benötigten Funktionen bitten.

Wenn bestimmte PHP-Funktionen deaktiviert sind, kann dies die Funktionalität von TYPO3 beeinträchtigen. Durch die Anpassung der php.ini kannst du diese Funktionen gezielt freigeben und sicherstellen, dass TYPO3 korrekt funktioniert. Solltest du keinen Zugriff auf die php.ini haben, wende dich an deinen Hoster oder verwende alternative Methoden wie .user.ini oder .htaccess.

Professionelle Unterstützung im Bereich Webentwicklung.

Lassen Sie uns gemeinsam Ihre Ideen zum Leben erwecken!


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert