NTFS 파티션에 Apache 문서 루트를 설정하는 방법은 무엇입니까?

NTFS 파티션에 Apache 문서 루트를 설정하는 방법은 무엇입니까?

저는 Arch Linux를 실행하고 있으며 거기에 apache, php 및 mysql이 설치되어 있습니다(mariadb 아님). 운영 체제 간에 파일을 공유하기 위해 ntfs 파일 시스템에 큰 파티션을 설정했기 때문에 Arch 루트 파티션의 크기가 제한됩니다(저는 Windows 이중 부팅을 사용합니다). 그래서 Apache의 문서 루트를 해당 ntfs 파티션으로 이동하고 싶습니다.

문제는 phpntfs 파티션에 저장된 파일이 아무 것도 표시하지 않는다는 것입니다. 도움이 되지도 않습니다 ini_set('display_errors'). 유일한 힌트는 자바스크립트 콘솔이 말하는 것입니다 internal server error.

다음과 같이 fstab을 사용하여 부팅 시 자동으로 NTFS 파티션을 마운트합니다.

UUID=3AD4628C7D357A55 /media/data ntfs-3g defaults,uid=1000,gid=100,umask=022,windows_names,locale=en_US.utf8 0 0

파일 권한은 내 사용자가 소유자로 index.php부여합니다 . -rwxr-xr-x을 제거하면 index.php디렉토리 localhost목록이 제대로 표시됩니다(색인을 켭니다).

그럼 어떻게 해야 하나요?

고쳐 쓰다

오류 로그에 다음과 같이 나와 있습니다.

 PHP Fatal error:  Unknown: Failed opening required '/media/data/Projects/www/html/test.php'
 (include_path='.:/usr/share/pear') in Unknown on line 0, referer: http://localhost/

답변1

최선의 선택은 아파치가 실행되는 동일한 서버의 로컬 디렉터리에 아파치 문서 루트를 설정하는 것입니다. 그런 다음 마운트를 통해 콘텐츠를 가져와야 하는 경우 문서 루트에 있는 심볼릭 링크를 사용하세요.

실제로 이 설정을 사용한 유일한 방법은 설치에서 정적 콘텐츠를 가져오는 것입니다. 교차 마운트를 시도하는 경우 원격 마운트 서버에서 PHP를 실행하고 로컬 아파치를 통해 응답을 받으십시오. 행운을 빕니다. 이것이 당신이 하고 있는 일이라면, 당신의 솔루션을 다시 생각해 볼 필요가 있다고 생각합니다. 내가 틀렸을 수도있다.

관련 정보