기본 경로가 아닌 다른 디렉토리를 개인 도메인으로 호스팅하는 방법

개인 도메인(www.xxx.com와 같은)으로 웹서비스를 하기 위해,

제어판-웹서비스-가상호스트에서 도메인과 서비스할 root 디렉토리를 설정합니다.
그런데 이 root 디렉토리가  /volume1/web/ 이하에 존재하게 되는데, 이 경로는 NAS 관리자가 아닌 특정인에게만 관리 용도로 권한을 줄 수가 없습니다.
제어판-공유폴더-web에 권한 설정에 등록된 사용자만 write할 수가 있습니다.
그런데 이렇게 권한을 주면, 그 사용자는 FileStation이나 FTP에서 /volume1/web 디렉토리 전체를 볼수가 있기 때문에 좀 그렇죠(?).
그래서,
www.abc.com의 도메인을 쓸 경우,
/volume1/web/www.abc.com을 /volume1/homes/사용자계정/www/www.abc.com으로 심볼릭 링크를 걸어서 해당 도메인 운영자가 사용하고자 합니다.(자기 홈디렉토리 이하는 full 권한을 가지고 있으므로, 잘 쓸 수 있도록)
그런데, 이게 에러가 나네요.
Warning: Unknown: open_basedir restriction in effect. File(/volume1/homes/uni4love/www/withwiz/wp/index.php) is not within the allowed path(s): (/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/volume1/homes:/volume1/web) in Unknown on line 0 Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 Fatal error: Unknown: Failed opening required ‘/var/services/web/www.withwiz.com/wp/index.php’ (include_path=’.:/usr/syno/php/lib/php’) in Unknown on line 0
 
이때, 제어판-웹서비스-PHP 설정 탭에서
“PHP open_basedir 사용자 지정”
항목을 체크하고, 아래 open_basedir의 경로 마지막에
access하기 원하는 경로를 추가하면 됩니다.

댓글 남기기