2015년 7월 1일 수요일

APM : 리눅스에서 기존의 아파치에서 설정된 웹루트와 다른 경로(하드 디스크)를 웹서비스에 포함 시키고자 할때.

일단...
원래 웹루트 밑에서 심볼릭 링크를 건다.

ln -s 대상경로 링크명
ex) ln -s /volume2/web web2

이렇게 하면 링크된 경로가 현재 웹의 하위 디렉토리로 인식된다.
하지만, 일반적인 경우 이렇게 해도 아마 안될 것이다.
원래는 되야 하지만, 요즘엔 보안상 안되는데...

php.ini 혹은 user-settings.ini 파일에 보면 "open_basedir" 이라는 항목이 있는데, 여기에 실제 경로 (예제의 경우 /volume2/web ) 를 추가해 주어야 한다.



여기에 등록되어 있는 경로이하만 웹에서 접근이 가능하기 때문.

암튼 이렇게 하고 아파치를 재시작 하면 다른 하드디스크에 있는 파일도 웹으로 접근이 가능 할 것이다.