La impresión de excepciones está deshabilitada de forma predeterminada por razones de seguridad [cerrada]


15

Traté de configurar mi magento para mi alojamiento. Así que creé una nueva base de datos e importé mi archivo sql y cambié la configuración en el local.xml para la base de datos. pero ahora recibo la impresión de excepción está deshabilitada de forma predeterminada por razones de seguridad.


¿ha buscado en var / report el número que le dio?
willboudle

Mire var / report / report_number para obtener información adicional sobre lo que salió mal.
Evgeni Ivanov

¿Podría dar más información, como el contenido del registro? ¿Están moviendo un sitio existente a un nuevo servidor? Si es así, asegúrese de seguir estas pautas para mover un sitio de Magento: islbd.com/resources/item/…
Evgeni Ivanov

Respuestas:


14

Cambie el nombre de local.xml.sample en / errors a local.xml y podrá ver el error y el seguimiento completo de la pila.

Precaución: Esto puede conducir a un agujero de bucle de seguridad si se usa en un servidor de producción. Asegúrese de revertirlo una vez que se resuelva el error.

PD: para ser aún más seguro. Restrinja el acceso de magento solo a su IP mientras la impresión de excepción está habilitada


Publique el mensaje de error que ve ahora para obtener más ayuda.
mosiac

Los rastros de pila abiertamente visibles son una violación de seguridad, especialmente cuando uno que involucra acceso a la base de datos destruye sus credenciales de administrador para que el mundo las vea. No es tan difícil iniciar el cliente SCP / SFTP y leer los archivos.
Fiasco Labs

Gracias por agregar la precaución y la sugerencia de bloqueo de IP. Algunas personas publicaron stactraces con información confidencial en MagentoCommerce.com. Los seguimientos de pila ocasionalmente pueden tener credenciales de inicio de sesión, aunque eso no debería suceder. Mediante el uso de ciertas palabras clave, puede GoogleHackear todos los sitios de Magento que han activado la visualización pública o que aún ejecutan las versiones antiguas que muestran su ropa sucia al mundo.
Fiasco Labs

La clave de registro de Mage "_singleton / Wiser_Search_Model_Observer" ya existe. /MAMP/htdocs/in/app/Mage.php(477): Mage :: register ('_ singleton / Wise ...', false) # 2 /Aplicaciones/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 ...', Array) # 4 / Aplicaciones
MAMP

7

La impresión de excepciones está deshabilitada de forma predeterminada por razones de seguridad

Esta es una página que le notifica que ha ocurrido una falla que es tan grave que Magento no puede ejecutarse y está tratando de informarle al respecto. Debido a que se trata de un seguimiento de pila que podría notificar a las partes no deseadas que su sitio está tan mal configurado que puede ser pirateado, no se muestra el seguimiento de pila que lo generó.

El número que aparece en esa página cada vez que Magento lo muestra es el nombre de un archivo .

Abra su cliente SCP / SFTP, navegue hasta el directorio de su servidor var/report, ordene por fecha de creación de archivo y comience a leer los archivos más recientes allí.

Cuando solicita ayuda, puede publicar el seguimiento de la pila de los errores más actuales que impiden que su sitio Magento se ejecute para que podamos brindarle ayuda útil.


5

También recibí este problema, solo busqué en Google y encontré la solución aquí , puedes hacer lo siguiente:

  1. Localice el directorio raíz donde está instalado su Magento. Busque el directorio de "errores".

  2. Cambiar el nombre de archivo de local.xml.samplealocal.xml

  3. Vuelva a cargar la página donde se muestra el mensaje de error, verá una lista completa de mensajes de error. El propósito del cambio de nombre local.xmles permitir que se muestre el mensaje de error completo.

  4. Ahora, busque magento_directory/lib/Zend/Cache/Backend/File.phpy busque:

    protected $ _options = array ('cache_dir' => 'null', reemplácelo con: protected $ _options = array ('cache_dir' => 'tmp /', y guarde el archivo.

  5. Ahora, vaya al directorio raíz de Magento y cree un nuevo directorio con el nombre "tmp".

  6. Actualice la página de error y vea si el problema se resolvió. Espero que esto ayude


1

Si obtiene un error 404, intente poner /index.phpdespués de su nombre de dominio. Si eso lo lleva a la página de inicio, entonces el problema es que olvidó copiar el .htaccessarchivo (fácil de hacer), mod_rewriteno está instalado o AllowOverrideno está configurado en su archivo de configuración de Apache. (Asumo que estás corriendo en Apache, por supuesto)


El /index.php también tiene un error 404
Danny Boevéé

1

En la carpeta de error local.xml.sample existe, cambie el nombre a local.xml lib / Zend / Cache / Backend / File.php cambie la memoria caché dir = null a tmp


1

Aquí está la solución:

  • Navegue a la carpeta "errores".
  • Cambie local.xml.sample a local.xml
  • Ahora debería ver una nueva lista de errores locos en toda la página de Magento: está bien.
  • Abra magento / lib / Zend / Cache / Backend / File.php y busque:

    protected $_options = array(
    'cache_dir' => 'null',
  • Cámbielo a:

    protected $_options = array(
    'cache_dir' => 'tmp/',
  • Guárdalo
  • Ahora el paso final es crear una carpeta tmp en la carpeta raíz de Magento.
  • Eso es.

1

La solución fácil y 100% funcional es cambiar el nombre del archivo de caché .

En la carpeta raíz de Magento var / cache

Luego cambie el nombre del archivo de caché y actualice su sitio.


Su respuesta no funciona.
Prashant Tapase

Cambie el nombre de archivo de local.xml.sample a local.xml nuevamente y verifique qué es el error que se muestra, si aún no puede resolverlo, envíeme su registro de errores que verificaré desde mi lado. @ Prashant Tapase
Randhir Yadav
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.