PHP設定エラー
この記事では、PHP設定エラーの解決策を提供します。
PHP メモリ制限エラー
準備状況チェックでは、PHP プロセス用に少なくとも1 GBのメモリが確保されていることを確認します。 この設定は、オプションのサンプルデータのインストールなど、ほとんどのインストールで十分です。 ただし、デバッグには少なくとも2 GBを推奨します。
PHPのメモリ制限を増やすには:
-
Adobe Commerce サーバーにログインします。
-
次のコマンドを使用して、
php.iniファイルを探します。code language-none bash $ php --ini -
root権限を持つユーザーは、テキストエディターを使用して、Loaded Configuration Fileで指定されたphp.iniを開きます。 -
memory_limitを探します。 -
通常の使用とデバッグでは、値
2GBに変更します。 -
変更を
php.iniに保存して、テキストエディターを終了します。 -
Web サーバーを再起動します。 次に例を示します。
- CentOS:
service httpd restart - Ubuntu:
service apache2 restart - nginx (CentOSとUbuntuの両方):
service nginx restart
- CentOS:
-
インストールを再試行してください。
フォームが大きいため、max-input-vars エラーが発生する
ストアビュー、製品、属性、またはオプションの数が多い設定では、事前に設定したPHPの制限を超えるフォームを生成できます。 送信された値の数がphp.ini内で設定されたmax-input-vars制限を超えた場合(デフォルトは1000)、残りのデータは転送されず、それらのデータベース値は更新されません。 この場合、警告がPHP ログに表示されます。
PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
max-input-varsには「適切な」値がありません。設定のサイズと複雑さによって異なります。 必要に応じて、php.ini ファイルの値を変更します。 必要なPHP設定を参照してください。
xdebug最大関数のネスト レベル エラー
インストール中に、xdebug最大関数のネスト レベル エラーを参照してください。
PHTML テンプレートにアクセスするとエラーが表示される
通常、エラーテキストは次のとおりです。
Parse error: syntax error, unexpected 'data' (T_STRING)
解決策:php.iniでasp_tags = offを設定
複数のテンプレートには、テンプレートの抽象レベルをサポートするための構文があります(Twigなどの異なるテンプレートエンジンを使用します)。製品イメージを表示するには、次の テンプレート のように、<% %> タグで囲まれます。
<img
class="product-image"
src="<%- data.url %>"
data-position="<%- data.position %>"
alt="<%- data.label %>" />
asp_tagsの詳細情報。
php.iniを編集してasp_tags = offを設定します。 詳しくは、必要なPHP設定を参照してください。