PHP 設定エラー
この記事では、PHP の設定エラーに対する解決策を提供します。
PHP メモリ制限エラー
準備チェックにより、PHP プロセス用に少なくとも 1GB のメモリが確保されます。 この設定は、オプションのサンプルデータのインストールを含む、ほとんどのインストールで十分です。 ただし、デバッグには少なくとも 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 の設定が必要を参照してください。