PHP 設定

以下から選択できます php のバージョン を実行するには .magento.app.yaml ファイル:

name: mymagento
type: php:<version>
TIP
PHP 8.1 以降にアップグレードする場合は、 runtime: extensions: プロパティ が含まれる .magento.app.yaml ファイルを作成し、再デプロイします。 JSON 拡張機能は、PHP 8.0 以降、クラウド環境にインストールされています。

PHP の設定

を使用して、ご使用の環境に合わせて PHP 設定をカスタマイズできます。 php.ini Adobe Commerceが管理する設定に追加されるファイル。

リポジトリに、次を追加します php.ini ファイルをアプリケーションのルート(リポジトリルート)に移動します。

TIP
PHP の設定を適切に行わないと問題が発生する可能性があるため、これらのオプションを設定するのは上級管理者のみにしてください。

PHP のメモリ制限を増やす

PHP のメモリ制限を増やすには、以下の設定を php.ini ファイル:

memory_limit = 1G

デバッグするには、値を 2G に増やします。

realpath_cache 構成の最適化

以下を設定します realpath_cache アプリケーションのパフォーマンスを向上させるための設定。

;
; Increase realpath cache size
;
realpath_cache_size = 10M

;
; Increase realpath cache ttl
;
realpath_cache_ttl = 7200

これらの設定により、PHP プロセスは、ページが読み込まれるたびにパスを検索する代わりにファイルへのパスをキャッシュすることができます。 参照: パフォーマンスチューニング PHP のドキュメントに書かれています。

NOTE
推奨される PHP の設定の一覧については、を参照してください。 必要な PHP 設定 が含まれる インストールガイド.

カスタム PHP 設定の確認

をプッシュした後 php.ini クラウド環境の変更について、カスタム PHP 設定が環境に追加されたことを確認します。 例えば、SSH を使用してリモート環境にログインし、次のような方法でファイルを表示します。

cat /etc/php/<php-version>/fpm/php.ini
WARNING
ローカル開発に Cloud Docker for Commerceを使用する場合は、以下を参照してください。 Docker サービスコンテナ カスタムの使用について php.ini docker 環境のファイル。

拡張機能の有効化

で PHP 拡張機能を有効または無効にできます。 runtime:extension セクション。 また、指定された拡張機能は、Docker PHP コンテナで使用できるようになります。

IMPORTANT
拡張機能を有効にする前に、PHP バージョンがプロジェクトをホストするオペレーティングシステムと互換性を持つ必要があることを理解しておくことが重要です。 プロジェクト環境では、続行する前に、インフラストラクチャチームによる OS のアップグレードが必要になる場合があります。

の例 .magento.app.yaml ファイル:

runtime:
    extensions:
        - sockets
        - sodium
        - ssh2
    disabled_extensions:
        - bcmath
        - bz2
        - calendar
        - exif

SSH を使用して環境にログインし、PHP の拡張機能を一覧表示します。

php -m

特定の PHP 拡張モジュールの詳細については、 PHP 拡張機能リスト.

次の表に、Cloud Platform にAdobe Commerceをデプロイする際にサポートされる PHP 拡張機能を示します。

デフォルトの拡張機能
アンインストールできないインストール済み拡張機能
必要に応じてインストールおよびアンインストールできる拡張機能
bcmath
bz2
カレンダー
exif
gd
gettext
intl
libxml
mysqli
opcache
openswoole
pcntl
pdo_mysql
反射
石けん
ソケット
SPL
標準
sysvmsg
システム
sysvshm
郵便番号
zlib
ctype
curl
日付
dba
dom
fileinfo
フィルター
ftp
hash
iconv
json
mbstring
mysqlnd
openssl
pcre
pdo
pdo_sqlite
phar
posix
readline
session
sqlite3
tokenzer
xml
xmlreader
xmlwriter
geoip
gmp
igbinary
imagick
imap
ldap
mailparse
mcrypt
msgpack
mysqli
oauth
pdo_mysql
propro
pspell
グラフ
レコード
redis
shmop ソケット
ナトリウム
ssh2
整頓する
xdebug
xmlrpc
xsl
yaml

PHP のモジュール要件は、Adobe Commerceのバージョンに関連付けられています。 参照: PHP 要件.

拡張機能のサポート

Pro プロジェクトの場合、次の拡張機能のインストールには追加のサポートが必要です。

  • sourceguardian

例えば、すべての環境で SourceGuardian 保護スクリプトのみを実行するように PHP を設定するには、以下のオプションを php.ini ファイル:

[SourceGuardian]
sourceguardian.restrict_unencoded = "1"

参照: sourceguardian ドキュメントのセクション 3.5. PDFへのリンクです.

Adobe Commerce サポートチケットを送信 これらの PHP 拡張機能をすべての実稼動環境および Pro ステージング環境にインストールする際のヘルプ 更新済みを含める .magento/services.yaml ファイル、 .magento.app.yaml 更新された PHP のバージョンと、その他の PHP の拡張子を持つファイル。 実稼動環境に変更を加える場合は、少なくとも 48 時間は通知する必要があります。 クラウドインフラストラクチャチームがプロジェクトを更新するまで、最大 48 時間かかる場合があります。

WARNING
debug を指定してコンパイルされた PHP はサポートされておらず、Probe は以下と競合する可能性があります XDebug または XHProf. プローブを有効にする場合は、これらの拡張機能を無効にします。 Probe は以下のような PHP 拡張モジュールと競合します。 Pinba または IonCube。
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26