RadarURL

웹 프로그래밍
2012.12.06 00:15

[Fedora9] Apache & PHP 설치

조회 수 10956 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄

0. 들어가기 전에

이 글은 [Fedora 9] 간단하게 리눅스 서버 만들기의 일부로 작성된 글입니다.
개별 기능들에 대한 내용은 전체적인 흐름과 환경에 영향을 받을 수 있다는 점을 참고하세요.
목표 시스템은 아래와 같습니다.

1차 목표 시스템 (Fedora Core 9 + Apache + PHP + MySQL)
Linux : Linux reds 2.6.25.14 (Fedora Core 9)
Apache : httpd-2.2.9-1
PHP : php-5.2.6-2
MySQL : mysql-5.0.51

1. Apache PHP 설치

// 설치
# yum install httpd php mysql-server php-mysql system-config-httpd
# /sbin/chkconfig httpd on
# /sbin/chkconfig --list | grep httpd

yum을 이용해 Apache와 PHP 관련 모듈을 설치 합니다. mysql 설치는 "mysql 설치" 편을 참고 해주세요. 아파치의 경우 대표적으로 컴파일을 통해서 설치하는 경우가 많습니다. 그래서 인터넷상에서 참고 가능한 자료의 상당수가 컴파일 설치 기준으로 설명 하는 경우가 많습니다. 컴파일 한 경우와 일반 설치의 경우 다른 점을 아래 표에 정리했습니다. 다른 자료와 함께 사용하면 일반적인 설정은 모두 가능 할 것입니다.

구분 yum 설치 컴파일 설치
경로 /usr/sbin/httpd /etc/httpd /usr/lib/httpd /usr/local/apache
시작 /etc/init.d/httpd start /usr/local/apache/bin/apachectl start
종료 /etc/init.d/httpd stop /usr/local/apache/bin/apachectl stop
설정파일경로 /etc/httpd/conf/ /usr/local/apache/conf/
PHP설정파일경로 /etc/php.ini /usr/local/lib/php.ini

2. Apache 설정

2.1 httpd.conf 기본설정 및 모듈설정

이 글에서는 텍스트큐브를 설치해서 사용하기 위한 테스트 사이트를 설정하는 내용을 중심으로 하고, trac과 subversion과 관련된 모듈은 별도 표시를 하도록 하겠습니다. 자세한 설정은 고급 설정 자료들을 참고하세요.

// 설정파일 편집
# vi /etc/httpd/conf/httpd.conf

// 해비트래픽을 위한 설정 변경
// http 해더값 조절
▷ ServerTokens OS
▶ ServerTokens prod

// Timeout 시간 조절
Timeout 120 ▶ Timeout 10

// KeepAliveTimeout 수정
KeepAliveTimeout 15 ▶ KeepAliveTimeout 5

// prefork MPM 설정 변경
StartServers 8 ▶ StartServers 30

MinSpareServers 5 ▶ MinSpareServers 30
MaxSpareServers 20 ▶ MaxSpareServers 60
MaxClients  256 ▶ MaxClients 2048
MaxRequestsPerChild 4000 ▶ MaxRequestsPerChild 0

// 서비스 관리자 설정
ServerAdmin root@localhost ▶ ServerAdmin wizys@hanmail.net
// 서버 기본이름 설정 (서비스의 기본 도메인을 설정 합니다.)
#ServerName www.example.com:80 ▶ ServerName wiz.pe.kr:80
// 서비스 경로(DocumentRoot) 설정 (서비스 루트로 사용 할 원하는 경로를 설정합니다.)
DocumentRoot "/var/www/html" ▶ DocumentRoot "/home/wiz/blog"
// 서비스 경로(DocumentRoot) 설정
<Directory "/var/www/html"> ▶ <Directory "/home/wiz/blog">
// 확장자 추가 (php의 경우 php 설정에서 추가됨)
DirectoryIndex index.html index.html.var ▶ DirectoryIndex index.html index.htm

서버정보 전송 관련 설정 참고
서버의 정보를 어느 정도 보여줄지 지정해주는 부분입니다.
ServerTokens Prod : Apache의 모든 정보를 보여줌
ServerTokens Min : Apache 버전정보만 보여줌
ServerTokens OS : Apache 버전과 운영체제 정보를 보여줌
ServerTokens Full : 모든 정보를 표시함
ServerSignature : Off로 해두면 에러페이지에서 아파치 서버 정보를 숨김

2.2 httpd.conf 모듈 관련 설정

아파치 기본 설정에는 상당히 많은 모듈이 로드 되도록 되어 있지만, 서비스에 꼭 필요한 모듈만 로드 하도록 설정했습니다. 서비스 별로 필요한 모듈은 별도로 설정 해주시면 됩니다. 그리고 YUM을 이용해 추가로 설치되는 모듈 중 아파치에 필요한 설정은 /etc/httpd/conf.d 에서 모듈 별로 설정이 가능합니다.

// 모듈 정리
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule mime_module modules/mod_mime.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
// trac 에서 사용하는 모듈
LoadModule env_module modules/mod_env.so
// trac & subversion 인증관련 모듈
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authz_user_module modules/mod_authz_user.so

// MIME Magic 모듈제거
▶ #<IfModule mod_mime_magic.c>
▶ #   MIMEMagicFile /usr/share/magic.mime
▶ #   MIMEMagicFile conf/magic
▶ #</IfModule>

// 주석처리된 모듈
#LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
#LoadModule authn_default_module modules/mod_authn_default.so
#LoadModule authz_user_module modules/mod_authz_user.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
#LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
#LoadModule authz_default_module modules/mod_authz_default.so
#LoadModule log_config_module modules/mod_log_config.so
#LoadModule logio_module modules/mod_logio.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule include_module modules/mod_include.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule deflate_module modules/mod_deflate.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule status_module modules/mod_status.so
#LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule info_module modules/mod_info.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule suexec_module modules/mod_suexec.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
#LoadModule cgi_module modules/mod_cgi.so

2.3 httpd.conf 아파치 로그관련 설정

여기에서는 로그를 전혀 남기지 않도록 설정을 했기 때문에 극도의 성능을 요구하는 사이트가 아니라면 건너 뛰셔도 됩니다.

// 에러 로그 남지 않도록 설정 변경
ErrorLog logs/error_log ▶ ErrorLog /dev/null
// 에러로그 레벨 설정 (에러로그를 사용하지 않을 것이기 때문에 설정 안해도 된다.)
LogLevel warn ▶ LogLevel error
// 로그 포멧 관련 내용 삭제
▶ #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
▶ #LogFormat "%h %l %u %t \"%r\" %>s %b" common
▶ #LogFormat "%{Referer}i -> %U" referer
▶ #LogFormat "%{User-agent}i" agent
▶ #CustomLog logs/access_log combined
// 서버 오류 메세지 설정 끄기
ServerSignature On ▶ ServerSignature Off

2.4 httpd.conf 기타 설정

최종적으로 httpd.conf 파일의 나머지 설정들을 완료하고 저장합니다.

// icons Alias 제거
▶ #Alias /icons/ "/var/www/icons/"
▶ #<Directory "/var/www/icons">
▶ # Options Indexes MultiViews FollowSymLinks
▶ # AllowOverride None
▶ # Order allow,deny
▶ # Allow from all
▶ #</Directory>

// DAVLockDB 설정 해제 (http://cert.in2p3.fr/manual/ko/mod/mod_dav_fs.html 참고)
▶ #<IfModule mod_dav_fs.c>
▶ # # Location of the WebDAV lock database.
▶ # DAVLockDB /var/lib/dav/lockdb
▶ #</IfModule>

// 다국어 설정 및 icon 설정 제거
// "IndexOptions: Controls the appearance of server-generated directory" ~ "AddDefaultCharset UTF-8" 사이의 내용 모두 삭제

// var 핸들러 설정 제거
▶ #AddHandler type-map var

// shtml mime 설정 제거
▶ #AddType text/html .shtml
▶ #AddOutputFilter INCLUDES .shtml

// error negotiation 관련 제거

// BrowserMatch 관련 제거

2.5 httpd - php5 설정 확인

httpd.conf 파일에 대한 설정이 끝나면 최종적으로 php 관련 모듈을 확인 합니다. 위에서 이야기 했던 것처럼 기타 모듈 설정은 /etc/httpd/conf.d/ 에 있습니다. /etc/httpd/conf.d/php.conf 파일을 열어서 해당 내용을 확인하고 수정이 필요한 경우 수정해주면 됩니다.

// 모듈 정리
# vi /etc/httpd/conf.d/php.conf
// php5_module 모듈 설정 확인
▶ LoadModule php5_module modules/libphp5.so
// 확장자 등록 확인
▶ DirectoryIndex index.php
▶ AddHandler php5-script .php
▶ AddType text/html .php

3. Apache PHP 테스트

// 테스트 파일 생성 (<?php phpinfo(); ?>를 입력한 파일로 테스트)
# vi /home/wiz/blog/test.php
<?php phpinfo(); ?>
// 아파치 재시작
# /etc/init.d/httpd restart

yum을 이용해 Apache와 PHP 관련 모듈을 설치 합니다. mysql 설치는 "mysql 설치" 편을 참고 해주세요. 아파치의 경우 대표적으로 컴파일을 통해서 설치하는 경우가 많습니다. 그래서 인터넷 상에서 참고가능한 자료의 상당수가 컴파일 설치 기준으로 설명 하는 경우가 많습니다. 컴파일 한경우와 일반 설치의 경우 다른 점을 아래 표에 정리했습니다. 다른 자료와 함께 사용하면 일반적인 설정은 모두 가능 할 것입니다.

3. 관련글

* 간단하게 리눅스 서버 만들기
외부참고 링크
* lighttpd + php fastcgi + xcache 설치하기
* RedHat9에서 Apache-2.2.3, PHP-5.1.4, MySQL5.0.22 연동 설치 요약
* Fedora 5.0 APM 설치하고 테스트
* 윈디하나의 솔라나라: AMP(Apache HTTPD, MySQL, PHP)
* gd,zlib,freetype,libjpeg등 설치
* [강좌] 아파치 2.0.x , 2.2.x 설정가이드
* [리눅스] 아파치, mysql, php 소스 설치 절차
* yum으로 APM 설치방법

 

 

출처 : http://wiz.pe.kr/442

?

공부 게시판

공부에 도움되는 글을 올려주세요.

  1. [공지] 공부 게시판 입니다.

    Date2003.08.18 By처누 Views2017311
    read more
  2. 티소믈리에, 차 문화를 바꾸다

    Date2026.10.06 Categoryu-E(TestBed) By광휘의철편64 Views3
    Read More
  3. 창원흥신소 서비스 안내

    Date2026.10.06 Category가상화 By흔들리는골렘32 Views1
    Read More
  4. 동작노래방 010 2817 0845 모임 분위기에 맞는 노래방 안내

    Date2026.10.06 Category경제 By교활한철학자타조18 Views1
    Read More
  5. 유심&통장 [카,톡] sim256 (24시문의) 대포유심 대포통장판매 선불유심팝니다 대포유심팝니다

    Date2026.10.06 Category윈도우즈 By놀라운운석99 Views1
    Read More
  6. 강남세븐❤️OlO-8655-OO53❤️친절문의환영 #강남세븐 #역삼동세븐 #강남세븐데이즈 #강남풀싸롱 #역삼동풀싸롱 #선릉역풀싸롱 #역삼동룸싸롱 #역삼룸사롱 #역삼풀살롱 #강남미러초이스 #역삼미러초이스

    Date2026.10.06 Category업무 By괴랄한재규어89 Views1
    Read More
  7. 파주누수업체, 신속 해결의 모든 것

    Date2026.10.06 Category건강 By우중충한도적91 Views2
    Read More
  8. ㅇㅇ병원, 당신의 건강을 책임지는 현명한 선택

    Date2026.10.06 Categoryu-E(활성화) By빛나는달고나24 Views1
    Read More
  9. 양산싱크대막힘 시원하게 뚫는 비법

    Date2026.10.06 Categoryu-E(표준화) By예측불가토끼46 Views1
    Read More
  10. 용인두피문신 고민? 만족 후기 보려면

    Date2026.10.06 Category동식물 By절묘한솔개92 Views6
    Read More
  11. 토보샵: 명품레플리카 쇼핑의 시작

    Date2026.10.06 Category구글 애드센스 By얼어붙은흐름98 Views3
    Read More
  12. 대전누수, 근본 원인 해결의 시작

    Date2026.10.06 Category사무 소프트웨어 By적막한체이서42 Views1
    Read More
  13. 마인드 끝판왕 사이즈까지 장착 완료! 010---8293---0291---- 여기가 베트남인줄 마블 노래클럽

    Date2026.10.05 Category사업 By기운찬오소리38 Views1
    Read More
  14. 카-툑 gusim8003 [24시문의] 선불유심내구제/내구제대출/소액대출/급전/ 비대면대출 상조내구제 무직자대출 대출

    Date2026.10.05 Category건강 By어설픈오소리22 Views1
    Read More
  15. 강남엘리트❤️OlO-8655-OO53❤️친절문의24시 강남하퍼1등실장 #강남엘리트 #강남엘리트위치 #강남엘리트하퍼 #하이퍼블릭엘리트 #강남엘리트예약문의 #선릉엘리트 #선릉역엘리트 #강남사라있네

    Date2026.10.05 Category하드웨어 By괴랄한재규어89 Views1
    Read More
  16. 청담동셔츠룸 010 2817 0845 일정과 인원에 맞춘 셔츠룸 문의

    Date2026.10.05 Category블로그 By정열적인퀘이사14 Views1
    Read More
  17. 최근 테헤란로 벤처 밸리의 핵심 리더들 사이에서 ‘클래스가 다른 정통 수질과 프라이빗 무드’로 소문 자자한 '선릉 룸싸롱' 기습 방문, 인공미를 거부하는 무결점 뉴페이스들과 심장을 마비시킨 사심 플러팅에 제대로 저격당하고 온 솔직 후기

    Date2026.10.05 Category카메라 By희미한홍학99 Views1
    Read More
  18. 본식DVD, 웨딩영상 색감이 중요한 이유새 창 열림

    Date2026.10.05 Categoryu-E(활성화) By힘겨운귤35 Views2
    Read More
  19. 대전, 인천, 세종 하수구 막힘 문제 해결 방법

    Date2026.10.05 Category공지 By정열적인코요테90 Views4
    Read More
  20. <문경맥주> 구입 할 수 있는 곳은 새 창 열림

    Date2026.10.05 Category취미 By타오르는드래곤61 Views1
    Read More
  21. 강남건전지❤️OlO-8655-OO53❤️친절문의환영 #강남건전지 #강남유니콘 #선릉유니콘 #강남건전지위치 #선릉역건전지#대치동유니콘 #강남바커스 #선릉바커스 #선릉역바커스 #강남룸클럽 #선릉룸클럽 #강남베터리 #강남바데리

    Date2026.10.05 Category데이터베이스 By괴랄한재규어89 Views1
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 132 Next
/ 132


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너