sun's longitude:241 43 18.02 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/delete.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
 ★ 글 지우기 항목입니다. 한번 더 생각하시고 결정하십시오.!!!
제목 3783 번 글의 답장글 : Re: Re: Re: 아파치에서 파일 관련 제한을 주려면...
 이름  산이 [홈]http://linuxchannel.net/
[resolv 때문에]님이 남기신 글:

>[산이]님이 남기신 글:
>
>>[resolv 때문에]님이 남기신 글:
>>
>>모두 정상적인 경고 메시지입니다.
>>
>>>
>>>안녕하세요.
>>>여기에서 많은 도움을 받는 초보입니다.
>>>
>>>다름이 아니라 APM을 사용중인데요...
>>>php파일 관련 함수들 중 보안에 민감한 함수들이 몇개 있는걸로 알고 있습니다. 그래서 이번에 그 함수들을 지정된 디렉토리 이하에서만 사용가능토록 하고 싶어서 아파치 가상 호스트에 아래와 같이 설정 하였습니다.
>>>
>>><VirtualHost test.com>
>>> ServerAdmin help@text.com
>>> DocumentRoot /home/text/public_html
>>> ServerName www.test.com
>>> php_admin_value open_basedir /home/test/down:/tmp
>>>(파일함수를 쓸 수 있는 디렉토리를 /home/test/down과 /tmp로 제한함)
>>
>>
>>php_admin_value open_basedir /home/test:/tmp:/var/tmp:/usr/local/lib/php
>>
>>></VirtualHost>
>>>
>>><VirtualHost test.com>
>>> ServerAdmin help@test.com
>>> DocumentRoot /home/example/public_html
>>> ServerName www.example.co.kr
>>> php_admin_value open_basedir /home/example/public_html/Admin/Admin_sess:/home/example/public_html/Admin/pds/files_up:/tmp
>>>vk
>>
>>php_admin_value open_basedir /home/example:/tmp:/var/tmp:/usr/local/lib/php
>>
>>
>>></VirtualHost>
>>>그리고 아파치 리스타트를 했더니 그 디렉토리뿐 아니라 상위 디렉토리에서의 php파일들도 실행이 안되면서 아래와 같은 에러가 나더군요.
>>>
>>>---------------------------에러 내용---------------------------------
>>>Warning: Unknown(): open_basedir restriction in effect. File(/home/test/public_html/Admin/main.html) is not within the allowed path(s): (/home/test/down:/tmp) in Unknown on line 0
>>>Warning: Unknown(/home/example/public_html/Admin/main.html): failed to open stream: Operation not permitted in Unknown on line 0
>>>Warning: (null)(): Failed opening '/home/example/public_html/Admin/main.html' for inclusion (include_path='.:/usr/local/lib/php') in Unknown on line 0
>>>---------------------------에러 내용---------------------------------
>>>
>>>설정이 어디가 잘못된 건지...
>>
>>========================================
>>
>>이렇게 설정해 보세요.
>
>========================================
>
>답변 감사합니다.
>산이님께서 적어 주신 방법대로 적용해 보니 이번에는 아래와 같이 example에만 에러가 발생합니다.
>--------------------------------에러 내용----------------------------
>Warning: Unknown(): open_basedir restriction in effect. File(/home/example/public_html/Admin/index.html) is not within the allowed path(s): (/home/test:/tmp:/var/tmp:/usr/local/lib/php) in Unknown on line 0
>
>Warning: Unknown(/home/example/public_html/Admin/index.html): failed to open stream: Operation not permitted in Unknown on line 0
>
>Warning: (null)(): Failed opening '/home/example/public_html/Admin/index.html' for inclusion (include_path='.:/usr/local/lib/php') in Unknown on line 0
>---------------------------------------------------------------------
>test란 계정에 설정한 내용이 example에도 영향을 미치는것 같은데요...
>그리고 폴더별로 제한을 할 수 있는게 아니고 그 계정별로 설정을 해 주어야 되는건가요?

========================================

<VirtualHost test.com>

이부분을

<VirtualHost ip.address>

로 모두 바꾸어보세요..

아니면 test.com 으로 동일하게 설정하지 말고
각각 자신의 ServerName 으로 설정해 보세요.

....

그리고 제한 설정은 폴더나 계정이 그 원래의 대상이 아닙니다.

php_admin_value 지시자는 httpd.conf 에서만 제대로 작동하고
.htaccess 에서는 작동하지 않습니다.

그 제한 대상은
- 메인서버 (server config)설정이나
- 가상호스트(VirtualHost)
- Directory (지정한 계정디렉토리도 포함)

에 설정이 가능합니다.

....

이렇게 설정하고
각 가상호스트마다 phpinfo() 를 출력해보아
Local value 와 Master value가 어떻게 다른지 확인해 보세요.
(디버깅요령)

이곳처럼 :

http://linuxchannel.net/?vhost=phpinfo
2003년 07월 17일 19:14:17 목(저녁)  from 61.254.75.40
0
암호: 공용 보안 SSL 서버가 준비되기 전까지는 off 합니다

apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds