>  기사  >  백엔드 개발  >  PHP의 safe_mode 모드를 끄는 방법은 무엇입니까?

PHP의 safe_mode 모드를 끄는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-07-23 16:27:273619검색

Close 방법: php.ini 구성 파일에서 "safe_mode ="를 찾아 "safe_mode = Off"로 설정한 다음 PHP를 다시 시작하거나 전체 환경을 다시 시작하여 PHP safe_mode(안전 모드)를 끄세요.

PHP의 safe_mode 모드를 끄는 방법은 무엇입니까?

PHP의 safe_mode 모드를 끄는 방법

일부 환경에서는 안전 모드(safe_mode)를 켜야 하며 이로 인해 프로그램의 많은 PHP 내장 기능을 사용할 수 없게 됩니다. 시스템이 마비될 수 있으므로 시스템을 끄는 것이 좋습니다.

php.ini 파일에 safe_mode = Off을 설정한 후 PHP를 다시 시작하거나 전체 환경을 다시 시작하세요. [관련 튜토리얼 권장 사항: "PHP Tutorial"]

그림:

PHP의 safe_mode 모드를 끄는 방법은 무엇입니까?

확장 정보

PHP 안전 모드란 무엇입니까: safe_mode

간단히 말하면 PHP 안전 모드는 안전 모드에서 실행되는 것입니다. php.php.

php의 안전 모드는 여러 사용자 계정이 존재하는 PHP 개방형 웹 서버에서 기본적인 보안 공유 환경을 제공합니다. 웹 서버에서 PHP가 안전 모드로 실행되면 일부 기능이 완전히 비활성화되고 일부 사용 가능한 기능이 제한됩니다.

안전 모드에서는 파일 시스템에 접근을 시도하는 일부 기능이 제한됩니다. 웹 서버 사용자 ID를 실행하여 특정 파일을 조작하려면 해당 파일에 대한 읽기 또는 쓰기 액세스 권한이 있어야 합니다. PHP에서는 이 제한 기능을 구현하는 데 문제가 없습니다.

안전 모드가 켜져 있으면 로컬 파일을 읽거나 쓰려고 할 때 PHP는 현재 액세스하는 사용자가 대상 파일의 소유자인지 확인합니다. 소유자가 아닌 경우 작업이 비활성화됩니다.

(쓰기 권한: 낮은 수준의 파일 접근 권한에서는 시스템 운영 체제에서 파일을 읽거나 쓰는 것이 허용될 수 있습니다. PHP의 안전 모드는 다른 사용자의 파일을 조작하는 것을 방지합니다. 물론 웹 서버는 전역 쓰기 권한으로 임의 파일에 액세스할 수 있습니다. )

안전 모드가 켜져 있으면 다음 기능 목록의 기능이 제한됩니다:

chdir, move_uploaded_file, chgrp, parse_ini_file, chown, rmdir , copy, rename , fopen, require, highlights_file, show_source, include, Symlink, link, touch, mkdir, unlink

마찬가지로 PHP 확장의 일부 기능도 영향을 받습니다. (모듈 로딩: 안전 모드에서는 dl 함수가 금지됩니다. 확장을 로딩하려면 php.ini에서 확장 옵션만 수정하고 PHP 시작 시 로딩하면 됩니다.)

PHP 안전 모드가 켜져 있을 때, 실행해야 합니다. 시스템 프로그램을 사용할 때는 safe_mode_exec_dir 옵션에 지정된 디렉터리에 있는 프로그램이어야 합니다. 그렇지 않으면 실행이 실패합니다. 실행이 허용되더라도 필터링을 위해 자동으로 escapeshellcmd 함수에 전달됩니다.

명령 실행을 위한 다음 함수 목록이 영향을 받습니다:

exec, shell_exec, passthru, system, popen

또한 백 태그 연산자(`)도 꺼집니다.

안전 모드로 실행하면 오류가 발생하지 않더라도 putenv 기능이 유효하지 않게 됩니다. 마찬가지로 PHP 환경 변수를 변경하려고 시도하는 다른 함수 set_time_limit 및 set_include_path도 무시됩니다.

추천 학습: PHP 프로그래밍 초급부터 마스터까지

위 내용은 PHP의 safe_mode 모드를 끄는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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