PHP-Module und Einstellungen
Diese Seite bündelt PHP-bezogene Meldungen und die bisherigen Lösungsbeispiele. 8.5 durch die PHP-Version ersetzen. Die Apache-Pfade gelten für mod_php; PHP-FPM und die Kommandozeile können eigene Konfigurationen verwenden.
PHP-Speicherlimit
Speicher zuordnung für die PHP Module. Am Verfügbaren Speicher des Servers Orientieren.Die PHP-Speichergrenze liegt unter dem empfohlenen Wert von 512 MB. Einige Funktionen oder Anwendungen, einschließlich des Updaters, funktionieren möglicherweise nicht ordnungsgemäß.
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 2048M
OPcache-Puffer anpassen
Das PHP OPcache-Modul ist nicht ordnungsgemäß konfiguriert. Der "OPcache interned strings"-Puffer ist fast voll. Um sicherzustellen, dass sich wiederholende Strings effektiv zwischengespeichert werden können, wird empfohlen, "opcache.interned_strings_buffer" mit einem Wert größer als "8" in der PHP-Konfiguration zu setzen..
Zeile suchen und anpassen.
Empfohlene PHP-Erweiterungen installieren
Dieser Instanz fehlen einige empfohlene PHP-Module. Für eine verbesserte Leistung und bessere Kompatibilität wird dringend empfohlen, diese zu installieren: - gmp Erforderlich für SFTP-Speicher und empfohlen für WebAuthn-Leistung - intl Erhöht die Sprach-Übersetzungsleistung und behebt ein Problem mit der Sortierung von Nicht-ASCII-Zeichen
Imagick für die Theming-App einrichten
Das PHP-Modul "imagick" ist nicht aktiviert, die Theming-App hingegen schon. Damit die Favicon-Generierung korrekt funktioniert, müssen Sie dieses Modul installieren und aktivieren.
Ausgabepufferung deaktivieren
Pufferung von Ausgabedaten deaktivieren, die von einem PHP-Skript generiert werden, bevor sie an den Webbrowser gesendet werden.
Zeile suchen und anpassen.
PCRE-JIT-Fehler untersuchen
PHP-Meldung: Fehler
preg_match(): Allocation of JIT memory failed, PCRE JIT will be disabled.
Lösung:
PHP nach einem Update prüfen
Nach einem Update wird PHP nicht richtig erkannt. Das folgende Beispiel gilt nur
für Apache mit installiertem PHP-8.5-Modul (mod_php). Die Versionsnummer an
das tatsächlich installierte Modul anpassen. Bei PHP-FPM ist stattdessen dessen Dienst
und Apache-Anbindung zu prüfen; a2enmod php8.5 ist dort keine passende Lösung.
- Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB.
- Das PHP OPcache-Modul ist nicht richtig konfiguriert. Weitere Informationen stehen in der Dokumentation ↗.
- Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, opcache.interned_strings_buffer mit einem Wert größer als 8 in der PHP-Konfiguration anzuwenden.
vi /etc/php/8.5/apache2/php.ini
; Maximum amount of memory a script may consume
; https://php.net/memory-limit
memory_limit = 2048M
a2enmod php8.5
Considering dependency mpm_prefork for php8.5:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php8.5:
Module php8.5 already enabled