PHP-inställningar
Du kan välja vilken version av PHP som ska köras i .magento.app.yaml
-filen:
name: mymagento
type: php:<version>
runtime: extensions:
i filen .magento.app.yaml
och distribuerar om. JSON-tillägget installeras i molnmiljön sedan PHP 8.0.Konfigurera PHP
Du kan anpassa PHP-inställningarna för din miljö med hjälp av en php.ini
-fil som läggs till i konfigurationen som underhålls av Adobe Commerce.
Lägg till filen php.ini
i programmets rot (databasroten) i databasen.
Öka PHP-minnesgränsen
Om du vill öka PHP-minnesgränsen lägger du till följande inställning i filen php.ini
:
memory_limit = 1G
För felsökning ökar du värdet till 2G.
Optimera konfigurationen för realpath_cache
Ange följande realpath_cache
-inställningar för att förbättra programmets prestanda.
;
; Increase realpath cache size
;
realpath_cache_size = 10M
;
; Increase realpath cache ttl
;
realpath_cache_ttl = 7200
Med de här inställningarna kan PHP-processer cachelagra sökvägar till filer i stället för att leta upp dem för varje sidinläsning. Se Prestandajustering i PHP-dokumentationen.
Kontrollera anpassade PHP-inställningar
När du har överfört php.ini
-ändringarna till molnmiljön kan du kontrollera att den anpassade PHP-konfigurationen har lagts till i din miljö. Använd till exempel SSH för att logga in i fjärrmiljön och visa filen med något som liknar följande:
cat /etc/php/<php-version>/fpm/php.ini
php.ini
fil i en Docker-miljö.Aktivera tillägg
Du kan aktivera eller inaktivera PHP-tillägg i avsnittet runtime:extension
. Dessutom blir de angivna tilläggen tillgängliga i Docker PHP-behållarna.
Exempel i filen .magento.app.yaml
:
runtime:
extensions:
- sockets
- sodium
- ssh2
disabled_extensions:
- bcmath
- bz2
- calendar
- exif
Använd SSH för att logga in i en miljö och lista PHP-tilläggen.
php -m
Mer information om ett specifikt PHP-tillägg finns i PHP-tilläggslistan.
Följande tabell visar vilka PHP-tillägg som stöds när du distribuerar Adobe Commerce på molnplattformen.
bz2
kalender
exif
gd
gettext
intl
libxml
mysqli
opcache
pcntl
pdo_mysql
Reflektion
tvål
sockets
SPL
standard
svullen
sysvmsg
sysvsem
sysvshm
zip
zlib
kurl
date
dba
dom
fileinfo
filter
ftp
hash
iconv
json
mbstring
mysqlnd
openssl
pcre
pdo
pdo_sqlite
phar
posix
readline
session
sqlite3
tokenizer
xml
xmlreader
xmlwriter
gmp
binär
imagick
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
pspell
raphf
code
redis
shmop-socketar
natrium
ssh2
tidy
xdebug
xmlrpc
xsl
yaml
PHP-modulkraven är knutna till Adobe Commerce-versionen. Se PHP-krav.
Stöd för tillägg
För Pro-projekt krävs ytterligare stöd för följande tillägg:
ioncube
sourceguardian
Om du till exempel vill konfigurera PHP så att bara SourceGuardian-skyddade skript körs i alla miljöer, måste följande alternativ anges i filen php.ini
:
[SourceGuardian]
sourceguardian.restrict_unencoded = "1"
Se avsnitt 3.5 i SourceGuardian-dokumentationen. Det här är en länk till PDF.
Skicka in en Adobe Commerce-supportanmälan om du vill ha hjälp med att installera dessa PHP-tillägg i alla produktionsmiljöer och Pro Staging-miljöer. Inkludera din uppdaterade .magento/services.yaml
-fil, .magento.app.yaml
-fil med den uppdaterade PHP-versionen och eventuella ytterligare PHP-tillägg. Om du vill ändra en produktionsmiljö måste du ange minst 48 timmars varsel. Det kan ta upp till 48 timmar för molninfrastrukturteamet att uppdatera ditt projekt.