Foros del Web » Administración de Sistemas » Apache »

Modificaciones en .htaccess

Estas en el tema de Modificaciones en .htaccess en el foro de Apache en Foros del Web. Hola mundo :) Es lo seguiente: despues de moverme por mi servidor (compartido) he llegado a la carpeta tmp de root y veo que dentro ...
  #1 (permalink)  
Antiguo 21/10/2010, 07:19
 
Fecha de Ingreso: octubre-2010
Ubicación: En el sur de España
Mensajes: 1
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Modificaciones en .htaccess

Hola mundo :)
Es lo seguiente:
despues de moverme por mi servidor (compartido) he llegado a la carpeta tmp de root y veo que dentro tiene como 15800 ficheros muy pequeñitos: yo no tengo mucha idea de php, pero hablando con un amigo me dijo que podria ser generado por las sessiones de php.
En realidad yo no tengo permissos de escritura en esta carpeta, pero segun esta persona , el php puede escribir.
Y me ha hablado de que tenia de modificar mi .htaccess para que esto no pase.

Alguien me podria iluminar un poco mas?

Gracias
  #2 (permalink)  
Antiguo 22/10/2010, 09:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Apache
  #3 (permalink)  
Antiguo 23/10/2010, 22:01
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Modificaciones en .htaccess

Carl29:

la ubicación de esos archivos esta determinada por la variable de php.ini
session.save_path
la misma, puede ser cambiada por
PHP_INI_ALL 7 La entrada se puede fijar en cualquier lugar , es decir
en php.ini
a traves de ini_set()
o en .htaccess, siempre y cuando php esté instalado como módulo de Apache
php_value session.save_path "/ruta/tmp"

pero PHP te advierte
Cita:
Si se deja esta configuración para un directorio legilble por todo el mundo, tal como /tmp (por defecto), otros usuarios en el servidor pueden ser capaces de secuestrar sesiones obteniendo la lista de archivos de ese directorio.
Ahora bien, el borrado de los archivos innecesarios almacenados en esa carpeta, lo debe realizar el propio php, no el servidor, a través de un proceso llamado "Garbage Collector" (Colector de Basura), pero, si la ruta fijada por defecto en php.ini fue modificada como se vió arriba, el proceso no se realiza.

Tampoco se realiza si se uso
session.save_path = "N;MODE;/path"
El mode por defecto es chmod 600 y N un máximo de niveles de subdirectorios para almacenar esas sesiones temporales, si está especificado N, entonces el "garbage Collector" no se realiza. En unix hay una script para realizar la limpieza

cd /path/to/sessions; find -cmin +24 | xargs rm

Otra alternativa que puede resultar es ejecutar

<?php
ini_set( 'session.gc_probability', ( int )100 );
session_start();
?>

esta es un poco mas larga de explicar, pero hace que las probabilidades de que php haga "recoleccion de basura" sea de 100/100 y no de 1/100 (1 es el valor por defecto para 'session.gc_probability'

Bueno, espero que algo de todo esto te resulte

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: compartido, htaccess, linux, php, seguridad, servidores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:55.