;;;;;;;;;;
;;
; 공백 문자와 세미콜론으로 시작하는 줄은 무시됩니다.
; 섹션 제목(예: [php])도 나중에 의미가 있을 수 있더라도 무시됩니다.
; 설정 지시문의 형식은 다음과 같습니다.
; 지시문 = 값
; 지시문 이름(지시문)은 대소문자를 구분합니다! 따라서 "foo=bar"는 "FOO=bar"와 다릅니다.
; 값은 다음과 같습니다.
; 1. 따옴표로 구분된 문자열(예: "foo")
2. 숫자(예: 0, 1, 34, -1, 33.55)
; 3. PHP 상수(예: E_ALL, M_PI)
4. INI 상수(On, Off, 없음)
; as : E_ALL & ~E_NOTICE)
; INI 파일의 표현식은 비트 연산자, 논리 NOT, 괄호:
| 비트 또는
; 🎜>; 논리형은
이 아닙니다. 부울 플래그는 열림을 나타내기 위해 On을 사용하고 닫힘을 나타내기 위해 Off를 사용합니다.
; 등호 뒤에 아무것도 쓰지 않거나 none 키워드를 사용하여 빈 문자열을 나타낼 수 있습니다.
; foo를 빈 문자열로 설정합니다.
; string 빈 문자열로 설정
; foo를 문자열 'none'으로 설정
지시어 값에 동적 확장(PHP 확장 또는 Zend 확장)을 사용하는 경우
; 그러면 동적으로 확장된 명령줄을 로드한 후에만 이 상수를 사용할 수 있습니다.
;;
; 보다 유연한 구성을 위해 php.ini 값을 재정의할 수도 있습니다.
; php_value name value ;값 설정 이전 설정을 지우려면 없음으로 설정하세요.
; php_flag 이름 on|off; 부울 유형 지침을 설정하는 데만 사용됩니다.
PHP 상수(예: E_ALL)는 php.ini에서만 사용할 수 있습니다. 해당 마스크 값 .conf에서 사용해야 합니다.
; "SYS" 플래그가 있는 지시문은 httpd.conf의 전역 구성 섹션에서만 사용할 수 있습니다.
;[2007-4-9 업데이트, PHP6에 대한 추가 정보 추가, PHP-5.2.2에 따라 일부 정보 수정 및 추가]
;========== === ================================
;;=========== 자세한 설명 구성 지침============================
;================ ============================
다음 각 명령의 설정은 PHP-5.2에 내장되어 있습니다. 2 기본값은 동일합니다.
즉, 'php.ini'가 없거나 일부 줄을 삭제해도 기본값은 동일합니다.
;;;;;;;;;;
;; 아파치
[아파치]
;
child_terminate = Off
; PHP 스크립트가 요청 종료 후 하위 프로세스를 종료하기 위해 apache_child_terminate() 함수를 사용할 수 있는지 여부.
; 이 지시어는 UNIX 플랫폼에 PHP가 Apache1.3의 모듈로 설치된 경우에만 사용할 수 있습니다. 다른 경우에는 존재하지 않습니다.
engine = On
; PHP 파싱 엔진 활성화 여부.
팁: httpd.conf의 디렉토리나 가상 호스트를 기반으로 PHP 구문 분석 엔진을 켜거나 끌 수 있습니다.
last_modified = Off
; PHP 스크립트의 마지막 수정 시간을 Last-Modified 응답 헤더에 배치할지 여부.
xbithack = Off
; 파일의 끝과 상관없이 PHP 실행 가능 바이트 그룹으로 파싱할지 여부.
;; PHP Core ;;
[PHP-Core-DateTime]
; 처음 네 가지 구성 옵션은 현재 date_sunrise() 및 date_sunset() 함수에만 사용됩니다.
date.default_latitude = 31.7667
; 기본 위도
date.default_longitude = 35.2333
; 기본 경도
date.sunrise_zenith = 90.583333
date.sunset_zenith = 90.583333
; 기본 sunset zenith
date.timezone =
; TZ 환경 변수가 설정되지 않은 경우 모든 날짜 및 시간 함수에 사용되는 기본 시간대입니다.
; 중국 본토는 "PRC"를 사용해야 합니다.
적용 시간대의 우선 순위는 다음과 같습니다.
1. date_default_timezone_set() 함수로 설정된 시간대(설정된 경우) 2. TZ 환경 변수(비어 있지 않은 경우)
; 3. 명령의 값(설정된 경우)
4. PHP 자체 추측(운영 체제에서 지원하는 경우)
; 위 성공하지 못한 경우 UTC
[PHP-Core-Assert]
assert.active = On
을 사용합니다. Assert() 어설션 평가 활성화 여부
assert.bail = Off
; is Going 어설션 실패 시 스크립트 실행 중단
assert.callback =
어설션 실패 시 실행되는 콜백 함수
assert.quiet_eval = Off
; error_reporting=0의 경우 오류 메시지가 표시됩니다.
; 끄면 어설션 표현식을 평가할 때 현재 error_reporting 지시어 값이 사용됩니다.
assert.warning = On
; 실패한 어설션마다 경고를 발행할지 여부
[PHP-Core-SafeMode]
; 공유 서버의 보안 문제를 해결하기 위해 안전 모드가 설정되었습니다.
; 하지만 이 문제를 PHP 계층에서 해결하려는 것은 구조적으로 무리가 있습니다.
; 올바른 접근 방식은 웹 서버 계층과 운영 체제 계층을 수정하는 것입니다.
따라서 PHP6에서는 안전 모드가 폐지되고 open_basedir 기반의 보안 보호가 사용됩니다.
; PHP6에서는 이 부분이 완전히 삭제되었습니다.
safe_mode = Off
;SYS
안전 모드 활성화 여부.
; 열면 PHP는 현재 스크립트의 소유자가 작업 중인 파일의 소유자와 동일한지 확인합니다.
; 작업이 거부되었습니다.
safe_mode_gid = Off
;SYS
안전 모드에서는 파일에 접근할 때 기본적으로 UID 비교 검사가 수행됩니다.
그러나 어떤 경우에는 엄격한 UID 검사가 적합하지 않고 느슨한 GID 검사로 충분합니다.
; GID 비교만 수행하도록 완화하려면 이 매개변수를 켜면 됩니다.
safe_mode_allowed_env_vars = "PHP_"
;SYS
; 사용자가 안전 모드에서만 변경할 수 있는 환경 변수에 대한 쉼표로 구분된 접두사 목록입니다.
사용자가 잠재적인 보안 취약성을 초래할 수 있는 특정 환경 변수를 설정할 수 있습니다.
참고: 이 매개변수 값이 비어 있으면 PHP는 사용자가 환경 변수를 변경할 수 있도록 허용합니다!
safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
;SYS
; 사용자가 안전 모드에서 변경할 수 없는 환경 변수 목록(쉼표로 구분).
; 이 변수는 safe_mode_allowed_env_vars 지시문이 allowed로 설정된 경우에도 보호됩니다.
safe_mode_exec_dir = "/usr/local/php/bin"
;SYS
; 안전 모드에서는 이 디렉터리에 있는 실행 프로그램만 시스템 프로그램의 기능으로 실행되도록 허용됩니다.
; 이러한 기능은 다음과 같습니다: system, escapeshellarg, escapeshellcmd, exec, passthru,
; proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec
safe_mode_include_dir =
;SYS
; , 이 그룹 디렉터리와 해당 하위 디렉터리의 파일이 포함되면 UID/GID 확인을 건너뜁니다.
즉, 여기 값이 비어 있으면 UID/GID가 일치하지 않는 파일은 포함되지 않습니다.
; 여기에 설정된 디렉터리는 include_path 지시문에 이미 존재하거나 전체 경로에 포함되어 있어야 합니다.
; 여러 디렉터리를 구분하려면 콜론(Win에서는 세미콜론)을 사용하세요.
; 지정된 제한은 실제로 디렉토리 이름이 아닌 접두사입니다.
즉, "/dir/incl"은 "/dir/include" 및 "/dir/incls"에 대한 액세스를 허용합니다.
; 특정 디렉토리에 대한 액세스를 제한하려면 뒤에 슬래시를 추가하십시오.
[PHP-Core-Safe]
allow_url_fopen = On
;SYS
; 원격 파일 열기 허용 여부
allow_url_include = Off
;SYS
; 원격 파일 포함/요구를 허용합니다.
disable_classes =
;SYS
; 이 지시어는 특정 클래스를 비활성화하기 위해 쉼표로 구분된 클래스 이름 목록을 허용합니다.
disable_functions =
;SYS
; 이 지시어는 특정 기능을 비활성화하기 위해 쉼표로 구분된 함수 이름 목록을 허용합니다.
enable_dl = On
;SYS
dl() 함수 사용을 허용할지 여부입니다. dl() 함수는 PHP가 아파치 모듈로 설치된 경우에만 작동합니다.
; dl() 함수를 비활성화하는 것은 주로 보안상의 이유입니다. 왜냐하면 open_basedir 지시문의 제한 사항을 우회할 수 있기 때문입니다.
; 여기서 설정한 방법에 관계없이 안전 모드에서는 항상 dl() 기능을 비활성화합니다.
; 이 지시문은 PHP6에서 삭제되었으며 이는 Off로 설정하는 것과 같습니다.
expose_php = On
;SYS
; PHP가 서버에 설치되어 있다는 사실을 노출할지 여부(http 헤더에 서명 추가).
; 직접적인 보안 위협은 없지만 클라이언트에게 서버에 PHP가 설치되어 있음을 알려줍니다.
open_basedir =
;SYS
; PHP가 작동하도록 허용된 모든 파일(파일 자체 포함)을 이 디렉토리 목록 그룹으로 제한합니다.
; 스크립트가 지정된 디렉터리 트리 외부에 있는 파일을 열려고 하면 거부됩니다.
; 모든 기호 링크가 해결되므로 기호 링크를 통해 이 제한을 우회하는 것은 불가능합니다.
; 특수값 '.'은 스크립트가 저장된 디렉토리가 기본 디렉토리로 사용됨을 지정합니다.
; 하지만 이는 다소 위험합니다. 스크립트의 작업 디렉터리가 chdir()에 의해 쉽게 변경될 수 있기 때문입니다.
; 공유 서버의 경우 httpd.conf에서 이 지시문을 유연하게 설정하는 것이 매우 유용합니다.
; Windows에서는 세미콜론을 사용하고 UNIX 시스템에서는 콜론을 사용합니다.
; Apache 모듈로 사용하는 경우 상위 디렉터리의 open_basedir 경로가 자동으로 상속됩니다.
; 지정된 제한은 실제로 디렉토리 이름이 아닌 접두사입니다.
즉, "/dir/incl"은 "/dir/include" 및 "/dir/incls"에 대한 액세스를 허용합니다. 🎜>; 특정 디렉터리에 대한 액세스를 제어하려면 뒤에 슬래시를 추가하세요.
; 기본값은 모든 파일을 열 수 있도록 허용하는 것입니다.
sql.safe_mode = Off
;SYS
SQL 안전 모드 사용 여부.
; 켜져 있으면 기본값을 지정하는 데이터베이스 연결 기능은 지원되는 매개변수 대신 이러한 기본값을 사용합니다.
각 데이터베이스의 연결 기능에 대한 기본값은 해당 매뉴얼 페이지를 참조하세요.
[PHP-Core-Error]
error_reporting = E_ALL & ~E_NOTICE
오류 보고 수준은 E_ALL | E_STRICT
을 사용하는 것이 좋습니다. error
; 2 E_WARNING 런타임 경고(치명적이지 않은 오류)
; 4 E_PARSE 컴파일 타임 구문 분석 오류
8 E_NOTICE 런타임 알림(종종 버그일 수도 있음)
; 16 E_CORE_ERROR PHP 시작 초기화 중 치명적인 오류
; 32 E_CORE_WARNING PHP 시작 초기화 중 경고(치명적이지 않은 오류)
64 E_COMPILE_ERROR 컴파일 시 치명적인 오류
치명적인 오류) 치명적인 오류)
; 256 E_USER_ERROR 사용자 정의 치명적인 오류
; 512 E_USER_WARNING 사용자 정의 경고(치명적이지 않은 오류)
; 1024 E_USER_NOTICE 사용자 정의 알림(종종 버그임) 의도적임)
; 2048 E_STRICT 인코딩 표준화 경고(향후 호환성을 위해 수정 방법 권장)
4096 E_RECOVERABLE_ERROR 치명적인 런타임 오류가 발생하지 않으면 E_ERROR로 처리됩니다.
; E_STRICT를 제외한 오류(PHP6의 8191, 모두 포함)
track_errors = Off
최신 오류 또는 경고 메시지를 $php_errormsg 변수에 저장할지 여부.
display_errors = On
; 오류 정보를 출력의 일부로 표시할지 여부.
; 최종 게시된 웹사이트에서는 이 기능을 끄고 대신 오류 로깅을 사용하는 것이 좋습니다(아래 참조).
최종 게시된 웹사이트에서 이 기능을 켜면 파일 경로, 데이터베이스 계획 또는 웹 서비스의 기타 정보와 같은 일부 보안 정보가 노출될 수 있습니다.
display_startup_errors = Off
PHP 시작 오류 표시 여부.
; display_errors 지시문이 켜져 있어도 이 매개변수를 끄면 PHP 시작 시 오류가 표시되지 않습니다.
; 디버깅을 위해 반드시 사용해야 하는 경우가 아니라면 이 기능을 끄는 것이 좋습니다.
report_memleaks = On
메모리 누수 보고 여부. 이 매개변수는 디버그 모드에서 컴파일된 PHP에서만 작동하며
report_zend_debug = On
; HTML 사용 여부는
report_zend_debug에 포함되어야 합니다. 오류 메시지의 태그.
참고: 게시된 사이트에서는 이 기능을 사용하지 마세요!
docref_root = ;"http://localhost/phpmanual/"
docref_ext = ;".html"
html_errors 지시어가 켜져 있으면 PHP는 오류 메시지에 하이퍼링크를 표시합니다.
; 오류 또는 오류를 일으킨 기능을 설명하는 페이지로 직접 연결됩니다.
; http://www.php.net/docs.php,
에서 PHP 매뉴얼을 다운로드하고 docref_root 지시문을 로컬 매뉴얼이 있는 URL 디렉토리로 지정할 수 있습니다.
; 또한 docref_ext 지시어를 설정하여 파일 확장자를 지정해야 합니다('.'를 포함해야 함).
참고: 게시된 사이트에서는 이 기능을 사용하지 마세요.
error_prepend_string = ;""
; 오류 메시지 이전의 문자열 출력에 사용됨
error_append_string = ;"" message $LOG_PID, $LOG_CRON 등과 같은 다양한 시스템 로그 변수를 정의한 후의 문자열 출력입니다.
더 효율적으로 사용하려면 끄는 것이 좋습니다.
; Define_syslog_variables() 함수를 호출하여 런타임에 이러한 변수를 정의할 수 있습니다.
error_log =
; 오류 로그를 기록할 파일입니다. 파일은 웹 서버 사용자가 쓸 수 있어야 합니다.
; syslog는 시스템 로그(NT에서는 이벤트 로그, Unix에서는 syslog(3))에 기록되는 것을 의미합니다.
; 여기에 값을 설정하지 않으면 웹 서버의 오류 로그에 오류가 기록됩니다.
log_errors = Off
; 로그 파일에 오류를 기록할지 여부와 기록할 위치는 error_log 지시어에 따라 다릅니다.
; 최종적으로 웹사이트를 게시할 때 직접 출력 대신 로깅 오류를 사용하는 것이 좋습니다.
이렇게 하면 민감한 정보를 노출하지 않고 무엇이 잘못되었는지 알 수 있습니다.
log_errors_max_len = 1024
오류 로그에 첨부된 오류 메시지와 관련된 오류 소스의 최대 길이를 설정합니다.
; 여기에 설정된 값은 $php_errormsg뿐만 아니라 표시되고 기록된 오류에도 유효합니다.
; 무제한 길이를 허용하려면 0으로 설정하세요.
ignore_repeated_errors = Off
오류 로그 기록 시 반복되는 오류 메시지를 무시할지 여부입니다.
; 오류 메시지는 동일한 파일의 동일한 줄에 나타나야 중복으로 간주됩니다.
ignore_repeated_source = Off
; 반복되는 오류 메시지 무시 시 반복되는 오류 소스도 무시할지 여부입니다.
현재 페이지 1/3 123다음 페이지
위 내용은 초기화 실패 내용을 포함하여 1/3페이지의 초기화 실패 php-52에서 중국어 버전의 phpini에 대한 구성 지침을 소개하고 있습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.