La situación inicial se ve así:
- El software corporativo está basado en PHP.
- Apache 2 lo entrega en un servidor Windows 2003.
- Es grande .
- Es un legado de desarrolladores poco profesionales a los que no les importó la distinción entre mayúsculas y minúsculas o los separadores de directorios.
La situación deseada se ve así:
- Todo migró a Apache 2 bajo una distribución de Linux de sabor aún indeciso.
Problema:
- Un sinfín de toneladas de código sin preocuparse por el carácter de mayúsculas o minúsculas o separador de directorios.
Ya investigué un poco, pero desafortunadamente no encontré nada que fuera adecuado también para un entorno de producción. CIOPFS
se ve bien pero está explícitamente destinado a no ser utilizado en sistemas de producción. ¿Pensarías que mod_spelling
para Apache sería una opción? La pregunta aún no resuelta para mí es si PHP accede a los archivos con la ayuda de ese módulo o directamente (lo que lo haría inútil).
¿Deberíamos tragarnos la amarga píldora y revisar todo el código? Nos gustaría evitar eso, ya que reemplazaremos el entorno de software actual pieza por pieza con material de compilación nuevo (a largo plazo).
mod_rewrite
) para la aplicación heredada (que reside en la configuración anterior) a través del nuevo servidor, reemplazando las partes de esta manera ... tal vez.Respuestas:
Solo vea mi publicación aquí en ubuntuforums:
http://ubuntuforums.org/showthread.php?t=1497253
Crea un disco virtual
Formatearlo
Móntalo
PD: montaje permanente:
Junto con información adicional aquí: http://fatter-keine.dk/helptipsguides/ubuntu/understanding_fstab.html
fuente
Tanto ZFS como JFS se pueden configurar para que no distingan entre mayúsculas y minúsculas:
Editar (7 años después):
Como comentó @JorgeYanesDiez, el kernel de Linux finalmente agregó ext4 por directorio, insensibilidad de mayúsculas y minúsculas opcional a partir de la versión 5.2 y efsprogs 1.45.
Tenga en cuenta que Linus Torvalds estaba fuertemente en contra de la característica .
fuente
Puede usar Samba para compartir un sistema de archivos local sin distinción de mayúsculas y minúsculas ... este artículo tiene algunos detalles.
fuente
Escriba su propio envoltorio de fusibles que distinga entre mayúsculas y minúsculas sobre cualquier otro fs? Con algún código de Python, esto podría hacerse rápidamente.
fuente