PHP 設定

このトピックでは、必須の PHP オプション。

メモ

詳しくは、 システム要件 を参照してください。

PHP がインストールされていることを確認します

Linux のほとんどのフレーバーは、デフォルトで PHP をインストールしています。 このトピックでは、PHP が既にインストールされていることを前提としています。 PHP が既にインストールされているかどうかを確認するには、コマンドラインで次のように入力します。

php -v

If PHP がインストールされている場合は、次のようなメッセージが表示されます。

PHP 7.4.0 (cli) (built: Aug 14 2019 16:42:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.6, Copyright (c) 1999-2018, by Zend Technologies

Adobe CommerceとMagento Open Source2.4 は PHP 7.3 と互換性がありますが、PHP 7.4 とのテストを行い、使用することをお勧めします。

PHP がインストールされていない場合、またはバージョンのアップグレードが必要な場合は、Linux 固有のフレーバに対する指示に従ってインストールします。
CentOS では、 追加の手順が必要になる場合があります.

インストールされている拡張機能の検証

Adobe CommerceとMagento Open Sourceには、一連の拡張機能をインストールする必要があります。

Adobe Commerceには次が必要です。

  • ext-bcmath
  • ext-ctype
  • ext-curl
  • ext-dom
  • ext-fileinfo
  • ext-filter
  • ext-gd
  • ext-hash
  • ext-iconv
  • ext-intl
  • ext-json
  • ext-libxml
  • ext-mbstring
  • ext-openssl
  • ext-pcre
  • ext-pdo_mysql
  • ext-simplexml
  • ext-soap
  • ext-sockets
  • ext-sodium
  • ext-spl
  • ext-tokenizer
  • ext-xmlwriter
  • ext-xsl
  • ext-zip
  • ext-zlib
  • lib-libxml

Adobe Commerce向け B2B には以下が必要です。

  • ext-bcmath
  • ext-ctype
  • ext-curl
  • ext-dom
  • ext-fileinfo
  • ext-filter
  • ext-gd
  • ext-hash
  • ext-iconv
  • ext-intl
  • ext-json
  • ext-libxml
  • ext-mbstring
  • ext-openssl
  • ext-pcre
  • ext-pdo_mysql
  • ext-simplexml
  • ext-soap
  • ext-sockets
  • ext-sodium
  • ext-spl
  • ext-tokenizer
  • ext-xmlwriter
  • ext-xsl
  • ext-zip
  • ext-zlib
  • lib-libxml

Magento Open Sourceには次が必要です。

  • ext-bcmath
  • ext-ctype
  • ext-curl
  • ext-dom
  • ext-fileinfo
  • ext-filter
  • ext-gd
  • ext-hash
  • ext-iconv
  • ext-intl
  • ext-json
  • ext-libxml
  • ext-mbstring
  • ext-openssl
  • ext-pcre
  • ext-pdo_mysql
  • ext-simplexml
  • ext-soap
  • ext-sockets
  • ext-sodium
  • ext-tokenizer
  • ext-xmlwriter
  • ext-xsl
  • ext-zip
  • ext-zlib
  • lib-libxml

インストールされている拡張機能を検証するには:

  1. インストールされているモジュールの一覧を表示します。

    php -m
    
  2. 必要な拡張機能がすべてインストールされていることを確認します。

  3. PHP のインストールに使用したのと同じワークフローを使用して、見つからないモジュールを追加します。 例えば、 yum PHP をインストールするには、PHP 7.4 モジュールを次のように追加します。

     yum -y install php74u-pdo php74u-mysqlnd php74u-opcache php74u-xml php74u-gd php74u-devel php74u-mysql php74u-intl php74u-mbstring php74u-bcmath php74u-json php74u-iconv php74u-soap
    

PHP 設定を確認する

警告

PHP 7.4.20 を使用している場合は、 pcre.jit=0php.ini ファイル。 これは PHP を回避します バグ CSS の読み込みを妨げる

  • PHP のシステムタイムゾーンを設定する。そうしないと、インストール中に次のようなエラーが表示され、cron などの時間関連の操作が機能しない場合があります。
PHP Warning:  date(): It is not safe to rely on the system's timezone settings. [more messages follow]
  • PHP のメモリ制限を設定します。

    アドビの詳細な推奨事項は次のとおりです。

    • コードのコンパイルまたは静的アセットのデプロイ 1G
    • デバッグ, 2G
    • テスト、 ~3-4G
  • PHP の値を増やします realpath_cache_size および realpath_cache_ttl 推奨設定に変更するには:

    realpath_cache_size=10M
    realpath_cache_ttl=7200
    

    これらの設定を使用すると、PHP プロセスは、ページが読み込まれるたびにファイルを検索するのではなく、ファイルへのパスをキャッシュできます。 詳しくは、 パフォーマンスの調整 PHP ドキュメント内。

  • 有効にする opcache.save_comments:Adobe CommerceおよびMagento Open Source2.1 以降で必要です。

    次を有効にすることをお勧めします: PHP OPcache パフォーマンス上の理由から OPcache は多くの PHP ディストリビューションで有効になっています。

    Adobe CommerceおよびMagento Open Source2.1 以降では、コード生成に PHP コードコメントを使用します。

メモ

インストールとアップグレードの際の問題を回避するため、PHP のコマンドライン設定と PHP の Web サーバプラグイン設定の両方に同じ PHP 設定を適用することを強くお勧めします。 詳しくは、次の節を参照してください。

PHP 設定ファイルを検索する

このセクションでは、必要な設定を更新するために必要な設定ファイルを見つける方法について説明します。

検索 php.ini 設定ファイル

Web サーバー設定を検索するには、 phpinfo.php ファイル を探し、 Loaded Configuration File 次のように指定します。

PHP 情報ページ

PHP のコマンドライン設定を検索するには、

php --ini | grep "Loaded Configuration File"
メモ

1 つしかない場合 php.ini ファイルを編集し、そのファイルに変更を加えます。 2 人いる場合 php.ini ファイルを編集する場合は、 すべて ファイル。 そうしないと、予期しないパフォーマンスを引き起こす可能性があります。

OPcache 構成設定を検索

PHP OPcache 設定は、通常、 php.ini または opcache.ini. 場所は、オペレーティングシステムと PHP のバージョンによって異なる場合があります。 OPcache 設定ファイルには、 opcache セクションや設定 opcache.enable.

次のガイドラインに従って検索します。

  • Apache Web サーバー:

    Apache を使用する Ubuntu の場合、OPcache の設定は通常、 php.ini ファイル。

    Apache または nginx を使用する CentOS の場合、OPcache 設定は通常、 /etc/php.d/opcache.ini

    見つからない場合は、次のコマンドを使用して見つけます。

    sudo find / -name 'opcache.ini'
    
  • PHP-FPM を使用した nginx web サーバ: /etc/php/7.2/fpm/php.ini

複数の opcache.ini、すべてのを変更します。

PHP オプションの設定方法

PHP オプションを設定するには:

  1. を開きます。 php.ini をクリックします。

  2. 使用可能な タイムゾーン設定

  3. 次の設定を探し、必要に応じてコメントを解除します。

    date.timezone =
    
  4. 手順 2 で見つけたタイムゾーン設定を追加します。

  5. の値を変更 memory_limit を、この節の最初に推奨される値の 1 つに追加します。

    以下に例を挙げます。

    memory_limit=2G
    
  6. を追加または更新 realpath_cache 次の値に一致する設定:

    ;
    ; Increase realpath cache size
    ;
    realpath_cache_size = 10M
    
    ;
    ; Increase realpath cache ttl
    ;
    realpath_cache_ttl = 7200
    
  7. 変更を保存し、テキストエディターを終了します。

  8. もう一方を開く php.ini (異なる場合)と同じ変更を加えます。

OPcache オプションを設定

設定するには opcache.ini options:

  1. OPcache 設定ファイルをテキストエディターで開きます。

    • opcache.ini (CentOS)
    • php.ini (ウブントゥ)
    • /etc/php/7.2/fpm/php.ini (nginx Web サーバー(CentOS または Ubuntu))
  2. 場所 opcache.save_comments 必要に応じて、コメントを解除します。

  3. その値がに設定されていることを確認します。 1.

  4. 変更を保存し、テキストエディターを終了します。

  5. Web サーバーを再起動します。

    • Apache、Ubuntu: service apache2 restart
    • Apache、CentOS: service httpd restart
    • nginx、Ubuntu、CentOS: service nginx restart

トラブルシューティング

PHP の問題のトラブルシューティングに関するヘルプについては、次のAdobe Commerceサポート記事を参照してください。

このページ