PHP 設定
以下から選択できます php のバージョン を実行するには .magento.app.yaml
ファイル:
name: mymagento
type: php:<version>
runtime: extensions:
プロパティ が含まれる .magento.app.yaml
ファイルを作成し、再デプロイします。 JSON 拡張機能は、PHP 8.0 以降、クラウド環境にインストールされています。PHP の設定
を使用して、ご使用の環境に合わせて PHP 設定をカスタマイズできます。 php.ini
Adobe Commerceが管理する設定に追加されるファイル。
リポジトリに、次を追加します php.ini
ファイルをアプリケーションのルート(リポジトリルート)に移動します。
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 のドキュメントに書かれています。
カスタム PHP 設定の確認
をプッシュした後 php.ini
クラウド環境の変更について、カスタム PHP 設定が環境に追加されたことを確認します。 例えば、SSH を使用してリモート環境にログインし、次のような方法でファイルを表示します。
cat /etc/php/<php-version>/fpm/php.ini
php.ini
docker 環境のファイル。拡張機能の有効化
で PHP 拡張機能を有効または無効にできます。 runtime:extension
セクション。 また、指定された拡張機能は、Docker PHP コンテナで使用できるようになります。
の例 .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 拡張機能を示します。
bz2
カレンダー
exif
gd
gettext
intl
libxml
mysqli
opcache
openswoole
pcntl
pdo_mysql
反射
石けん
ソケット
SPL
標準
sysvmsg
システム
sysvshm
郵便番号
zlib
curl
日付
dba
dom
fileinfo
フィルター
ftp
hash
iconv
json
mbstring
mysqlnd
openssl
pcre
pdo
pdo_sqlite
phar
posix
readline
session
sqlite3
tokenzer
xml
xmlreader
xmlwriter
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 時間かかる場合があります。