PHP-inställningar

Du kan välja vilken PHP-version för att köra .magento.app.yaml fil:

name: mymagento
type: php:<version>
TIP
Om du uppgraderar till PHP 8.1 och senare tar du bort JSON från runtime: extensions: property i .magento.app.yaml och distribuera 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 en php.ini som läggs till i konfigurationen som hanteras av Adobe Commerce.

Lägg till php.ini till programmets rot (databasroten).

TIP
Om du konfigurerar PHP-inställningar på ett felaktigt sätt kan det uppstå problem, så endast avancerade administratörer bör ange dessa alternativ.

Öka PHP-minnesgränsen

Om du vill öka PHP-minnesgränsen lägger du till följande inställning i php.ini fil:

memory_limit = 1G

För felsökning ökar du värdet till 2G.

Optimera konfigurationen för realpath_cache

Ange följande realpath_cache 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.

NOTE
En lista över rekommenderade PHP-konfigurationsinställningar finns i Nödvändiga PHP-inställningar i Installationsguide.

Kontrollera anpassade PHP-inställningar

När du har tryckt in php.ini ändringar i 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
WARNING
Om du använder Cloud Docker för Commerce för lokal utveckling, se Dockningsbehållare för information om hur du använder en anpassad php.ini i en Docker-miljö.

Aktivera tillägg

Du kan aktivera eller inaktivera PHP-tillägg i dialogrutan runtime:extension -avsnitt. Dessutom blir de angivna tilläggen tillgängliga i Docker PHP-behållarna.

IMPORTANT
Innan du aktiverar tillägg är det viktigt att du förstår att PHP-versionen måste vara kompatibel med det operativsystem som är värd för projektet. Din projektmiljö kan kräva att infrastrukturteamet uppgraderar operativsystemet innan du kan fortsätta.

Exempel i .magento.app.yaml fil:

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äggslista.

Följande tabell visar vilka PHP-tillägg som stöds när du distribuerar Adobe Commerce på molnplattformen.

Standardtillägg
Installerade tillägg som inte kan avinstalleras
Tillägg som kan installeras och avinstalleras efter behov
bcmath
bz2
kalender
exif
gd
gettext
intl
libxml
mysqli
opcache
openswool
pcntl
pdo_mysql
Reflektion
soppa
socketar
SPL
standard
sysvmsg
sysvsem
sysvshm
zip
zlib
ctype
kurva
datum
dba
dom
fileinfo
filter
ftp
hash
iconv
json
mbstring
mysqlnd
openssl
pcre
pdo
pdo_sqlite
phar
posix
radmatning
session
sqlite3
tokenizer
xml
xmlreader
xmlwriter
geoip
gmp
binary
imagick
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
pspell
raphf
koda
redis
korta socketar
natrium
ssh2
väldig
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:

  • 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 php.ini fil:

[SourceGuardian]
sourceguardian.restrict_unencoded = "1"

Se avsnitt 3.5 i SourceGuardian-dokumentationen. Det här är en länk till en 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 i Pro Staging-miljöer. Inkludera dina uppdaterade .magento/services.yaml fil, .magento.app.yaml 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.

WARNING
PHP kompilerad med felsökning stöds inte och sonden kan hamna i konflikt med XDebug eller XHProf. Inaktivera dessa tillägg när du aktiverar avsökningen. Avsökningen står i konflikt med vissa PHP-tillägg som Pinba eller IonCube.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26