La situation initiale ressemble à ceci:
- Le logiciel d'entreprise est basé sur PHP.
- Il est fourni par Apache 2 sur un serveur Windows 2003.
- C'est grand .
- Il s'agit d'un héritage de développeurs peu professionnels qui ne se soucient pas de la sensibilité à la casse ou des séparateurs de répertoires.
La situation souhaitée ressemble à ça:
- Tout a migré vers Apache 2 sous une distribution Linux de saveur encore indécise.
Problème:
- Des tonnes de code sans fin sans se soucier de la casse ou du caractère séparateur de répertoire.
J'ai déjà fait quelques recherches, mais malheureusement je n'ai rien trouvé qui conviendrait également à un environnement de production. CIOPFS
semble agréable mais est explicitement destiné à ne pas être utilisé sur les systèmes de production. Pensez-vous mod_spelling
qu'Apache serait une option? La question encore non résolue pour moi est de savoir si PHP accède aux fichiers à l'aide de ce module ou directement (ce qui le rendrait inutile).
Faut-il avaler la pilule amère et parcourir tout le code? Nous aimerions éviter cela, car nous allons remplacer l'environnement logiciel actuel morceau par morceau par de nouveaux éléments de construction (à long terme).
mod_rewrite
) pour l'application héritée (résidant dans l'ancienne configuration) via le nouveau serveur, en remplaçant les parties de cette façon ... peut-être.Réponses:
Consultez mon article ici sur ubuntuforums:
http://ubuntuforums.org/showthread.php?t=1497253
Créer un disque virtuel
Formatez-le
Montez-le
PS: montage permanent:
Avec des informations supplémentaires ici: http://fatter-keine.dk/helptipsguides/ubuntu/understanding_fstab.html
la source
ZFS et JFS peuvent être configurés pour être insensibles à la casse:
Edit (7 ans plus tard):
Comme l'a commenté @JorgeYanesDiez, le noyau Linux a finalement ajouté ext4 par répertoire insensibilité à la casse à partir de la version 5.2 et efsprogs 1.45.
Notez que Linus Torvalds était fortement contre la fonctionnalité .
la source
Vous pouvez utiliser Samba pour partager un système de fichiers local sans tenir compte de la casse ... cet article contient quelques détails.
la source
Écrivez votre propre enveloppe de fusible qui ne respecte pas la casse par rapport à tout autre fs? Avec du code python, cela pourrait être fait rapidement.
la source