Drukowanie wyjątków jest domyślnie wyłączone ze względów bezpieczeństwa [zamknięte]

15

Próbowałem skonfigurować moje Magento na moim serwerze. Więc utworzyłem nową bazę danych i zaimportowałem mój plik SQL i zmieniłem ustawienia w pliku local.xml dla bazy danych. ale teraz dostaję, że drukowanie wyjątków jest domyślnie wyłączone ze względów bezpieczeństwa.

Danny Boevéé
źródło
czy szukałeś w var / report numeru, który ci dał?
willboudle
Sprawdź var / report / report_number, aby uzyskać dodatkowe informacje o tym, co poszło nie tak.
Evgeni Ivanov
Czy możesz podać więcej informacji, takich jak zawartość dziennika. Czy przenosisz istniejącą witrynę na nowy serwer? Jeśli tak, upewnij się, że postępujesz zgodnie z tymi wytycznymi dotyczącymi przenoszenia witryny Magento: islbd.com/resources/item/…
Evgeni Ivanov
możliwy duplikat podstaw dla debugowania sklepu Magento
Fabian Blechschmidt

Odpowiedzi:

14

Zmień nazwę pliku local.xml.sample in / error na local.xml, a zobaczysz błąd i ślad całego stosu.

Przestroga: może to doprowadzić do powstania luki w zabezpieczeniach, jeśli zostanie użyte na serwerze produkcyjnym. Pamiętaj, aby cofnąć go po usunięciu błędu.

PS: Aby być jeszcze bardziej bezpiecznym. Ogranicz dostęp magento tylko do adresu IP, gdy włączone jest drukowanie wyjątków

mosiac
źródło
Opublikuj komunikat o błędzie, który widzisz teraz, aby uzyskać dalszą pomoc.
mosiac
Widoczne ślady stosu stanowią naruszenie bezpieczeństwa, szczególnie gdy jeden z nich dotyczy dostępu do bazy danych, a dane uwierzytelniające administratora są widoczne dla całego świata. Uruchomienie klienta SCP / SFTP i odczytanie plików nie jest takie trudne.
Fiasco Labs
Dziękujemy za dodanie ostrzeżenia i sugestii dotyczącej blokady IP. Kilka osób publikuje informacje o poufnych informacjach na MagentoCommerce.com. Ślady stosu mogą czasami zawierać poświadczenia logowania, nawet jeśli nie powinno to nastąpić. Korzystając z niektórych słów kluczowych, możesz GoogleHackować wszystkie witryny Magento, które albo włączyły wyświetlanie publiczne, albo nadal używają starych wersji, które na całym świecie wyświetlały swoje brudne pranie.
Fiasco Labs
Klucz rejestru maga „_singleton / Wiser_Search_Model_Observer” już istnieje Śledzenie: # 0 /Applications/MAMP/htdocs/in/app/Mage.php(223): Mage :: throwException ('Mage register k ...') # 1 / Applications /MAMP/htdocs/in/app/Mage.php(477): Mage :: register ('_ singleton / Wise ...', false) # 2 /Applications/MAMP/htdocs/in/includes/src/__default.php (22147): Mage :: getSingleton ('Wiser_Search_Mo ...') # 3 /Applications/MAMP/htdocs/in/app/Mage.php(448): Mage_Core_Model_App-> dispatchEvent ('control_acti ...', Array) # 4 /Applications/MAMP/htdocs/in/include/src/__default.php(14381):
Jithin U. Ahmed
7

Drukowanie wyjątków jest domyślnie wyłączone ze względów bezpieczeństwa

To jest strona informująca o wystąpieniu awarii, która jest tak poważna, że ​​Magento nie może uruchomić i próbuje ci o tym powiedzieć. Ponieważ jest to ślad stosu, który może powiadomić niechciane strony, że witryna jest tak źle skonfigurowana, że ​​można ją zhakować, ślad stosu, który ją wygenerował, nie jest wyświetlany.

Numer , który pojawia się na tej stronie co czas wyświetla Magento to jest nazwa pliku .

Otwórz klienta SCP / SFTP, przejdź do katalogu serwera var/report, posortuj według daty utworzenia pliku i zacznij odczytywać tam najnowsze pliki.

Gdy poprosisz o pomoc, możesz opublikować ślad stosu najbardziej aktualnych błędów, które uniemożliwiają uruchomienie witryny Magento, abyśmy mogli faktycznie udzielić ci przydatnej pomocy.

Fiasco Labs
źródło
5

Ja też mam ten problem, po prostu google i znaleźć rozwiązanie tutaj , można to zrobić jak następuje:

  1. Znajdź katalog główny, w którym jest zainstalowany Magento. Wyszukaj katalog „błędy”.

  2. Zmień nazwę pliku local.xml.samplenalocal.xml

  3. Załaduj ponownie stronę, na której wyświetla się komunikat o błędzie, zobaczysz pełną listę komunikatów o błędach - Celem zmiany nazwy local.xmljest umożliwienie wyświetlenia pełnego komunikatu o błędzie.

  4. Teraz zlokalizuj magento_directory/lib/Zend/Cache/Backend/File.phpi poszukaj:

    protected $ _options = array ('cache_dir' => 'null', Zamień go na: protected $ _options = array ('cache_dir' => 'tmp /', i zapisz plik.

  5. Teraz przejdź do katalogu głównego Magento i utwórz nowy katalog o nazwie „tmp”.

  6. Odśwież stronę błędu i sprawdź, czy problem został rozwiązany. Mam nadzieję że to pomoże

Jorge
źródło
1

Jeśli pojawia się błąd 404, spróbuj wstawić /index.phpnazwę swojej domeny. Jeśli to prowadzi do strony głównej, problem polega na tym, że albo zapomniałeś skopiować .htaccessplik (łatwe do zrobienia), mod_rewritenie jest zainstalowany lub AllowOverridenie jest ustawiony w pliku konfiguracyjnym Apache. (Oczywiście zakładam, że korzystasz z Apache)

dan__baker
źródło
Plik /index.php ma również błąd 404
Danny Boevéé
1

W folderze błędu istnieje plik local.xml.sample zmień nazwę na local.xml lib / Zend / Cache / Backend / File.php zmień cache dir = null na tmp

Chandra Bhushan
źródło
1

Oto rozwiązanie:

  • Przejdź do folderu „błędy”.
  • Zmień plik local.xml.sample na local.xml
  • Powinieneś teraz zobaczyć nową listę szalonych błędów na całej stronie Magento - jest w porządku.
  • Otwórz magento / lib / Zend / Cache / Backend / File.php i poszukaj:

    protected $_options = array(
    'cache_dir' => 'null',
  • Zmień na:

    protected $_options = array(
    'cache_dir' => 'tmp/',
  • Zapisz to.
  • Ostatnim krokiem jest utworzenie folderu tmp w głównym folderze Magento.
  • Otóż ​​to.
mrumair.com
źródło
1

Łatwym iw 100% działającym rozwiązaniem jest zmiana nazwy pliku pamięci podręcznej .

W folderze głównym Magento var / cache

Następnie zmień nazwę nazwy pliku pamięci podręcznej i odśwież witrynę.

Randhir Yadav
źródło
twoja odpowiedź nie działa.
Prashant Tapase,
Zmień nazwę pliku local.xml.sample na local.xml ponownie sprawdź, co pokazuje błąd, jeśli nadal nie możesz go rozwiązać, prześlij mi swój dziennik błędów, sprawdzę z mojej strony. @ Prashant Tapase
Randhir Yadav