Jump to content

warning


alfonsots

Recommended Posts

Hola,

Activando el modo debug, tengo un warning que no localizo de donde viene:

Warning en l铆nea 2315 en archivo /var/www/vhosts/technologysport.com/test.technologysport.com/tienda/classes/module/Module.php
[2] file_exists(): open_basedir restriction in effect. File(/views/templates/hook/HookDashboardZoneTwo.tpl) is not within the allowed path(s): (/var/www/vhosts/technologysport.com/:/tmp/)

Si me pod茅is ayudar, tengo un presta 1.8.2 con PHP 8.0

Gracias

warnig.jpg

Link to comment
Share on other sites

Hola @alfonsots

Sobre open_basedir

https://es.linux-console.net/?p=8695

Y volviendo a tu mensaje, si miramos la linea 2315 del fichero Module.php

imagen.png.4cfd84ba85704aecfe4dc212d49c8b6c.png

聽lo que yo entiendo es que Prestashop comprueba la existencia de聽 la plantilla HookDashboardZoneTwo.tpl en la ruta /views/templates/hook/

pero el open_basedir est谩 activo y se帽ala a /var/www/vhosts/technologysport.com/

En mi instalaci贸n (PS 8.2.0) haciendo un paso a paso en el dashboard del admin se ve esto:

imagen.png.67da369d017c19ecc13b5a3569c33fb9.png

Es decir el nombre de la plantilla no lleva ning煤n path asociado y, por supuesto no empieza por "/" que entiendo aqu铆 har铆a referencia al root del filesystem, totalmente fuera de la directiva open_basedir

驴Tienes alg煤n m贸dulo instalado que pueda provocar esto? 驴Puedes probar a desactivar el open_basedir? 驴Puedes ver qui茅n pide esa plantilla y por qu茅 la env铆a con una ruta absoluta?

Espero te sirva

Link to comment
Share on other sites

Hola,

Lo primero gracias por vuestra ayuda, he聽聽desactivado el open_basedir y ya no tengo el error, pero entiendo que eso tiene que estar activado no?

por otro lado me dices que con una ruta absoluta puedo ver quien pide esa plantilla por ah铆 me pierdo, como hago eso?

Luego si activo el php 8.1 tengo otro error mas que aqu铆 os muestro, 贸sea que me quedo en el 8.0.

image.png.4b466fb2642c743356f682727798aebe.png

Link to comment
Share on other sites

9 hours ago, alfonsots said:

Hola,

Lo primero gracias por vuestra ayuda, he聽聽desactivado el open_basedir y ya no tengo el error, pero entiendo que eso tiene que estar activado no?

por otro lado me dices que con una ruta absoluta puedo ver quien pide esa plantilla por ah铆 me pierdo, como hago eso?

Luego si activo el php 8.1 tengo otro error mas que aqu铆 os muestro, 贸sea que me quedo en el 8.0.

image.png.4b466fb2642c743356f682727798aebe.png

Para este error ya recomend茅 una soluci贸n parcial en este hilo.

En cuanto a esta frase,

9 hours ago, alfonsots said:

por otro lado me dices que con una ruta absoluta puedo ver quien pide esa plantilla

no digo eso. Lo que digo es que parece ser que "alguien o algo" env铆a esa plantilla con esa ruta absoluta. Yo buscar铆a ese fichero en la carpeta modules de PS a ver si pertenece a alg煤n m贸dulo de los instalados. Tambi茅n podr铆as desactivar los m贸dulos no nativos (desde el menu "Configurar->par谩metros avanzados->rendimiento") a ver si es un problema del propio PS o de alguno de los m贸dulos extra.

Ya nos dices.

Link to comment
Share on other sites

desde luego desactivando los m贸dulos nativos desde esa opci贸n ha desaparecido el warning, entiendo que ahora habr谩 que activarlos uno a uno para ver cual es que da el warning. luego entrar茅 en ver como quito los errores cuando activo el php 8.1, seguimos gracias por la ayuda

Link to comment
Share on other sites

NO TOQUES NADA MAS!!

馃ぃ聽Es broma.

Madre m铆a, eso no me lo esperaba. Yo no tengo ese m贸dulo (ps_metrics) en mi instalaci贸n as铆 que no puedo ayudarte con ese error tan feo.

Respecto a tu 煤ltimo post, efectivamente, una vez que ya has visto que es alg煤n m贸dulo, puedes ir jugando a activar y desactivar hasta que encuentres el problem谩tico, y luego buscar informaci贸n espec铆fica o actualizaciones sobre el.

Un saludo!

Link to comment
Share on other sites

Pues a ver,

La respuesta corta:

Yo personalmente quitar铆a el m贸dulo ps_account que no tengo claro que te est茅 dando alg煤n beneficio. Eso lo sabes solo tu. Si lo quieres conservar o no.

La respuesta larga.

Es un tema de php 8.1:

https://www.php.net/manual/en/class.serializable.php

Este m贸dulo tiene su propia estructura "vendor" con los paquetes que necesita para funcionar "correctamente", y entre ellos hay un poco de symfony. Si miras en esa carpeta:

ps_accounts\vendor\symfony\config\Resource

encontrar谩s las clases de los errores. Me centrar茅 en ClassExistenceResource聽 (namespace PrestaShop\Module\PsAccounts\Vendor\Symfony\Component\Config\Resource)

que en su c贸digo define los m茅todos obsoletos:

imagen.png.05a8d8c749c69cda4250722274f1cfa6.png

Pero resulta que en la carpeta vendor de Prestashop 8.2 tienes, en聽

\vendor\symfony\symfony\src\Symfony\Component\Config\Resource

una clase ClassExistenceResource (namespace Symfony\Component\Config\Resource) que NO tiene esas funciones.

Por lo tanto, entiendo que podr铆as comentar esas funciones o cambiar en el m贸dulo ps_accounts, donde ponga:

use PrestaShop\Module\PsAccounts\Vendor\Symfony\Component\Config\Resource\Symfony\Component\Config\Resource;

por

use Symfony\Component\Config\Resource\Symfony\Component\Config\Resource;

y ver que pasa.

聽En cualquier caso, lo que me sorprende es que un m贸dulo de los propios de Prestashop d茅 tantos problemas. 驴No han comprobado la compatibilidad con php 8.1?

Un saludo.

Link to comment
Share on other sites

Hola Manuel_gt, desactivando los m贸dulos nativos desde la opci贸n que me dijiste y despu茅s activ谩ndolos manualmente todos ya no tengo el problema de warnings ni de errores, incre铆ble. entonces voy a seguir probando para ver que el milagro es real.

Link to comment
Share on other sites

Hola de nuevo.

Me gustar铆a comentar que la gente de Prestashop ha seguido este hilo y me ha contactado a ra铆z de mi comentario el m贸dulo ps_account. Muy amablemente me han agradecido el descubrimiento del bug y me han comentado que ya lo han solucionado y que estar谩 disponible en la siguiente versi贸n del m贸dulo. Os pego un poco de su respuesta:

Quote

Hola,聽

El arreglo est谩 en la pr贸xima versi贸n del m贸dulo, aqu铆 le dejo el link del Github asociado: https://github.com/PrestaShopCorp/ps_accounts/releases

Saludos.聽

Un saludo.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...