
저는 초등교육 사무실에서 일하고 있으며 Ubuntu Server 20.04로 로컬 서버를 설정하고 있습니다. 이 서버를 위해 PHP로 작성된 일부 웹 애플리케이션이 있습니다. 저는 Linux를 처음 접했고 두 가지 질문이 있습니다.
dev/sda
Ubuntu Server 20.04가 설치된 250GB의 하드 드라이브 2개와 500GB의 두 번째 하드 드라이브가 있습니다dev/sdb
. 두 번째는 사전 설치되어 NTFS로 포맷되었습니다. 두 번째는 파일 저장소로 사용하고 싶습니다. NTFS라서 문제인가요, 아니면 EXT4로 포맷해야 하나요?- 내 웹 애플리케이션의 루트는 에 있지만 PHP가 포함된 파일을 두 번째 HDD의 디렉토리에
var/www
업로드하고 싶습니다 . 스크립트 경로를 어떻게 제공할 수 있나요? 절대 경로여야 할까요, 아니면 상대 경로여야 할까요?move_uploaded_file
/uploads
dev/sdb
답변1
드라이브를 NTFS로 포맷해야 할 특별한 이유가 없다면(솔직히 생각해 볼 수 없는 경우) ext4 또는 btrfs와 같은 기본 Linux 파일 시스템을 사용해야 합니다.
/dev/sdb가 업로드된 파일에만 사용되는 경우 /dev/sdb를 "/var/www/uploads"에 마운트한 다음 다음과 같이 절대 경로를 빌드할 수 있습니다.
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"
웹 서버 문서 루트가 변경되더라도 올바른 경로를 계속 가리킵니다.
그러나 이렇게 하면 "업로드" 폴더에 있는 파일이 웹서버를 통해 직접 액세스할 수 있게 됩니다. 이것이 원하는 것이 아니라면 웹서버 문서 루트 외부의 폴더를 사용해야 합니다.