보안상의 이유로 예외 인쇄는 기본적으로 비활성화되어 있습니다.


15

내 magento를 내 호스팅으로 설정하려고했습니다. 그래서 새 데이터베이스를 만들었고 SQL 파일을 가져 와서 local.xml의 데이터베이스 설정을 변경했습니다. 하지만 이제 보안상의 이유로 예외 인쇄가 기본적으로 비활성화되어 있습니다.


var / report에서 그 숫자를 보았습니까?
willboudle

무엇이 잘못되었는지에 대한 추가 정보는 var / report / report_number를 참조하십시오.
Evgeni Ivanov

로그 내용과 같은 정보를 더 제공 할 수 있습니까? 기존 사이트를 새 서버로 옮기고 있습니까? 그렇다면 Magento 사이트 이동에 대한 다음 지침을 따르십시오 : islbd.com/resources/item/…
Evgeni Ivanov

답변:


14

/ errors에서 local.xml.sample의 이름을 local.xml로 바꾸면 오류와 전체 스택 추적을 볼 수 있습니다.

주의 : 프로덕션 서버에서 사용하는 경우 보안 루프 홀이 발생할 수 있습니다. 오류가 해결되면 되돌려 야합니다.

추신 : 더욱 안전합니다. 예외 인쇄가 활성화 된 상태에서 IP에 대한 마 젠토 액세스 제한


추가로 도움을 받으려면 지금 표시된 오류 메시지를 게시하십시오.
mosiac

공개적으로 볼 수있는 스택 추적은 보안 위반입니다. 특히 데이터베이스 액세스와 관련이있는 사용자가 관리자 자격 증명을 세상에 내 보낸 경우 보안 위반이 발생합니다. SCP / SFTP 클라이언트를 시작하고 파일을 읽는 것은 그리 어렵지 않습니다.
Fiasco Labs

주의 사항과 IP 잠금 제안을 추가해 주셔서 감사합니다. 우리는 소수의 사람들이 MagentoCommerce.com에 민감한 정보를 가진 stactrace를 게시하도록했습니다. 발생하지 않아야하는 경우에도 때때로 스택 추적에 로그인 자격 증명이있을 수 있습니다. 특정 키워드를 사용하면 공개 디스플레이를 설정했거나 여전히 더러운 세탁물을 세상에 표시 한 이전 버전을 실행중인 모든 Magento 사이트를 GoogleHack 할 수 있습니다.
Fiasco Labs

마법사 레지스트리 키 "_singleton / Wiser_Search_Model_Observer"가 이미 존재합니다. 추적 : # 0 /Applications/MAMP/htdocs/in/app/Mage.php(223) : Mage :: throwException ( 'Mage registry 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 ( 'controller_acti ...', 배열) # 4
응용 프로그램 /MAMP/htdocs/in/includes/src/__default.php(14381

7

보안상의 이유로 예외 인쇄는 기본적으로 비활성화되어 있습니다

이 페이지는 실패가 발생하여 Magento를 실행할 수 없어 오류를 알려주는 페이지입니다. 사이트가 해킹 될 수 있도록 사이트가 잘못 구성되어 있음을 원치 않는 당사자에게 알릴 수있는 스택 추적으로 인해 사이트 를 생성 한 스택 추적 이 표시되지 않습니다.

Magento가 표시 할 때마다 해당 페이지에 표시 되는 숫자 는 파일 이름입니다 .

SCP / SFTP 클라이언트를 열고 서버 디렉토리로 이동하여 var/report파일 생성 날짜를 기준으로 정렬 한 후 최신 파일을 읽습니다.

도움을 요청하면 Magento 사이트의 실행을 방해하는 최신 오류 의 스택 추적게시하여 실제로 유용한 도움을 줄 수 있습니다.


5

나는 또한이 문제를 얻었고 Googled 만 있고 여기 에서 해결책을 찾았 습니다. 다음과 같이 할 수 있습니다.

  1. Magento가 설치된 루트 디렉토리를 찾으십시오. “오류”디렉토리를 검색하십시오.

  2. 파일 이름을 local.xml.sample로 변경local.xml

  3. 오류 메시지가 표시되는 페이지를 다시로드하면 오류 메시지의 전체 목록 local.xml이 표시됩니다. 이름 바꾸기의 목적은 전체 오류 메시지를 표시하는 것입니다.

  4. 이제 다음을 찾아 찾으십시오 magento_directory/lib/Zend/Cache/Backend/File.php.

    protected $ _options = array ( 'cache_dir'=> 'null', 다음으로 바꾸십시오 : protected $ _options = array ( 'cache_dir'=> 'tmp /', 그리고 파일을 저장하십시오.

  5. 이제 Magento 루트 디렉토리로 이동하여 이름이“tmp”인 새 디렉토리를 만듭니다.

  6. 오류 페이지를 새로 고치고 문제가 해결되었는지 확인하십시오. 도움이 되었기를 바랍니다


1

404 오류가 발생하면 /index.php도메인 이름을 입력 해보 십시오. 홈 페이지로 이동하면 .htaccess파일 복사를 잊었거나 (쉽게 수행) mod_rewrite설치되지 않았거나 AllowOverrideApache 구성 파일에 설정되어 있지 않은 것이 문제입니다. (물론 아파치에서 실행되고 있다고 가정합니다)


/index.php에도 404 오류가 발생했습니다
Danny Boevéé

1

오류 폴더 local.xml.sample이 존재하면 이름을 local.xml로 변경하십시오. lib / Zend / Cache / Backend / File.php 캐시 dir = null을 tmp로 변경하십시오.


1

해결책은 다음과 같습니다.

  • "errors"폴더로 이동하십시오.
  • local.xml.sample을 local.xml로 변경하십시오.
  • 이제 마 젠토 페이지 전체에 새로운 오류 목록이 표시 될 것입니다.
  • magento / lib / Zend / Cache / Backend / File.php를 열고 다음을 찾으십시오.

    protected $_options = array(
    'cache_dir' => 'null',
  • 다음으로 변경하십시오.

    protected $_options = array(
    'cache_dir' => 'tmp/',
  • 저장해.
  • 이제 마지막 단계는 루트 Magento 폴더에 tmp 폴더를 만드는 것입니다.
  • 그게 다야.

1

쉽고 100 % 작동하는 솔루션은 캐시 파일 이름을 바꿉니다 .

Magento 루트 폴더에서 var / cache

그런 다음 캐시 파일 이름을 바꾸고 사이트를 새로 고치십시오.


대답이 작동하지 않습니다.
Prashant Tapase

해결할 수없는 여전히 경우 다시 오류가 표시되고있는 것입니다 확인 local.xml에 local.xml.sample의 파일 이름을 변경하는 것은, 나에게 오류를 보내 주시기 바랍니다 내가 내 옆에서 확인합니다 로그 @ Prashant Tapase.
Randhir 야다 브
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.