
Estoy ejecutando un servidor dedicado con varios sitios web. He creado un directorio global para scripts comunes para todos los sitios web, en lugar de repetirlos en cada directorio de sitios web.
¿Cómo puedo hacer que este directorio global sea accesible para todos los sitios web? Recibo el siguiente error.
Warning: require_once() [function.require-once]: SAFE MODE Restriction in effect. The script whose uid is XXXX is not allowed to access /vhosts/globallibrary/Zend/Application.php owned by uid XXXX
He cambiado la propiedad del directorio global del sitio web X. entonces funciona bien para el sitio web X. último agregué otro sitio web y ahora recibo el mismo error nuevamente. Si cambio el sitio web CHOWN por Y, el sitio web X tendrá el mismo error.
No quiero desactivar la restricción del modo seguro. ¿Existe alguna solución alternativa para que todos los sitios web puedan acceder a este directorio global?
Recibo el siguiente error en mi navegador cuando intento acceder al directorio global. El directorio global está al mismo nivel que todos los demás sitios web.
¿Es esta una buena práctica para habilitar el modo seguro para sitios web?
Respuesta1
modo_seguro_incluir_dirle permite configurar un directorio de inclusión para usar en 'Modo seguro', que (debería) evitar las restricciones del modo seguro
Pero el modo seguro está depreciado y no debe usarse, a menos que proporcione alojamiento compartido, pero aun así hay mejores formas de hacerlo.
Respuesta2
No quiero desactivar la restricción del modo seguro
¿Por qué no?
Hay muy buenas razones por las que está en desuso.
¿Es esta una buena práctica para habilitar el modo seguro para sitios web?
No.
Diseñar un modelo de seguridad va mucho más allá de lo que sensatamente se puede abordar aquí, pero el modo seguro de PHP no debería figurar en su modelo.
Como medida provisional, podría considerar almacenar los datos en una base de datos.