초기 상황은 이렇습니다.
- 엔터프라이즈 소프트웨어는 PHP를 기반으로 합니다.
- 이는 Windows 2003 Server의 Apache 2에서 제공됩니다.
- 이것은큰.
- 이는 대소문자 구분이나 디렉토리 구분 기호를 신경 쓰지 않는 비전문 개발자의 유산입니다.
원하는 상황은 다음과 같습니다.
- 모든 것이 아직 스타일이 지정되지 않은 Linux 배포판인 Apache 2로 마이그레이션되었습니다.
질문:
- 대소문자 구분이나 디렉토리 구분 기호를 고려하지 않은 수많은 코드.
몇 가지 조사를 해봤지만 불행히도 프로덕션 환경에 적합한 것을 찾지 못했습니다. CIOPFS
좋아 보이지만 프로덕션 시스템에서는 사용하지 말라고 명시적으로 나와 있습니다. mod_spelling
Apache가 옵션이 될 것이라고 생각하십니까 ? 나에게 해결되지 않은 질문은 PHP가 이 모듈의 도움을 받아 파일에 액세스하는지 아니면 직접적으로(이렇게 하면 쓸모 없게 만드는지) 여부입니다.
쓴 약을 삼키고 모든 코드를 검토해야 할까요? 우리는 현재 소프트웨어 환경을 점진적으로 새로운 빌드 콘텐츠로 (장기적으로) 교체할 예정이므로 이러한 상황을 피하고 싶습니다.
답변1
ubuntuforums에서 내 게시물을 참조하세요.
http://ubuntuforums.org/showthread.php?t=1497253
가상 디스크 생성
dd if=/dev/zero of=virtual.dsk bs=1048576 count=150
포맷해라
mkfs.vfat virtual.dsk
설치하다
sudo mkdir -p /mnt/vfat
sudo mount virtual.dsk /mnt/vfat -t vfat -o loop
PS: 영구 설치:
/path/to/virtual.dsk /mnt/vfat vfat loop,owner,group,umask=000 0 0
추가 정보는 다음과 같습니다. http://fatter-keine.dk/helptipsguides/ubuntu/understanding_fstab.html
답변2
ZFS와 JFS 모두 대소문자를 구분하지 않도록 구성할 수 있습니다.
zfs create -o casesensitivity=insensitive filesystem
jfs_mkfs -O /dev/sdax
편집(7년 후):
@JorgeYanesDiez가 언급했듯이 ext4가 마침내 Linux 커널에 추가되었습니다.선택적으로 디렉터리별로 대소문자를 구분하지 않음버전 5.2 및 efsprogs 1.45부터 시작됩니다.
리누스 토발즈 주목이 기능에 강력히 반대합니다..
답변3
Samba를 사용하여 대소문자를 구분하지 않고 로컬 파일 시스템을 공유할 수 있습니다.이 기사몇 가지 세부 사항이 있습니다.
답변4
다른 파일 시스템보다 대소문자를 구분하지 않도록 퓨즈 래퍼를 직접 작성하시겠습니까? 일부 Python 코드를 사용하면 이 작업을 빠르게 수행할 수 있습니다.