PHP-Einstellungen

Sie können auswählen, welche PHP-Version in Ihrem .magento.app.yaml Datei:

name: mymagento
type: php:<version>
TIP
Wenn Sie auf PHP 8.1 und höher aktualisieren, entfernen Sie JSON aus dem runtime: extensions: Eigenschaft in der .magento.app.yaml Dateien und erneut bereitstellen. Die JSON-Erweiterung wird seit PHP 8.0 in der Cloud-Umgebung installiert.

Konfigurieren von PHP

Sie können die PHP-Einstellungen für Ihre Umgebung mit einem php.ini -Datei, die an die von Adobe Commerce verwaltete Konfiguration angehängt wird.

Fügen Sie in Ihrem Repository Folgendes hinzu: php.ini Datei in den Stamm der Anwendung (den Repository-Stamm).

TIP
Die unsachgemäße Konfiguration von PHP-Einstellungen kann Probleme verursachen, sodass nur erweiterte Administratoren diese Optionen festlegen sollten.

PHP-Speicherlimit erhöhen

Um die PHP-Speicherbegrenzung zu erhöhen, fügen Sie die folgende Einstellung zur php.ini Datei:

memory_limit = 1G

Erhöhen Sie zum Debuggen den Wert auf 2G.

Optimieren der realpath_cache-Konfiguration

Legen Sie Folgendes fest realpath_cache Einstellungen zur Verbesserung der Anwendungsleistung.

;
; Increase realpath cache size
;
realpath_cache_size = 10M

;
; Increase realpath cache ttl
;
realpath_cache_ttl = 7200

Diese Einstellungen ermöglichen es PHP-Prozessen, Pfade zu Dateien zwischenzuspeichern, anstatt sie bei jedem Laden der Seite zu suchen. Siehe Leistungsoptimierung in der PHP-Dokumentation.

NOTE
Eine Liste der empfohlenen PHP-Konfigurationseinstellungen finden Sie unter Erforderliche PHP-Einstellungen in der Installationshandbuch.

Überprüfen der benutzerdefinierten PHP-Einstellungen

Nach dem Pushen der php.ini Wenn Sie Änderungen an Ihrer Cloud-Umgebung vornehmen, können Sie überprüfen, ob die benutzerdefinierte PHP-Konfiguration zu Ihrer Umgebung hinzugefügt wurde. Verwenden Sie beispielsweise SSH, um sich bei der Remote-Umgebung anzumelden und die Datei mit etwas Ähnlichem wie dem folgenden anzuzeigen:

cat /etc/php/<php-version>/fpm/php.ini
WARNING
Wenn Sie Cloud Docker for Commerce für die lokale Entwicklung verwenden, siehe Docker-Service-Container für Informationen zur Verwendung eines benutzerdefinierten php.ini Datei in einer Docker-Umgebung.

Erweiterungen aktivieren

Sie können PHP-Erweiterungen in der runtime:extension -Abschnitt. Außerdem werden die angegebenen Erweiterungen in den Docker-PHP-Containern verfügbar.

IMPORTANT
Bevor Sie Erweiterungen aktivieren, müssen Sie wissen, dass die PHP-Version mit dem Betriebssystem kompatibel sein muss, das das Projekt hostet. Bevor Sie fortfahren können, muss Ihre Projektumgebung möglicherweise vom Infrastruktur-Team auf das Betriebssystem aktualisiert werden.

Beispiel in .magento.app.yaml Datei:

runtime:
    extensions:
        - sockets
        - sodium
        - ssh2
    disabled_extensions:
        - bcmath
        - bz2
        - calendar
        - exif

Verwenden Sie SSH, um sich bei einer Umgebung anzumelden und die PHP-Erweiterungen aufzulisten.

php -m

Einzelheiten zu einer bestimmten PHP-Erweiterung finden Sie unter PHP-Erweiterungsliste.

Die folgende Tabelle zeigt die unterstützten PHP-Erweiterungen bei der Bereitstellung von Adobe Commerce auf der Cloud-Plattform.

Standarderweiterungen
Installierte Erweiterungen, die nicht entfernt werden können
Erweiterungen, die bei Bedarf installiert und deinstalliert werden können
bcmath
BZ2
Kalender
Exif
GD
getText
intl
libxml
MySQL
opcache
Schaukelstuhl
PCNTL
pdo_mysql
Reflexion
Seife
Steckdosen
SPL
Standard
sysvmsg
System
sysvshm
PLZ
zlib
ctype
Locken drehen
Datum
DBA
DOM
fileInfo
Filter
FTP
hacken
Iconv
JSON
MBstring
mysqlnd
openssl
PCRE
GUB
pdo_sqlite
PHAR
posix
Lidlinie
Sitzung
sqlite3
Tokenizer
XML
xmlReader
xmlWriter
GeoIP
GMP
binär
imaginär
IMAP
LDAP
mailparse
mcrypt
MsgPack
MySQL
OAuth
pdo_mysql
Profi
Zauberwort
Graf
umkodieren
Redis
Verkaufsstellen
Natrium
SSH2
aufgeräumt
xdebug
xmlrpc
xsl
YAML

Die PHP-Modulvoraussetzungen sind an die Adobe Commerce-Version gebunden. Siehe PHP-Anforderungen.

Unterstützung von Erweiterungen

Für Pro-Projekte benötigen die folgenden Erweiterungen zusätzliche Unterstützung für die Installation:

  • sourceguardian

Um beispielsweise PHP so einzurichten, dass nur SourceGuardian-geschützte Skripte in allen Umgebungen ausgeführt werden, muss die folgende Option in der php.ini Datei:

[SourceGuardian]
sourceguardian.restrict_unencoded = "1"

Siehe Abschnitt 3.5 der SourceGuardian-Dokumentation. Dies ist ein Link zu einer PDF.

Senden eines Adobe Commerce-Support-Tickets um Hilfe bei der Installation dieser PHP-Erweiterungen in allen Produktionsumgebungen und Pro-Staging-Umgebungen zu erhalten. Einschließen der aktualisierten .magento/services.yaml -Datei, .magento.app.yaml -Datei mit der aktualisierten PHP-Version und allen zusätzlichen PHP-Erweiterungen. Bei Änderungen an einer Live-Produktionsumgebung müssen Sie mindestens 48 Stunden im Voraus angeben. Es kann bis zu 48 Stunden dauern, bis das Cloud-Infrastruktur-Team Ihr Projekt aktualisiert.

WARNING
PHP, das mit debug kompiliert wurde, wird nicht unterstützt und der Probe kann mit Folgendem in Konflikt stehen XDebug oder XHProf. Deaktivieren Sie diese Erweiterungen, wenn Sie den Prüfpunkt aktivieren. Die Probe steht in Konflikt mit einigen PHP-Erweiterungen wie Pinba oder IonCube.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26