Вопрос

Я пытаюсь установить 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

Другие советы

Другой способ включить режим разработчика

  • Перейти к app/etc/ и открыть env.php
  • и изменить текущий режим приложения MAGE_MODE' => 'default'к MAGE_MODE' => 'developer'

Тогда, пожалуйста, промыть кеш

Как вы и другие отмечали:

SetEnv MAGE_MODE "developer"

в вашем файле .htaccess должен включить режим разработчика, предполагая, что Разрешить все находится в правильном <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 предлагает 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:

php bin/magento deploy:mode:set developer

Если вы используете встроенный веб-сервер в PHP 5.4, вам нужно установить ENV при запуске сервера:

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

Для получения дополнительной информации о том, как использовать встроенный веб-сервер PHP 5.4, в том числе настройка Magento 2, см. Этот скринкаст:

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 в качестве веб -сервера ... .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 Включит режим разработчика.

другие/конфигурации/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