>  기사  >  백엔드 개발  >  PHP에서 open_basedir 구성

PHP에서 open_basedir 구성

不言
不言원래의
2018-04-23 10:06:562941검색

이 글은 주로 PHP에서의 open_basedir 구성을 소개합니다. 이제 특정 참조 값을 가지고 있습니다. 필요한 친구들이 참조할 수 있습니다.

YII2.0 프레임워크를 다운로드하고 nginx를 성공적으로 구성한 후에는 여전히 액세스할 수 없습니다. 오류 로그를 확인하고 오류 메시지에 require(): open_basedir 제한이 적용되어 있는지 확인하세요. 그래서 온라인으로 검색한 결과 PHP 구성 항목 open_basedir이 require() 액세스 경로를 제한한다는 사실을 발견했습니다.​

​ open_basedir은 파일 자체를 포함하여 PHP가 열 수 있는 파일을 지정된 디렉터리 트리로 제한합니다. 프로그램이 예를 들어 fopen() 또는 file_get_contents()를 사용하여 파일을 열면 파일 위치가 확인됩니다. 파일이 지정된 디렉토리 트리 외부에 있으면 프로그램은 파일 열기를 거부합니다.

Linux 시스템에서 open_basedir은 주로 php.ini 및 fastcgi.conf 파일에 구성되어 있습니다. php.ini의 구성은 다음과 같습니다. open_basedir="specified Directory" fastcgi.conf의 구성은 다음과 같습니다. fastcgi_param PHP_VALUE "open_basedir=지정된 디렉터리" ;

Windows에서는 주로 php.ini 및 apache의 http.conf 파일에 구성됩니다. http.conf의 구성은 다음과 같습니다: php_admin_value open_basedir "지정된 디렉터리".

open_basedir로 지정된 제한은 실제로 디렉터리 이름이 아니라 접두사입니다. 즉, open_basedir=/home/fdipzone은 /home/fdipzone_abc에 대한 액세스도 허용합니다. 디렉터리에 대한 액세스를 제한하려면 슬래시를 사용하여 경로 이름을 끝내십시오(예: open_basedir=”/home/fdipzone). /”. 여러 디렉터리를 설정하려는 경우 window는 디렉터리를 구분하는 데 사용하고 Linux는 디렉터리를 구분하는 데 사용합니다.

open_basedir을 사용하면 프로그램이 작동할 수 있는 디렉터리와 파일을 제한하고 시스템 보안을 향상할 수 있습니다. 그러나 이는 I/O 성능에 영향을 미치고 시스템 실행 속도를 저하시키므로 특정 요구 사항에 따라 보안과 성능의 균형을 유지해야 합니다.


위 내용은 PHP에서 open_basedir 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.