PHP-Einstellungen
- Themen:
- Cloud
- Konfiguration
- Erweiterungen
Erstellt für:
- Admin
- Entwickler
Sie können auswählen, welche Version von PHP in Ihrer .magento.app.yaml
-Datei ausgeführt werden soll:
name: mymagento
type: php:<version>
runtime: extensions:
-Eigenschaftder .magento.app.yaml
-Datei und stellen Sie erneut bereit. 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 mithilfe einer php.ini
-Datei anpassen, die an die von Adobe Commerce gepflegte Konfiguration angehängt wird.
Fügen Sie in Ihrem Repository die php.ini
Datei zum Stamm des Programms (dem Repository-Stamm) hinzu.
PHP-Speicherlimit erhöhen
Um die PHP-Speicherbegrenzung zu erhöhen, fügen Sie der php.ini
-Datei die folgende Einstellung hinzu:
memory_limit = 1G
Erhöhen Sie zum Debuggen den Wert auf 2G.
Optimieren der realpath_cache-Konfiguration
Legen Sie die folgenden realpath_cache
fest, um die Anwendungsleistung zu verbessern.
;
; 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
Nachdem Sie die php.ini
Änderungen in Ihre Cloud-Umgebung übertragen haben, 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, PHP-Konfigurationsinformationen anzuzeigen und nach der register_argc_argv
-Direktive zu filtern:
php -i | grep register_argc_ar
Beispielausgabe:
register_argc_argv => On => On
php.ini
in einer Docker-Umgebung.Erweiterungen aktivieren
Sie können PHP-Erweiterungen im Abschnitt runtime:extension
aktivieren oder deaktivieren. 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 in der PHP Extension List.
Die folgende Tabelle zeigt die unterstützten PHP-Erweiterungen bei der Bereitstellung von Adobe Commerce auf der Cloud-Plattform.
BZ2
exif
GD
getText
intl
libxml
mysqli
opcache
PCNTL
pdo_mysql
Reflexion
SOAP
Steckdosen
SPL
Standard
Swole
sysvmsg
Systemsystem
sysvshm
zip
zlib
cURL
Datum
DBA
DOM
fileInfo
filter
FTP
hash
iconv
JSON
mbstring
mysqlnd
openssl
PCRE
g.U
pdo_sqlite
PHAR
POSIX
bereit
Sitzung
sqlite3
Tokenizer
XML
XmlReader
XmlWriter
gmp
binär
imagick
IMAP
LDAP
mailParse
mcrypt
msgpack
mysqli
OAuth
pdo_mysql
Pro
pspell
raphf
neu kodieren
Redis
Verkaufsstellen
Natrium
ssh2
Aufgeräumt
xdebug
xmlrpc
XSL
YAML
Die PHP-Modulvoraussetzungen sind an die Adobe Commerce-Version gebunden. Siehe PHP-.
Unterstützung von Erweiterungen
Für Pro-Projekte benötigen die folgenden Erweiterungen zusätzliche Unterstützung für die Installation:
ioncube
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 festgelegt werden:
[SourceGuardian]
sourceguardian.restrict_unencoded = "1"
Siehe .5 der SourceGuardian-Dokumentation. Dies ist ein Link zu einer PDF.
Senden Sie ein Adobe Commerce Support Ticket um Hilfe bei der Installation dieser PHP-Erweiterungen in allen Produktionsumgebungen und Pro-Staging-Umgebungen zu erhalten. Fügen Sie Ihre aktualisierte .magento/services.yaml
-Datei, .magento.app.yaml
-Datei mit der aktualisierten PHP-Version und alle weiteren PHP-Erweiterungen ein. 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.