Magento 2で開発者モードを設定するにはどうすればよいですか
-
16-10-2019 - |
質問
Magento 2をインストールしようとしていますが、次のエラーが発生しています。
アプリケーションの実行中にエラーが発生しました。ログにエラーメッセージを書き込むことができませんでした。開発者モードを使用してメッセージを確認してください。
追加してみました SetEnv MAGE_MODE developer
に .htaccess
アドバイスされたとおり アラン・ストーム http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-mode しかし、運はありません。
解決
CLIから有効にすることができます
bin/magento deploy:mode:set developer
他のヒント
別の方法では、開発者モードを有効にすることができます
- goto
app/etc/
そして開いていますenv.php
- 現在のアプリケーションモードを変更します
MAGE_MODE' => 'default'
にMAGE_MODE' => 'developer'
次に、キャッシュを洗い流してください
あなたと他の人が指摘したように:
SetEnv MAGE_MODE "developer"
.htaccessファイルでは、開発者モードを有効にする必要があります。 AllowoverRideすべて 適切です <Directory>
指令。
ただし、元の問題に関連して、Apache Processユーザーが適切なディレクトリに書き込み許可を持っていない権限の問題が原因である可能性があります。
簡単なテストのために、Magento 2ディレクトリ内で以下を実行できます。
chmod -R a+wX var
chmod -R a+wX app/etc
chmod -R a+wX pub
その後、インストールウィザードがポップアップした場合、それらのディレクトリにApacheプロセスに正しい許可があることを確認することができます。
mod_fastcgi + php-fpmを使用していますか?私はその環境のようにこの問題に出くわしました。環境変数には、「Redirect_」が付いていました。
ここでのスタック交換に関する関連する質問: apache setenv prepends redirect_。何が与えるのですか?
PHP-FPMプール構成ファイルに環境変数を設定するだけで、これを解決することができました。
env[MAGE_MODE] = developer
コマンドプロンプトからMagento Rootフォルダーに移動し、Comandの下のExcecute:
php bin/magento deploy:mode:set developer
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サーバーの使用方法の詳細については、このスクリーンキャストを参照してください。
こんにちは私はあなたの質問を読みました、そして解決策を見てください。
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
最初のファイルでindex.php内に次の行を追加してお試しください。
$_SERVER['MAGE_MODE'] = 'developer';
エラーメッセージが表示されることを願っています。
nginxをWebサーバーとして使用している場合... .htaccessは影響しません。 NGINXサーバーディレクティブを変更すると、開発者モードが有効になります。
例えば: /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 開発者モードをオンにします。
その他/configurations/file.conf のコピーである必要がある構成ファイルパスにリンクする必要があります [MAGENTO_DOC_ROOT]/nginx.conf.sample
他の人が言及したように、 php bin/magento deploy:mode:set developer
また、それを有効にします
生産モードから開発者モードに変更する場合、プロキシなどの生成されたクラスとオブジェクトマネージャーエンティティをクリアして、予期しないエラーを防ぐ必要があります。その後、モードを変更できます。次の手順を使用します。
生産モードから開発者モードに変更した場合は、VAR/GENERATIONおよびVAR/DIディレクトリのコンテンツを削除します。
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
モードを設定します:
magento deploy:mode:set developer
次のメッセージが表示されます
Switched to developer mode.
許可を与えるようにしてください
sudo chmod 777 . -R
その後
php bin/magento deploy:mode:set developer
それ以外の場合は許可が拒否されました