PHP設定
.magento.app.yaml ファイルで実行する バージョンのPHPを選択できます。
name: mymagento
type: php:<version>
.magento.app.yaml ファイルのruntime: extensions: プロパティ からJSONを削除して再デプロイします。 JSON拡張機能は、PHP 8.0以降のクラウド環境にインストールされます。PHPの設定
Adobe Commerceが管理する設定に追加するphp.ini ファイルを使用して、環境のPHP設定をカスタマイズできます。
リポジトリで、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の変更をCloud環境にプッシュした後、カスタム PHP設定が環境に追加されたことを確認できます。 例えば、SSHを使用してリモート環境にログインし、PHP設定情報を表示し、register_argc_argv ディレクティブのフィルターを実行します。
php -i | grep register_argc_ar
出力サンプル:
register_argc_argv => On => On
php.ini ファイルを使用する方法について、Docker サービスコンテナ を参照してください。拡張機能を有効にする
runtime:extension セクションでPHP拡張機能を有効または無効にできます。 また、指定された拡張機能は、Docker PHP コンテナで使用できるようになります。
.magento.app.yaml ファイルの例:
runtime:
extensions:
- sockets
- sodium
- ssh2
disabled_extensions:
- bcmath
- bz2
- calendar
- exif
SSHを使用して環境にログインし、PHP拡張機能を一覧表示します。
php -m
特定のPHP拡張機能について詳しくは、PHP拡張機能リスト を参照してください。
次の表は、Adobe CommerceをCloud Platformにデプロイする際にサポートされるPHP拡張機能を示しています。
bcmathbz2calendarexifgdgettextintllibxmlmysqlipcntlpdo_mysqlReflectionsoapsocketsSPLstandardswoolesysvmsgsysvsemsysvshmzipzlibctypecurldatedbadomfileinfofilterftphashiconvjsonmbstringmysqlndopensslpcrepdopdo_sqlitepharposixreadlinesessionsqlite3tokenizerxmlxmlreaderxmlwriterigbinaryimapldapmcryptmysqlipdo_mysqlproprorecoderedisshmop socketssodiumxmlrpcxsl.magento.app.yamlを通じてPro ステージングおよび実稼動のセルフサービス設定ではありません。PHP モジュールの要件は、Adobe Commerce バージョンに関連付けられています。 PHPの要件を参照してください。
拡張機能サポート
Pro プロジェクトの場合、次の拡張機能をインストールするには追加のサポートが必要です。
ioncubesourceguardian
例えば、すべての環境でSourceGuardianで保護されたスクリプトのみを実行するようにPHPを設定するには、php.ini ファイルで次のオプションを設定する必要があります。
[SourceGuardian]
sourceguardian.restrict_unencoded = "1"
SourceGuardian ドキュメント 🔗の セクション 3.5を参照してください。 これはPDFへのリンクです。
すべての実稼動環境およびPro ステージング環境でこれらのPHP拡張機能をインストールする方法については、Adobe Commerce サポートチケット を送信してください。 更新した.magento/services.yaml ファイル、更新したPHP バージョンの.magento.app.yaml ファイル、および追加のPHP拡張機能を含めます。 実稼働環境への変更の場合は、48時間以上の通知が必要です。 クラウドインフラチームがプロジェクトを更新するのに最大48時間かかります。