[웹서버] php.ini 설정에 대하여

– engine On/Off  

이 지시자는 php가 아파치 모듈로 작동할 때만 사용가능합니다.  

예를 들면 특정 디렉토리에서만 php 스크립트가 실행되도록 하기 위해서는 php.ini

(php3.ini)에는 engine=off로 하고 아파치 설정파일(httpd.conf)에 아래와 같은 라인을

추가해엽..  

php3인 경우는,  

<Directory “/home/phplove/public_html”>  

php3_engine on  

<Directory>  

php4인 경우는,  

<Directory “/home/phplove/public_html”>  

php_admin_flag engine on  

<Directory>  

– short_open_tag On/Off  

이 지시자가 On으로 되어 있을 경우에는 php오픈 태그로 즉,  

<?php 대신에 <?를 사용할 수있습니다. 하지만 php구문을 xml처럼 사용하시고 싶으신  

분은 Off로 해주세엽…  

– asp_tags = On/Off  

이 지시자는 뭔지 대충 감이 오시져?  

이것은 <? … ?> 요거 대신에 asp스타일의 <% …%>로 할 수 있어엽..  

– safe_mode_exec_dir  

이것도 대충 감이 오죠?  

이 지시자는 php가 안전모드로 운용 중이라면, php 스크립트 내에서 system()과 기타

시스템 프로그램을 실행시키는 함수를 사용할 때에, 그 실행되는 시스템프로그램이 설

정 지시자 지정 디렉토리 밖에 존재하면 실행되지 못하게 하는거예엽….  

– max_execution_time  

이 지시자는 스크립트 실행 시간을 초단위로 지정해 줍니다..  

이건 허접스타일의 코딩일 경우(나와같군..^^;) 그 스크립트를 계속적으로 실행하는 것

을 방지하는 거예엽…  

– memory_limit  

이건 위에 있는 max_execution_time하고 비슷한 목적으로 사용하는 거라고 생각하심

되엽  

즉, php가 실행시에 메모리에 제한을 두는 겁니다…  

– error_reporting  

이건 에러를 출력하는 레벨을 정해주는 거예엽.. 이해 안가시져? 예를 들져..^^;  

———————————————————————  

1=Normal errors  

2=Normal warnings  

4=Parser errors  

8=Notices – warnings you can ignore, but sometimes imply a bug….  

error_reporting = 7  

———————————————————————  

레벨을 7로 할경우,  

Normal errors(1) + Normal warnings(2) + Parser errors(4) 이렇게 모두 출력하라는

뜻이졉.  

– Display_errors On/Off  

요넘은 에러 발생시 에러 메시지를 웹 브라우저상에 출력할 것인지 아닌지를 선택하는

거져..  

프로그램을 개발할 때에는 On으로 설정해두시는게 아무래도 에러가 발생하였을때….  

원인을 빨리 찾을 수 있겠져?  

– log_errors On/Off  

요넘은 스크립트 에러 메시지를 서버의 error log에 저장할지 말지를 경정하는 넘이

져..^^;  

– track_errors On/Off  

요넘을 On으로 하면 가장 마지막에 발생한 에러 메시지가 Global변수 $php_errormsg

에 저장된답니다……..  

– magic_quotes_gpc On/Off  

요넘이 On으로 설정되어 있으면 GET/POST/COOKIE 방식으로 전달된 데이터 내부에

작은 따옴표(‘), 큰따옴표(“), 역 슬래시(\)문자가 포함되어 있으면 자동으로 역 슬래시

를 붙여주는 넘입니다..참 고마운 넘이져? ^^;  

– magic_quotes_runtime On/Off  

요넘이 On으로 되어 있으면 DB나 텍스트파일을 비롯하여 외부 소스로부터 반환되는 데

이터에 역 슬래시를 붙여주는 넘..  

– magic_quotes_sybase On/Off  

요넘이 On일 경우 작은 따옴표에 역 슬래시대신에 작은 따옴표가 붙어엽..  

요걸 사용할려면 magic_quotes_gpc,magic_quotes_runtime이 On으로 되어 있어야

한답니다.  

– track_vars On/Off  

요넘이 On으로 되어 있으면, GET/POST/COOKIE 변수값들이 Global 배열변수  

$HTTP_GET_VARS,$HTTP_POST_VARS,$HTTP_COOKIE_VARS 의 원소로 저장된답

니다..  

– auto_prepend_file  

요넘은 include() 구문을 자동으로 적어준 효과라고 생각하심 되엽….  

즉, 실행되는 소스 처음 부분에 자동으로 포함될 파일명을 적어주면 되여..  

– auto_append_file  

요넘은 위에 있는 auto_prepend_file과 반대로 마지막 부분에 자동으로 포함될 파일명

을 적어주는 거랍니다…..  

– include_path  

요넘은 파일이 포함된 경로를 적어주면 되엽…….  

– doc_root  

요넘은 루트 디렉토리를 지정하며 값이 설정되었을 경우에만 사용됩니다….  

– user_dir  

요넘은 사용자 홈 디렉토리 내에서 php스크립트 파일을 위해 사용될 디렉토리명을 지정

하는거랍니다…  

예) public_html  

– upload_tmp_dir  

요넘은 업로드한 파일이 잠시 임시 파일로 저장될 디렉토리를 지정하는 거예엽  

– upload_max_filesize  

요넘은 감이 오져?  

설명 안해도 아시져……..^^;  

그래도 초보자를 위하야…….upload할수 있는 파일의 최대 크기를 제한해 주는 거예엽  

단위는 byte랍니다….  

– extension_dir  

요넘은 php가 어느 디렉토리에서 동적으로 extension파일을 로딩할지를 지정해 주는 거

예엽  

그리고 요넘은여 대부분 윈도우에서 특정 DB와 연동하기 위해서 필요한 파일이랍니

다.^^;  

– extension  

요넘은 php가 로드할 동적 로딩 extension파일명을 지정해 주는 거예엽…  

즉, 동적 로딩을 하고자 하는 파일만 주석기호를 제거해주졉….  

글구여…..만약에 DB가 오라클일 경우 이부분이 주석처리가 되어있음 안되엽….^^;  

– SMTP  

요넘은 윈도우에서 php의 mail() 함수를 사용하기 위해서 SMTP서버의 DNS 이름이나

IP주소값을 할당해 주어야만이 윈됴에서 mail()함수를 쓸수 있답니다……  

역쉬 리눅스가 더 저아~~  ^^;  

– sendmail_from  

요넘은 윈됴에서 메일 보낼때여 사용되는 건데엽…. 만약 php가 윈됴에서 돌아갈경우  

꼭 메일 주소를 꼭 써줘야 되엽……  

예) sendmail_from = phplove at phplove.co.kr    ;for

win32 only  

– sendmail_path  

요넘은 Linux/Unix에서만 작동하는 건데엽…..  

php는 인스톨할때여.. 자동으로 센드메일의 경로를 자동으로 찾아 주는데엽…..  

가끔가다가 못찾을 경우 요넘에다가 센드메일의 경로를 직접 적어주면 된답니다…  

예) sendmail일 경우  

wrapper/replacement  

Qmail일 경우  

/var/qmail/bin/sendmail  

에겅 여기까지만……할께엽…….헥헥…….  

그럼 수거~~

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

3 Responses

  1. 2024년 10월 28일

    … [Trackback]

    […] Find More to that Topic: nblog.syszone.co.kr/archives/400 […]

  2. 2024년 10월 28일

    … [Trackback]

    […] Find More on on that Topic: nblog.syszone.co.kr/archives/400 […]

  3. 2024년 11월 14일

    … [Trackback]

    […] Find More here on that Topic: nblog.syszone.co.kr/archives/400 […]

페이스북/트위트/구글 계정으로 댓글 가능합니다.