このトピックでは、必須の 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
インストールされている拡張機能を検証するには:
インストールされているモジュールの一覧を表示します。
php -m
必要な拡張機能がすべてインストールされていることを確認します。
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 7.4.20 を使用している場合は、 pcre.jit=0
の php.ini
ファイル。 これは PHP を回避します バグ CSS の読み込みを妨げる
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.ini
設定ファイルWeb サーバー設定を検索するには、 phpinfo.php
ファイル を探し、 Loaded Configuration File
次のように指定します。
PHP のコマンドライン設定を検索するには、
php --ini | grep "Loaded Configuration File"
1 つしかない場合 php.ini
ファイルを編集し、そのファイルに変更を加えます。 2 人いる場合 php.ini
ファイルを編集する場合は、 すべて ファイル。 そうしないと、予期しないパフォーマンスを引き起こす可能性があります。
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.ini
をクリックします。
使用可能な タイムゾーン設定
次の設定を探し、必要に応じてコメントを解除します。
date.timezone =
手順 2 で見つけたタイムゾーン設定を追加します。
の値を変更 memory_limit
を、この節の最初に推奨される値の 1 つに追加します。
以下に例を挙げます。
memory_limit=2G
を追加または更新 realpath_cache
次の値に一致する設定:
;
; Increase realpath cache size
;
realpath_cache_size = 10M
;
; Increase realpath cache ttl
;
realpath_cache_ttl = 7200
変更を保存し、テキストエディターを終了します。
もう一方を開く php.ini
(異なる場合)と同じ変更を加えます。
設定するには opcache.ini
options:
OPcache 設定ファイルをテキストエディターで開きます。
opcache.ini
(CentOS)php.ini
(ウブントゥ)/etc/php/7.2/fpm/php.ini
(nginx Web サーバー(CentOS または Ubuntu))場所 opcache.save_comments
必要に応じて、コメントを解除します。
その値がに設定されていることを確認します。 1
.
変更を保存し、テキストエディターを終了します。
Web サーバーを再起動します。
service apache2 restart
service httpd restart
service nginx restart
PHP の問題のトラブルシューティングに関するヘルプについては、次のAdobe Commerceサポート記事を参照してください。