Linux 서버의 두 번째 드라이브 형식 및 PHP의 두 번째 드라이브에 있는 디렉터리 경로

Linux 서버의 두 번째 드라이브 형식 및 PHP의 두 번째 드라이브에 있는 디렉터리 경로

저는 초등교육 사무실에서 일하고 있으며 Ubuntu Server 20.04로 로컬 서버를 설정하고 있습니다. 이 서버를 위해 PHP로 작성된 일부 웹 애플리케이션이 있습니다. 저는 Linux를 처음 접했고 두 가지 질문이 있습니다.

  1. dev/sdaUbuntu Server 20.04가 설치된 250GB의 하드 드라이브 2개와 500GB의 두 번째 하드 드라이브가 있습니다 dev/sdb. 두 번째는 사전 설치되어 NTFS로 포맷되었습니다. 두 번째는 파일 저장소로 사용하고 싶습니다. NTFS라서 문제인가요, 아니면 EXT4로 포맷해야 하나요?
  2. 내 웹 애플리케이션의 루트는 에 있지만 PHP가 포함된 파일을 두 번째 HDD의 디렉토리에 var/www업로드하고 싶습니다 . 스크립트 경로를 어떻게 제공할 수 있나요? 절대 경로여야 할까요, 아니면 상대 경로여야 할까요?move_uploaded_file/uploadsdev/sdb

답변1

  1. 드라이브를 NTFS로 포맷해야 할 특별한 이유가 없다면(솔직히 생각해 볼 수 없는 경우) ext4 또는 btrfs와 같은 기본 Linux 파일 시스템을 사용해야 합니다.

  2. /dev/sdb가 업로드된 파일에만 사용되는 경우 /dev/sdb를 "/var/www/uploads"에 마운트한 다음 다음과 같이 절대 경로를 빌드할 수 있습니다.

$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"

웹 서버 문서 루트가 변경되더라도 올바른 경로를 계속 가리킵니다.

그러나 이렇게 하면 "업로드" 폴더에 있는 파일이 웹서버를 통해 직접 액세스할 수 있게 됩니다. 이것이 원하는 것이 아니라면 웹서버 문서 루트 외부의 폴더를 사용해야 합니다.

관련 정보