PHP-instellingen

U kunt kiezen welke versie van PHPin uw .magento.app.yaml dossier in werking te stellen:

name: mymagento
type: php:<version>
TIP
Als u een upgrade uitvoert naar PHP 8.1 en hoger, verwijdert u JSON uit de 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.

TIP
Als PHP-instellingen onjuist worden geconfigureerd, kunnen er problemen optreden. Daarom moeten alleen gevorderde beheerders deze opties instellen.

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.

NOTE
Voor een lijst van geadviseerde PHP configuratiemontages, zie Vereiste PHP montagesin de gids van de Installatie.

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
WARNING
Als u het Dok van de Wolk voor Commerce voor lokale ontwikkeling gebruikt, zie {de dienstcontainers van 0} Docker 🔗 voor informatie over het gebruiken van een douane 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.

IMPORTANT
Voordat extensies kunnen worden ingeschakeld, is het belangrijk te begrijpen dat de PHP-versie compatibel moet zijn met het besturingssysteem dat het project host. Voor uw projectomgeving is mogelijk een upgrade van het besturingssysteem door het infrastructuurteam vereist voordat u kunt doorgaan.

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.

Standaardextensies
Geïnstalleerde extensies die niet kunnen worden verwijderd
Extensies die indien nodig kunnen worden geïnstalleerd en verwijderd
bcmath
bz2
Kalender
exif
gd
gettext
intl
libxml
mysqli
opcache
pcntl
pdo_mysql
Reflectie
soap
sockets
SPL
standard
swoole
sysvmsg
sysvsem
sysvshm
zip
zlib
ctype
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
geoip
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.

WARNING
PHP die is gecompileerd met foutopsporing, wordt niet ondersteund en de sonde kan conflicteren met XDebug of XHProf . Schakel die extensies uit wanneer u de sonde inschakelt. De sonde veroorzaakt een conflict met sommige PHP-extensies zoals Pinba of IonCube.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26