Первое, что нужно сделать на новом хосте разработки Magento, - это включить режим разработчика.
Причина в том, что по умолчанию Magento будет пытаться скрыть все сообщения об ошибках, , если режим разработчика включен.
Как включить режим разработчика
Есть несколько способов сделать это.Первые два варианта можно считать только быстрыми взломами, поскольку они небезопасны при обновлении.Третий вариант - правильный способ сделать это.
Опция 1
В корневом каталоге Magento вы увидите файл с именем .htaccess
Поместите следующий код вверху или внизу этого файла.
SetEnv MAGE_IS_DEVELOPER_MODE 1
Перезагрузите серверную страницу и, надеюсь, вы увидите сообщение об ошибке.
Предупреждение : файл .htaccess является частью ядра Magento и будет перезаписан во время обновлений.Также не развертывайте его на работающем сервере с этим параметром.
Опция 2
Откройте файл index.php
в корневом каталоге Magento.
Вокруг строки 66Вы увидите следующий код:
if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}
Измените его так, чтобы режим разработчика включался независимо от настройки MAGE_IS_DEVELOPER_MODE
.
if (true || isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
Mage::setIsDeveloperMode(true);
}
Предупреждение :Файл index.php также является частью ядра Magento и будет перезаписан во время обновлений, как и файл .htaccess.Также не развертывайте его на работающем сервере с этим параметром.
Опция 3
Правильный способ включить режим разработчика - это поместить параметр в конфигурацию apache,например, декларация vhost.Я не знаю, где MAMP Pro хранит их, но для нормальной работы Apache в OS XI используйте /etc/apache2/extra/httpd-vhosts.conf для настройки моих узлов разработки.Вот пример записи:
<VirtualHost *:80>
DocumentRoot "/path/to/my/workspace/magento.dev/htdocs"
ServerName magento.dev
SetEnv MAGE_IS_DEVELOPER_MODE 1
ErrorLog "/private/var/log/apache2/magento-error_log"
CustomLog "/private/var/log/apache2/magento-access_log" common
</VirtualHost>
Преимущество этого заключается в том, что вы можете развертывать все файлы без изменений с сервера разработки на промежуточный сервер и с промежуточного сервера на работающий сервер.
Дальнейшая отладка
После включения режима разработчика вы увидите сообщение об ошибке, а не просто серый экран.
Если это не поможет (по-прежнему нет сообщения), проверьте файлы журнала Magento.Они находятся в корневом каталоге Magento в подпапке
- var / log / exception.log
- var / log / system.log
Проверьте ихдля любых сообщений об ошибках, таких как «Недопустимый класс блока» или «недопустимый шаблон ...».
Все еще не повезло?
Проверьте журналы ошибок Apache или PHP.Они находятся за пределами установки Magento, и их расположение зависит от конфигурации системы.Возможно, регистрация ошибок PHP все еще должна быть включена.Узнайте в MAMP Pro, как это сделать с этим пакетом.
Рассматриваемый параметр PHP - log_errors
.
Говоря о настройках PHP ... Вы также должны убедиться, что для display_errors
установлено значение On
.В противном случае наиболее грубые ошибки (например, синтаксическая ошибка, которая прерывает компиляцию) не будут видны, независимо от режима разработчика.