곰시기's

[Linux] CentOS 6.10 - 13. PHP.ini 분석 정리 본문

Sever/CentOS 6.10

[Linux] CentOS 6.10 - 13. PHP.ini 분석 정리

곰시기 2020. 11. 25. 16:39

engine = On
# Apache에서 PHP의 스크립트 엔진을 적용한다.
# Off로 설정시 사용할 수 없다.

short_open_tag = On
# <? 태그의 사용을 허가한다.
# 허가하지 않으면 <?php 와 <script> 태그만 인식된다.

asp_tags = Off
# ASP스타일의 <% %>태그의 사용여부를 설정한다.

precision = 12
# default : 14
# 부동소수점을 표시할 때 유효 자리 수를 설정한다.

y2k_compliance = On
# 강제적으로 2000년 호환모드로 설정한다.

output_buffering = Off
# default : 4096
# 모든 파일에 대한 출력 버퍼링의 활성화 여부를 설정한다.
# 버퍼를 특정 사이즈 값으로 설정하려는 경우 On, Off 대신 바이트 값으로 대체한다.

;output_handler =
# 스크립트의 모든 출력을 특정 함수를 통하게 할 수 있다.

zlib.output_compression = Off
# zlib를 사용하여 페이지를 압축할 것인지 설정한다.
# On : 'Accept-Encoding: gzip'이나 'deflate' 헤더를 보냈을 때 페이지를 압축하고
# 'Content-Encoding: gzip' 또는 'deflate'와 'Vary: Accept-Encoding' 헤더를
# 출력에 추가한다.
# On, Off 외에도 출력 버퍼 크기를 지정할 수 있으며, On일떼 output_handler를
# 활성화 하면 안된다.

;zlib.output_compression_level = -1
# 출력 압축에 사용할 압축 레벨을 지정한다.

;zlib.output_handler =
# zlib.output_compression을 활성화 했을 때 사용할 수 없다.
# output_handler와 동일한 명령이다.

implicit_flush = Off
# On으로 설정 시 print(), echo() 및 각 HTML 블록의 뒤에 PHP 함수의 flush()를
# 호출하는 것과 같다.
# On 설정 시 성능 저하를 일으킨다.

unserialize_callback_func =
# unserialize중에 정의 되지 않은 클래스를 작성해야 할 경우에 콜백 함수를 호출할 수 있다.
# 정의되지 않은 클래스를 작성해야 할 때 마다 호출된다.
# 미사용시 값을 비워두면 된다.

serialize_precision = 100
# 부동소수점을 serialize 할 때 저장하는 자리 수를 지정
# 4.3.2Ver이 후 사용 가능
# 5.3.5Ver까지 기본값 100 이 후 17

allow_call_time_pass_reference = Off
# 함수 사용시 변수를 강제로 참조하는 것을 금지
# 함수 호출시 인자를 차조로 넘기는 것의 강제 여부를 결정
# 차후 버전에서의 작동을 위해 끄고 사용할 것을 권장

 


#########################
##    [ Safe Mode ]    ##
#########################

safe_mode = Off
# 안전 모드의 사용여부를 결정

safe_mode_gid = Off
# 안전 모드는 파일이 열릴 때 기본적으로 UID비교 검사를 수행함
# On으로하면 GID로 비교 Off로 하면 UID로 비교

safe_mode_include_dir =
# 이곳에 지정한 디렉터리와 하위 디렉터리에 있는 파일을 include하면
# UID/GID 검사를 생략한다.
# 디렉터리는 include_path에 포함되거나 include 시에 절대 경로로 사용해야 한다.

safe_mode_exec_dir =
# 안전모드가 실행 중이면 system()과 그 외의 시스템 프로그램을 실행하는 함수가
# 이 디렉터리에 있지않을 경우 실행되지 않는다.

safe_mode_allowed_env_vars = PHP_
# 안전모드가 실행 중이면 유저는 이곳에 지정한 문자로 시작하는 환경변수만 변경할 수 있다.

safe_mode_protected_env_vars = LD_LIBRARY_PATH
# 유저가 putenv()를 사용하여 변경할 수 없는 환경변수를 설정한다.
# safe_mode_allowed_env_vars에서 변경할 수 있도록 설정해도 변경이 불가능 하다.

;open_basedir =
# 안전모드와 상관없이 PHP가 열 수 있는 파일을 특정 디렉터리로 제한한다.

disable_functions =
# 특정 함수를 사용할 수 없게 한다.

disable_classes =
# 특정 클래스를 사용할 수 없게 한다

;highlight.string  = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg      = #FFFFFF
;highlight.default = #0000BB
;highlight.html    = #000000
# 문법의 하이라이트 색상을 지정한다.

;ignore_user_abort = On
# 클라이언트가 연결을 끊었을 때 스크립트가 수행을 중단할 것인지, 아닌지를 설정
# 기본값으로 중단된다.

;realpath_cache_size = 16k
# realpath 캐시 양을 설정한다.
# 대량파일을 오픈할 경우 값을 늘리면 성능이 향상된다.

;realpath_cache_ttl = 120
# 캐시의 유효기간을 초 단위로 설정
# 파일의 변경이 별로 없다면 이값을 크게 한다.

expose_php = On
# PHP가 해당 서버에 설치되어 사용되고 있다는 내용을 알려준다 ( On )

 


#########################
## [ Resource Limits ] ##
#########################

max_execution_time = 30     
# 각 스크립트의 최대 실행시간을 지정된 시간( 초 )로 제한한다.
# 잘못된 스크립트로 서버가 다운되는 것을 방지한다.

max_input_time = 60
# 스크립트가 POST, GET, 파일업로드 등 입력데이터를 받아들이는 최대 시간( 초 )을 제한한다.

;max_input_nesting_level = 64
# 입력 변수 의 최대 중첩 깊이를 설정합니다.

memory_limit = 128M
# 스크립트가 사용할 수 있는 최대 메모리양을 설정한다.

 


################################
## Error handling and logging ##
################################

error_reporting = E_ALL & ~E_STRICT
# 오류보고 수준을 설정한다.
# 매개 변수는 비트 필드를 나타내는 정수이거나 명명 된 상수입니다.
# 오류 레벨 상수 :
#   E_ALL                - 모든 오류 및 경고( PHP 6.0.0부터 E_STRICT 포함 )
#   E_ERROR              - 치명적인 런타임 오류, 이는 메모리 할당 문제와 같이 복구 할 수없는 오류를 나타내며, 스크립트 실행이 중지됩니다.
#   E_RECOVERABLE_ERROR  - 캐치 가능한 치명적인 오류, 위험할 수 있는 오류가 발생했지만 엔진을 불안정한 상태로 두지 않았음( PHP 5.2.0부터 포함 )
#   E_WARNING            - 런타임 경고( 치명적이지 않은 오류 ). 스크립트 실행은 중지되지 않습니다.
#   E_PARSE              - 컴파일 시간 구문 분석 오류
#   E_NOTICE             - 런타임 알림, 스크립트에 오류를 나타낼 수있는 무언가가 발견되었지만 스크립트를
#                          실행하는 정상적인 과정에서도 발생할 수 있음을 나타냅니다.
#   E_STRICT             - PHP가 코드에 대한 변경 사항을 제안하도록하여 코드의 최상의 상호 운용성과 호환성을 보장( PHP 5.4.0부터 포함 )
#   E_CORE_ERROR         - PHP를 처음 시작할 때 발생하는 치명적인 오류
#   E_CORE_WARNING       - PHP를 처음 시작할 때 발생하는 경고( 치명적이지 않은 오류 )
#   E_COMPILE_ERROR      - 치명적인 컴파일 타임 오류
#   E_COMPILE_WARNING    - 컴파일 시간 경고( 치명적이지 않은 오류 )
#   E_USER_ERROR         - 사용자 생성 오류 메시지
#   E_USER_WARNING       - 사용자 생성 경고 메시지
#   E_USER_NOTICE        - 사용자 생성 알림 메시지
#   E_DEPRECATED         - 런타임 알림, 향후 버전에서 작동하지 않을 코드에 대한 경고를 받으려면 기능을 활성화( PHP 5.3.0부터 포함 )
#   E_USER_DEPRECATED    - 사용자 생성 경고 메시지( PHP 5.3.0부터 포함 )
#
# Common Values:
#   E_ALL & ~E_NOTICE                                         : 통지 및 코딩 표준 경고를 제외한 모든 오류 표시
#   E_ALL & ~E_NOTICE | E_STRICT                              : 알림을 제외한 모든 오류 표시
#   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  : 오류 만 표시
#   E_ALL | E_STRICT                                          : 코딩 표준을 포함한 모든 오류, 경고 및 알림을 표시
#
# 기본 값 : E_ALL & ~E_NOTICE
# 개발 시 : E_ALL | E_STRICT
# 운영 시 : E_ALL & ~E_DEPRECATED

display_errors = Off
# 오류를 표시한다.
# 표시하게 되면 웨사이트 파일정보나 DB 정보가 노출될 수 있다.

display_startup_errors = Off
# display_errors 값이 On이라도 PHP 시작시 오류는 표시 되지 않는다.

log_errors = On
# 로그 파일에 오류를 기록한다

log_errors_max_len = 1024
# log_errors의 최대 길이를 바이트 단위로 설정
# 0은 최대 길이를 적용하지 않음

ignore_repeated_errors = Off
# 반복된 에러의 기록 여부를 설정한다.

ignore_repeated_source = Off
# 반복되는 메시지를 무시

report_memleaks = On
# 이 매개 변수가 On( 기본값 )으로 설정된 경우이 매개 변수는 Zend 메모리 관리자가 
# 감지한 메모리 누수 보고서를 표시

;report_zend_debug = 0
# zend 디버그 보고

track_errors = Off
# 활성화되면 마지막 오류 메시지가 항상 $ php_errormsg 변수에 표시

;xmlrpc_errors = 0
# 활성화 된 경우 일반 오류보고를 끄고 오류를 XML-RPC 오류 메시지로 형식화

;xmlrpc_error_number = 0
# XML-RPC faultCode 요소의 값으로 사용

html_errors = Off
# 요류 에세지에 HTML태그를 추가하지 않도록 한다.

;docref_root = "/phpmanual/"
# html_errors가 설정된 경우 PHP에서 클릭 가능한 오류 메시지를 생성하여 오류를
# 일으키는 오류 또는 기능을 자세히 설명하는 페이지로 이동

;docref_ext = .html
# docref_root를 참조

;error_prepend_string = "&lt;font color=#ff0000&gt;"
# 오류 메시지 앞에 출럭하는 문자열 설정

;error_append_string = "&lt;/font&gt;"
# 오류 메시지 뒤에 출럭하는 문자열 설정

;error_log = php_errors.log
;error_log = syslog
# 스크립트 오류를 기록해야하는 파일의 이름

 


###################
## Data Handling ##
###################

;arg_separator.output = "&amp;"
# PHP가 생성하는 URL의 인자를 구분하는 구분자를 지정한다.

;arg_separator.input = ";&"
# PHP가 URL에서 인자를 분리하는 구분자를 지정한다.

variables_order = "EGPCS"
# EGPCS( Environment[=환경변수], GET, POST, COOKIE, SERVER ) 변수의 파싱 순서를 결정한다.
# GP로 설정할 경우 환경변수, 쿠키, 서버는 무시되고 GET 변수는 동일한 이름을 가지는 
# POST변수에 의해 덮어 씌워진다.

request_order = "GP"
# PHP가 GET, POST 및 Cookie 변수를 _REQUEST 배열에 등록하는 순서를 설명

register_globals = Off
# EGPCS ( Environment[=환경변수], GET, POST, COOKIE, SERVER ) 변수를 전역 변수로 
# 등록할지 여부
# $var 대신 $_REQUEST["var"]를 사용해야 한다.

register_long_arrays = Off
# PHP에서 사용을 권하지 않는 $HTTP_*_VARS 형태의 예약 변수의 등록 여부를 결정 한다.
# 성능 향상을 위해 Off로

register_argc_argv = Off
# argc 및 argv 변수의 사용여부를 결정한다.

auto_globals_jit = On
# 활성화되면 SERVER, REQUEST 및 ENV 변수는 스크립트가 시작될 때가 아니라 처음 
# 사용될 때 (Just In Time) 생성
# PHP 5.1.3부터 register_argc_argv를 비활성화 할 필요가 없음

post_max_size = 8M
# POST 데이터가 허용하는 최대사이즈를 설정한다.
# 큰 파일을 업로드 하기 위해서는 이 값이 upload_max_filesize보다 커야한다.

magic_quotes_gpc = Off
# GPC( Get / Post / Cookie ) 작업에 대한 magic_quotes 상태를 설정
# '( 작은 따옴표 ), "( 큰 따옴표 ), \ ( 백 슬래시 ) 및 NULL이 자동으로 백 슬래시로
# 이스케이프
# 이 기능은 PHP 5.3.0부터 지원 중단 5.4.0부터 제거

magic_quotes_runtime = Off
# 데이터베이스 및 텍스트 파일을 포함한 데이터는 자동으로
# '( 작은 따옴표 ), "( 큰 따옴표 ), \ ( 백 슬래시 ) 및 NULL이 백 슬래시로 이스케이프
# 이 기능은 PHP 5.3.0부터 지원 중단 5.4.0부터 제거

magic_quotes_sybase = Off
# '( 작은 따옴표 )를 \'대신 ''로 변환

auto_prepend_file =
auto_append_file =
# PHP문서 전후에 파일을 자동으로 추가한다.

default_mimetype = "text/html"
# PHP는 콘텐츠 유형 헤더를 사용하여 미디어 유형을 출력
# 이 기능을 비활성화하려면 비어 있도록 설정

default_charset = "iso-8859-1"
# default : iso-8859-1
# PHP 5.6 이후에서 "UTF-8"이 기본값

;always_populate_raw_post_data = On
# 항상 $HTTP_RAW_POST_DATA변수를 선언한다.

 


###########################
## Paths and Directories ##
###########################

;include_path = ".:/php/includes"
;include_path = ".;c:\php\includes"
# require(), include(), fopen_with_path() 함수가 파일을 찾는 디렉터리 목록을 지정한다.
# 시스템의 PATH함수와 같다.

doc_root =
# 서버에서 PHP의 루트 디렉터리를 설저한다.
# 안전모드 설정 시 디렉터리 밖의 파일은 사용할 수 없다.

user_dir =
# PHP파일을 사용하는 유저의 홈 디렉터리를 설정한다.

; extension_dir = "/usr/lib64/php/modules"
# default : "./"
# 확장모듈이 있는 디렉터리를 설정한다.

enable_dl = Off
# dl()함수를 유효하게 할 것인가 설정한다.
# 가상 서버당 또는 디렉토리당 dl()을 켜고 끄면 PHP 확장의 동적 로딩을 전환할 수 있다.
# 보안을 위해 미활성 권장

;cgi.force_redirect = 1
# 대부분 웹서버에서 PHP를 CGI로 사용 할 때 보안을 제공하기 위해 필요하다.

;cgi.nph = 1
# cgi.nph가 활성화 되면 CGI는 항상 상태코드 200을 전송하도록 강제한다.
# PHP는 모든 요청에 대하여 이 기능을 비활성화 하도록 권한다.

;cgi.redirect_status_env = ;
# cgi.force_redirect가 켜져 있고 Apache 또는 Netscape (iPlanet) 웹 서버를 사용하지
# 않는 경우 PHP가 계속 실행 할 수 있어도 괜찮다는 것을 알기위해 찾아야할 환경 변수를 설정

;cgi.fix_pathinfo=1
# PHP CGI가 사양에 맞게 경로를 수정합니다.

;fastcgi.impersonate = 1;
# IIS (WINNT 기반 OS)에서 FastCGI는 호출 클라이언트의 보안 토큰을 가장하는 기능을 지원

;fastcgi.logging = 0
# FastCGI 연결을 통한 로깅을 비활성화
# PHP의 기본 동작은 이 기능을 활성화

;cgi.rfc2616_headers = 0
# HTTP 응답 코드를 보낼 때 사용할 헤더 유형을 PHP에 알려줍니다.
# 이 옵션이 1로 설정되면 PHP는 RFC2616 호환 헤더를 보냅니다.

 


##################
## File Uploads ##
##################

file_uploads = On
# 파일업로드를 허용할지 설정

;upload_tmp_dir =
# 파일을 업로드 할 때 임시 작업할 디렉터리를 지정한다.

upload_max_filesize = 2M
# 업로드 하려는 파일의 최대 크기를 지정한다.

####################
## Fopen wrappers ##
####################

allow_url_fopen = On
# On으로 설정하면 파일 액세스 할 때 외부사이트의 파일을 불러올 수 있다.

allow_url_include = Off
# 이 옵션을 사용하면 include , include_once , require , require_once 기능과 함께
# URL 인식 fopen 래퍼를 사용할 수 있음

;from="john@doe.com"
# 익명 ftp의 패스워드를 지정한다.

;user_agent="PHP"
# PHP가 전송하는 유저 에이전트를 지정한다.

default_socket_timeout = 60
# 소켓기반 스트림의 기본 시간제한을 설정한다.

;auto_detect_line_endings = Off
# On일 때 PHP는 fgets()와 file()로 읽혀지는 데이터가 줄바꿈 형식으로 유닉스, MS-DOS,
# 매킨토시 방식 중 어느 것을 사용할지 검사한다.

########################
## Dynamic Extensions ##
########################

;extension=modulename.extension
# PHP가 시작할 때 읽어들일 모듈을 설정
Comments