Apache HTTP Server

CentOS에서 Apache - php 설치 및 설정

·2014년 4월 15일·조회 88,913

1. Apache 설치

보통 CentOS에 Apache httpd는 기본적으로 설치되어 있습니다만, 아래와 같이 명령어를 사용해서도 설치 가능합니다.

yum install httpd

 

2. php 설치

php와 관련 모듈을 설치합니다.

yum install php php-devel php-pear php-mysql php-mbstring php-gd php-imap php-odbc php-xmlrpc php-xml

 

3. php 설정 변경

기본적인 설정을 아래와 같이 변경해 줍니다.

cd /etc 
cp -p php.ini php.ini_orgn
vi php.ini


short_open_tag = On
allow_call_time_pass_reference = On
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_USER_DEPRECATED
display_errors = On
display_startup_errors = On
register_globals = On
register_long_arrays = Off
magic_quotes_gpc = On
magic_quotes_runtime = Off
date.timezone = "Asia/Seoul"

 

4. Apache에 php 연동

오늘의 하이라이트입니다만 굉장히 간단합니다.

@ /etc/httpd/conf/httpd.conf

LoadModule php5_module modules/libphp5.so 
AddType application/x-httpd-php .php .php3 .php4 .php5 .html .htm .inc
DirectoryIndex index.html index.htm index.php

 

5. 테스트 페이지 생성

DocRoot 경로에 아래와 같이 test.php 파일 생성

test.php

<? phpinfo(); ?>

 

6. Apache 기동 및 테스트 페이지 호출

/etc/init.d/httpd start

 

yum과 기본 설치된 환경을 이용하여 directory 구조나 설치 파일이 운영자 의사와는 관계없이 설치되었습니다만

그래서 웹페이지를 만들고 관리하기는 더 간단할 것도 같습니다.

나중에 기회가 있으면 mysql까지 연동하여 테스트 해보고 공유하겠습니다.

댓글 4

로그인 후 댓글을 남길 수 있습니다.

  • 강철지그강철지그· 2014년 4월 15일
    하이라이트 도입부분에서 극도의 긴장을 느꼈습니다만 다행히 간단히 끝났네요. 하이라이트가 좀 더 길었다면 눈물 흘릴 뻔 했습니다.
  • 맑· 2014년 4월 16일
    jeeg님/ 테스트 페이지가 한줄인 것에 비해 꽤 그럴듯해서 감동을 드릴 수 있을것 같은데 화면캡쳐한 걸 어떻게 붙여야할지 아직도 몰라서..ㅠㅠ 전 하이라이트가 짧아서 더 고마웠습니다ㅋ
  • 강철지그강철지그· 2014년 5월 17일
    이건 조금 다른 이야기인데, 보통 Apache 를 소스를 받아서 설치를 위하여 컴파일 할 때 prefork 방식이냐 worker 방식이냐 옵션을 넣어서 컴파일하는데, 위와 같이 그냥 yum 으로 설치하게 되면 그런 선택은 어떻게 할 수 있는지 궁금하네요. (기타 여러가지 컴파일 옵션들도..)
  • 고구마엔사이다· 2018년 9월 30일
    jeeg님/ 오늘 yum으로 httpd 설치했는데 상황이 이렇네요. # httpd -V [Sun Sep 30 08:21:02.142744 2018] [so:warn] [pid 4789] AH01574: module php5_module is already loaded, skipping Server version: Apache/2.4.34 () Server built: Sep 1 2018 05:35:00 Server's Module Magic Number: 20120211:79 Server loaded: APR 1.6.3, APR-UTIL 1.6.1 Compiled using: APR 1.6.3, APR-UTIL 1.6.1 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/etc/httpd" -D SUEXEC_BIN="/usr/sbin/suexec" -D DEFAULT_PIDLOG="/run/httpd/httpd.pid" -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf"