Как мне установить режим разработчика в 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
Другие советы
Другой способ включить режим разработчика
- Перейти к
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 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, см. Этот скринкаст:
Привет, я прочитал ваш вопрос и смотрите решение.
Вы можете установить режим разработчика по команде 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
также позволит это
Когда вы переходите от производства в режим разработчика, вы должны очистить сгенерированные классы и объекты менеджера объектов, такие как прокси, чтобы предотвратить неожиданные ошибки. После этого вы можете изменить режимы. Используйте следующие шаги:
Если вы переходите из режима производства в режим разработчика, удалите содержимое каталогов 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
в противном случае разрешение отказано