php.ini 파일 위치 # php --ini | grep php.ini 대부분 /etc/php.ini
설정파일 위치 CentOS이면 /etc/httpd/conf/httpd.conf 우분투이면 /etc/apache2/apache2.conf
vi 편집기 에서 문자 찾기 :/ 검색단어 -> 엔터 소문자 n으로 계속 검색 (이전은 대문자 N) 공유하기 게시글 관리 구독하기만들고, 퍼오고, 공유하고저작자표시
'[ Web 관련 ] > php' 카테고리의 다른 글php 소수점 연산 sprintf() (0)2019.06.07php session (세션) 관련 (0)2019.05.23php (mysql)테이블 없을 경우 생성 하기 (2)2019.05.15php 공공 데이터 API 파싱 예 (프록시 사용할 경우 포함) (0)2019.05.15php $_POST 데이터 갯수 제한 변경 (0)2019.05.09 출처 : http://www.superuser.co.kr httpd.conf 파일은 크게 세부분으로 나누어져 있다. Section 1: Global Environment : 아파치 전체적인 영향이 미치는 설정 자, 그럼 이제부터 이 아파치웹서버의 모든 환경을 설정하는 아파치환경파일 httpd.conf파일의 설정방법에 대해서 상세히 알아보도록 하자. ### Section 1: Global Environment 전제환경설정 파트로 Section 1에서 설정하는 것들은 아파치 웹서버에 ServerType standalone 서버의 구동방법으로는 standalone과 inetd방식이 있는데, standalone
아파치서버의 홈디렉토리를 지정하며 절대경로로 지정한다. 이후로 나오는
아파치 컴파일시 USE_FCNTL_SERIALIZED_ACCEPT나
PidFile 설정은 ServerType을 Standalone으로 설정했을때만 유효한
아파치 서버의 환경설정파일은 3개이au httpd.conf, srm.conf, access.conf ResourceConfig /dev/null
클라이언트의 요청에 의해 서버와 연결이 되었을 때 클라이언트와 KeepAlive On 접속한 채로 특별한 요청없이 지속적인 연결을 허용할 것인지를 설정한다. MaxKeepAliveRequests 100 클라이언트가 접속된 시간동안 아파치서버에 요청할 수 있는 최대의 아파치 서버는 같은 접속상태의 클라이언트에서 여기서 지정한 초만큼의 MinSpareServers 5 아파치 웹서버는 성능향상과 빠른 응답속도를 위해 유휴서버(현재
아파치 웹데몬이 구동될 때 자식프로세스를 몇 개로 할 것인가를 MaxClients 150 아파치웹서버에 접근할 수 있는 클라이언트의 최대갯수는 이 상한값으로 MaxRequestsPerChild 30 아파치 웹서버의 자식프로세스들이 클라이언트의 요청 개수를 지정한다. Listen 3000 시스템의 기본값이외에 다른 IP Address와 포트에 대해서도 연결할 수
서버가 응답할 수 있는 IP Address를 설정하는 것이다. 하나의 시스템에 ExtendedStatus On server-status로 아파치웹서버의 상태를 상태를 모니터링 할 때 ### Section 2: 'Main' server configuration Section 2에서 설정하는 항목들은 아파치의 주된서버가 사용할 값들을 Port 80 아파치웹서버의 기본포트를 지정한다. 특별하게 사용하는 것이 아니라면 (특별히 PORT를 따로 지정해 줄 필요가 있을 때는 따로 지정해 주며, User nobody 아파치 웹데몬이 요청을 받았을 때 여기서 지정한 user와 group으로 ServerAdmin [email protected] 여기서 지정하는 email address는 웹문서 로딩에러등의 문제에서 ServerName new.host.name 클라이언트에게 보여주는 호스트이름을 지정한다. www를 쓰지않는 DocumentRoot "/usr/local/apache/htdocs" 아파치 웹서버의 웹문서가 있는 경로를 지정한다. 예를 들어 <Directory /> <Directory>에서 지정되는 값에 대한 옵션은 다음과 같은 의미를 가지고
하나의 아파치 웹서버에서 여러 사용자의 홈페이지를 별도로 만들어 <Directory /home/*/public_html> 계정사용자의 홈페이지(public_html)의 접근에 대한 옵션을 지정한 것이다.
디렉토리만을 지정했을 경우에 그 디렉토리에서 찾게될 문서의 순서를 AccessFileName .htaccess 디렉토리별로 접근제어할 정보(ID, Password)를 담고 있는 파일을 <Files ~ "^\.ht"> 바로위에서 설정한 파일(".htaccess")의 내용을 볼 수 없게 할 때 사용하는
TypesConfig conf/mime.types 웹서버의 mime type을 지정한 파일을 지정한다. mime.types파일은 서버에 DefaultType text/plain mime.types 파일에 정의 되어있지 않은 파일형식에 대한 요청을 받았을 때
웹서버의 로그(access_log)를 지정하는 Format에서 "DNS Lookup"으로 ErrorLog logs/error_log 아파치 웹서버의 에러로그 기록파일을 지정한다. 참고할 사항은 맨 LogLevel warn 바로위에서 설정한 에러로그 파일에 얼마나 자세하게 적을 것인지를 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" 바로 아래에서 사용할 CustomLog에서 사용할 몇가지 로그형식의 별명을 CustomLog logs/access_log common 위에서 정한 로그형식(여기선 common)대로 로그를 남기게 된다. #CustomLog logs/referer_log referer 위에서 지정한 4가지의 로그형식(combind, common, referer, agent)중에서 ServerSignature On 서버가 생성하는 문서(error documents, FTP directory listings, Alias /icons/ "/usr/local/apache/icons/" 필요한 만큼의 디렉토리 별칭을 만들어 쓸 수 있다. 사용하는 형식은 ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" ScriptAlias는 서버스크립트를 포함한다. ScriptAlias는 실제디렉토리 안에
IndexOPtions는 디렉토리목록을 표시할 때 사용할 옵션을 지정한다. 아래에서 지정하는 AddIcon으로 시작하는 설정은 바로위에서 설정한 AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIcon /icons/binary.gif .bin .exe AddIcon /icons/back.gif ..
여기서 지정한 확장가가 아닌 경우에 여기서 지정한 기본아이콘으로 AddDescription "GZIP compressed document" .gz AddDescription은 서버가 생성한 인덱스의 파일 뒤에 간단한 설명을 ReadmeName README ReadmeName은 디렉토리목록표시 뒤에 붙여서 보여줄 README파일의 HeaderName HEADER HeaderName은 디렉토리목록표시 앞에 붙여질 파일의 이름을 지정한다. IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 디렉토리목록을 인덱싱할 때 제외할 파일명을 지정한다. 즉 디렉토리 AddEncoding x-compress Z AddEncoding은 특정브라우즈(Mosaic/X 2.1+)에서 받고있는 중에 정보에 AddLanguage en .en AddLanguage는 문서의 언어를 지정하게 한다. LanguagePriority en fr de 언어의 우선순위를 내림차순으로 지정한다. AddType application/x-httpd-php3 .php3 AddType은 mime.types의 실제 편집없이도 mime을 설정할 수 있다. AddHandler cgi-script .cgi AddHandler는 파일확장자를 처리기(Handler)에 매핑(연결)시켜주게 된다. AddType text/html .shtml SSI(Server Side Include)문서를 인식하게 하기위한 설정이다. SSI코드가
Action은 매칭되는 파일이 호출될때마다 스크립트를 실행시킬 수 있도록 MetaDir .web MetaDir은 아파치가 찾을 메타정보파일들의 디렉토리이름을 지정한다. 이 MetaSuffix .meta MetaSuffix는 메타정보를 포함하고 있는 접미어의 이름을 지정한다.
1) 일반적인 텍스트 ErrorDocument 500 "The server made a boo boo. 2) 지역적인 방향전환 ErrorDocument 404 /missing.html 3) 외부 방향전환 ErrorDocument 402
BrowserMatch "Mozilla/2" nokeepalive 이 설정은 Netscape 2.x 또는 이를 따르는 브라우즈에 대하여 KeepAlive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 이 설정은 잘못구현된 HTTP/1.1과 301또는 302반응에 대하여 BrowserMatch "RealPlayer 4\.0" force-response-1.0 위의 3가지 설정은 기본적인 1.1반응도 처리하지 못하며 HTTP/1.0 스팩을 <Location /server-status> 서버의 상태를 점검할 수 있게하는 설정이다. 이는 <Location /server-info> 이설정을 위해서는 mod_info.c가 적재되어야 하며, 이는 <Location /cgi-bin/phf*> 아파치 1.1이전 버전의 오래된 버그에 대한 악용이 있을시에는 지정한곳
아파치 웹서버를 Proxy서버로 사용할 때 on을 해줘야 한다. 즉 <Directory proxy:*> ProxyVia On HTTP/1.1 "Via:"헤드처리를 활성화시킬 것인지 비활성화 시킬것인지를 CacheRoot "/usr/local/apache/proxy" 이 설정은 캐시기능을 활성화 하기 위한 것이다. ### Section 3: 가상호스트 설정 여러분의 시스템에서 여러개의 도메인이나 호스트네임을 설정하여 NameVirtualHost 12.34.56.78:80 <VirtualHost www.manualand.co.kr> ServerAdmin은 해당서버의 관리자 전자우편이며, <VirtualHost _default_:*> Default 가상호스트 설정으로 위에서 설정되지 않은 다른 모든 호스트에 아파치 설정파일(httpd.conf)완벽 설명 |