Magento 2で開発者モードを設定する方法


44

Magento 2をインストールしようとしていますが、次のエラーが表示されます。

アプリケーションの実行中にエラーが発生しました。エラーメッセージをログに書き込めませんでした。メッセージを表示するには、開発者モードを使用してください。

私が追加しようとしているSetEnv MAGE_MODE developer.htaccessの助言としてアランストーム http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-modeが、運。


Apacheまたはnginxを使用していますか?環境変数をどのくらい正確に設定しましたか?
user487772

@Tim私はApacheを使用しています。.htaccessの先頭に追加して設定しました
Paul Donnelly

何を追加しますか?この情報をすべて質問に追加してください。
user487772

あなたは持っている必要がありますmod_envApache用および有効AllowOverride Onために、あなたのバーチャルホストの設定で.htaccess解析します。
ベンマーク

回答:



30

別の方法として、開発者モードを有効にすることができます

  • 移動app/etc/して開くenv.php
  • そして、により、現在のアプリケーションモードを変更MAGE_MODE' => 'default' しますMAGE_MODE' => 'developer'

次に、キャッシュをフラッシュしてください


18

あなたと他の人が述べたように:

SetEnv MAGE_MODE "developer"

.htaccessファイルでは、AllowOverride Allが適切な<Directory>ディレクティブにあると想定して、開発者モードを有効にする必要があります。

ただし、元の問題に関連して、Apacheプロセスのユーザーが適切なディレクトリへの書き込み許可を持っていないという許可の問題が原因である可能性があります。

簡単なテストのために、Magento 2ディレクトリ内で以下を実行できます。

chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub

その後、インストールウィザードがポップアップ表示された場合、それらのディレクトリでApacheプロセスに対する正しい権限があることを確認できます。


1
環境変数を使用してモードをオーバーライドすることはまだ可能ですが、推奨される方法はを使用することbin/magentoです。devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…およびdevdocs.magento.com/guides/v2.0/config-guide/cli/…を
Fabian Schmengler


8

magento 2.0モードを変更するにはphp bin/magento deploy:mode:set developer、CMDまたはSSHウィンドウでこのコマンドをmagento 2.0ルートフォルダーで実行する必要があります。あなたはここここで見つけることができるより多くの情報。



4

PHP 5.4で組み込みのWebサーバーを使用している場合、サーバーの起動時にENVを設定する必要があります。

MAGE_MODE=developer php -d variables_order=EGPCS -S 127.0.0.1:8080 router.php

Magento 2のセットアップなど、PHP 5.4の組み込みWebサーバーの使用方法の詳細については、次のスクリーンキャストを参照してください。

http://quick.as/kkbahnlx


4

最初のファイルのindex.php内に次の行を追加してみてください。

$_SERVER['MAGE_MODE'] = 'developer';

エラーメッセージが表示されることを願っています。


4
私は非常にのような編集コアファイルに落胆うindex.php
7ochem

1
私はこれはどちらの方法でもレポの外にあるべきだと思うので、あなたがローカルでそれを変更したら、実際にはあまり悪いことはしません。
Maciej Paprocki

4

こんにちは、私はあなたの質問を読みました、解決策を見てください。

CLIコマンドで手動で開発者モードを設定できます

手動で設定するには:

magento 2のルートディレクトリを開き、ファイル"/app/etc/env.php"を開いて検索し"'MAGE_MODE' =>"ます。ここで手動でmagentoモードを変更できます。

実動モードのCLIコマンド:

magento deploy:mode:set production

開発者モードのCLIコマンド:

magento deploy:mode:set developer

詳細については、以下のURLをご覧ください。 http://php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html


変更する前にモードを確認するにどうすればよいですか?
ラズバンザンフィル

@RazvanZamfirを使用するdeploy:mode:showと、現在のモードを確認できます。
エリックイーストランド

3

WebサーバーとしてNginXを使用している場合... .htaccessは影響しません。NginX Serverディレクティブを変更すると、開発者モードが有効になります。

例:/etc/nginx/sites-available/m2_test.conf(nginxが適切に設定されていると仮定)

server {
   listen 80;
   server_name m2.test.com;
   set $MAGE_ROOT path/to/magento2;
   set $MAGE_MODE developer;
   include other/configurations/file.conf;
}

このセット$ MAGE_MODEは、開発者モードをオンにします。

other / configurations / file.confは、設定ファイルのパスにリンクする必要があります。[MAGENTO_DOC_ROOT]/nginx.conf.sample

他の人が述べたように、それphp bin/magento deploy:mode:set developerも有効にします


nginx confとmagentoコンソールの両方で開発者モードを設定する必要がありますか?1人が開発者であり、1つのプロダクションである場合はどうなりますか?
-LucScu

3

実稼働モードから開発者モードに変更するときは、生成されたクラスとプロキシなどのオブジェクトマネージャーエンティティをクリアして、予期しないエラーを防ぐ必要があります。その後、モードを変更できます。次の手順を使用します。

  1. 本番モードから開発者モードに変更する場合は、var / generationおよびvar / diディレクトリの内容を削除します。

    rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/* 
  2. モードを設定します。

    magento deploy:mode:set developer

次のメッセージが表示されます

   Switched to developer mode.

0

許可を与えてください

sudo chmod 777 . -R

その後

php bin/magento deploy:mode:set developer

それ以外の場合は許可が拒否されました


0

あたりとしてDEVDOCSここにあなたのためのソリューションです。

実稼働モードから開発者モードに変更する場合は、生成されたすべてのクラスとオブジェクトをクリアする必要があります。

CLIでこのコード行を実行して、生成されたコードと生成されたメタデータディレクトリのコンテンツを削除します。

$rm rf <magento_root>/ generated/metadata/* <magento_root>/generated/code/*

モードを設定するには

$bin / magento deploy : mode : set developer

このコマンドを実行すると、開発者モードを有効にするに関するメッセージが表示されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.