Файл журнала ошибок Magento не создан


8

Чтобы получить файл журнала ошибок, я включаю в этом меню

Configuration > Developer > Log Settings > Enabled = Yes

и создать /var/logпапку и установить разрешение777

Когда я получил эту страницу ошибки

При обработке вашего запроса произошла ошибка
. По причинам безопасности печать исключений по умолчанию отключена.

Номер записи в журнале ошибок: 1337641918483

В папке var / log нет файла

Могу ли я узнать причину, по которой файл журнала ошибок не создается и как решить?

Ответы:


12

Если вы видите ошибку, подобную этой, это полный сбой приложения, который на самом деле будет зарегистрирован по соответствующему номеру /var/report/

(По комментариям), если этот каталог не существует, попробуйте рекурсивно установить 777 perms для var a la chmod -R 777 var/


Спасибо! Я только что обнаружил, что в папке / var / report / тоже нет файла. Могу ли я узнать, где я могу найти или найти причину ..?
Луна

1
Вероятно, у php нет прав на запись в var и var / report. Если php запускается как пользователь веб-сервера, попробуйте chmod -R 777 var /, чтобы посмотреть, поможет ли это.
Роб Мангиафико

3

Если вы хотите увидеть эти ошибки прямо на странице, добавьте

SetEnv MAGE_IS_DEVELOPER_MODE true

в начало вашего .htaccess файла. Вы получите полную ошибку прямо через браузер, вместо того, чтобы получать файл из var / report.

Примечание :: Удалите SetEnv MAGE_IS_DEVELOPER_MODE true из .htaccess перед началом работы!

Самая краткая и исчерпывающая статья об отладке в Magento, которую я видел, и отличный ресурс - здесь: Основы отладки магазина Magento.


3

Похоже, ошибка в разрешениях для папки и файлов внутри.

Иногда, когда Magento создает папку, он не добавляет правильные права доступа к этой папке «Как в разрешениях пользователя / владельца», а не только 777.

Тебе следует:

  1. Войдите через SSH как root и введите следующее

chown accountuser.accountuser / home / accountuser / public_html / var / report

Или

chown accountuser.accountuser / home / accountuser / public_html / var / report * "Но будьте очень осторожны с" * ", я лично сделаю это только для последних нескольких случаев, так как неправильное его получение причинит вам боль.

  1. Получите ваш хозяин, чтобы разобраться, а затем счастливых дней

1

В моем случае только подкаталог «log» не принадлежал работающему пользователю apache.

Мой пользователь apache - bitnami: daemon ...

Так что для меня решение было:

sudo chmod -R 777 var/
sudo chown -R bitnami:daemon var/

0

Если вы работаете с Magento 1, то есть возможность следить за журналами Magento. Когда дело доходит до Magento 2, их нет: / И я не собираюсь рекомендовать вам работать над Magento 1, так как это будет EOL для версии 1 в этом году.

Итак, что вы можете сделать, это:

SetEnv MAGE_IS_DEVELOPER_MODE true

Если вы хотите увидеть эти ошибки прямо на странице.

Во-вторых, хостинг-провайдер, который также может помочь с этим. Как я знаю, один из хостинг-провайдеров, который помогает мне отслеживать журналы сервера, такие как Appache и NGINX.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.