PHP-instellingen
U kunt kiezen welke versie van PHPin uw .magento.app.yaml
dossier in werking te stellen:
name: mymagento
type: php:<version>
runtime: extensions:
eigenschapin het .magento.app.yaml
-bestand en daarna opnieuw. De JSON-extensie wordt sinds PHP 8.0 geïnstalleerd in de Cloud-omgeving.PHP configureren
U kunt de PHP-instellingen aanpassen voor uw omgeving met behulp van een php.ini
-bestand dat wordt toegevoegd aan de configuratie die wordt onderhouden door Adobe Commerce.
Voeg het php.ini
-bestand toe aan de hoofdmap van de toepassing (de opslagplaats) in de opslagplaats.
Limiet voor PHP-geheugen verhogen
Als u de limiet van het PHP-geheugen wilt verhogen, voegt u de volgende instelling toe aan het php.ini
-bestand:
memory_limit = 1G
Voor het zuiveren, verhoog de waarde tot 2G.
Configuratie realpath_cache optimaliseren
Stel de volgende realpath_cache
-instellingen in om de prestaties van de toepassing te verbeteren.
;
; Increase realpath cache size
;
realpath_cache_size = 10M
;
; Increase realpath cache ttl
;
realpath_cache_ttl = 7200
Met deze instellingen kunnen PHP-processen paden naar bestanden in cache plaatsen in plaats van ze voor elke pagina te bekijken die wordt geladen. Zie Prestaties diein de PHP documentatie stempelen.
Aangepaste PHP-instellingen controleren
Nadat u de php.ini
wijzigingen in uw Cloud-omgeving hebt aangebracht, kunt u controleren of de aangepaste PHP-configuratie aan uw omgeving is toegevoegd. Gebruik bijvoorbeeld SSH om u aan te melden bij de externe omgeving en het bestand weer te geven met iets dat lijkt op het volgende:
cat /etc/php/<php-version>/fpm/php.ini
php.ini
dossier in een milieu van het Dok.Extensies inschakelen
U kunt PHP-extensies in- of uitschakelen in de sectie runtime:extension
. Bovendien worden de opgegeven extensies beschikbaar in de Docker PHP containers.
Voorbeeld in .magento.app.yaml
bestand:
runtime:
extensions:
- sockets
- sodium
- ssh2
disabled_extensions:
- bcmath
- bz2
- calendar
- exif
Gebruik SSH om u aan te melden bij een omgeving en geef een overzicht van de PHP-extensies.
php -m
Voor details over een specifieke PHP uitbreiding, zie de PHP Lijst van de Uitbreiding.
In de volgende tabel worden de ondersteunde PHP-extensies weergegeven wanneer Adobe Commerce wordt geïmplementeerd op het Cloud-platform.
bz2
Kalender
exif
gd
gettext
intl
libxml
mysqli
opcache
pcntl
pdo_mysql
Reflectie
soap
sockets
SPL
standard
swoole
sysvmsg
sysvsem
sysvshm
zip
zlib
curl
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
igbinary
fantaick
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
pspell
raphf
recode
redis
shmop-sockets
natrium
ssh2
tidy
xdebug
xmlrpc
xsl
yaml
PHP module requirements is linked to the Adobe Commerce version. Zie PHP vereisten.
Ondersteuning voor extensies
Voor Pro-projecten is aanvullende ondersteuning vereist voor de volgende extensies:
ioncube
sourceguardian
Als u PHP bijvoorbeeld zo wilt instellen dat alleen door SourceGuardian beveiligde scripts in alle omgevingen worden uitgevoerd, moet de volgende optie in het php.ini
-bestand worden ingesteld:
[SourceGuardian]
sourceguardian.restrict_unencoded = "1"
Zie sectie 3.5 van de documentatie SourceGuardian. dit is een verbinding aan een PDF.
leg een kaartje van de Steun van Adobe Commercevoor hulp met het installeren van deze PHP uitbreidingen in alle milieu's van de Productie en Pro het Staging milieu's voor. Neem het bijgewerkte .magento/services.yaml
-bestand, .magento.app.yaml
-bestand op met de bijgewerkte PHP-versie en eventuele extra PHP-extensies. Voor wijzigingen in een live productieomgeving moet u een minimale opzegtermijn van 48 uur opgeven. Het kan tot 48 uur duren voordat het infrastructuurteam van de cloud uw project kan bijwerken.