質問

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 2.0モードを変更するには、このコマンドを実行する必要があります php bin/magento deploy:mode:set developer CMDまたはSSH WindowsにMagento 2.0ルートフォルダーに。見つけることができる詳細 ここここ.

コマンドプロンプトから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サーバーの使用方法の詳細については、このスクリーンキャストを参照してください。

http://quick.as/kkbahnlx

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

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 また、それを有効にします

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

  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.

許可を与えるようにしてください

sudo chmod 777 . -R

その後

php bin/magento deploy:mode:set developer

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

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top