프로덕션 서버 대소문자를 구분하지 않는 파일 시스템?

프로덕션 서버 대소문자를 구분하지 않는 파일 시스템?

초기 상황은 이렇습니다.

  • 엔터프라이즈 소프트웨어는 PHP를 기반으로 합니다.
  • 이는 Windows 2003 Server의 Apache 2에서 제공됩니다.
  • 이것은.
  • 이는 대소문자 구분이나 디렉토리 구분 기호를 신경 쓰지 않는 비전문 개발자의 유산입니다.

원하는 상황은 다음과 같습니다.

  • 모든 것이 아직 스타일이 지정되지 않은 Linux 배포판인 Apache 2로 마이그레이션되었습니다.

질문:

  • 대소문자 구분이나 디렉토리 구분 기호를 고려하지 않은 수많은 코드.

몇 가지 조사를 해봤지만 불행히도 프로덕션 환경에 적합한 것을 찾지 못했습니다. CIOPFS좋아 보이지만 프로덕션 시스템에서는 사용하지 말라고 명시적으로 나와 있습니다. mod_spellingApache가 옵션이 될 것이라고 생각하십니까 ? 나에게 해결되지 않은 질문은 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 코드를 사용하면 이 작업을 빠르게 수행할 수 있습니다.

관련 정보