PHP-Einstellungen
Sie können auswählen, welche PHP-Version in Ihrem .magento.app.yaml
Datei:
name: mymagento
type: php:<version>
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).
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.
Ü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
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.
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.
BZ2
Kalender
Exif
GD
getText
intl
libxml
MySQL
opcache
Schaukelstuhl
PCNTL
pdo_mysql
Reflexion
Seife
Steckdosen
SPL
Standard
sysvmsg
System
sysvshm
PLZ
zlib
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
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.