Apache 2.4.x 및 PHP 5.5.x 최신 버젼 설치 방법 안내(Apache2 Worker Module 설치 포함)

Apache 2.4.x 및 PHP 5.5.x 최신 버젼 설치 방법 안내드립니다.
기관이나 단체의 경우에는 웹서버 엔진을 가급적 Nginx 보다는 Apache를 설치해서 운영하는 것이 좀더 안전할 수 있습니다.
Apache는 풍부한 기술자료와 기술노하우가 제공되는 반면 Nginx는 아직까지는 부족한 부분이 많고 시스템 호환성도 100% 장담할 수 없는 부분이 있습니다.
만약 다양한 오픈소스 소프트웨어를 설치해서 사용하기를 원한다면 가급적 Apache 엔진을 사용하는 것을 권장합니다.

다음의 설치 방법은 우분투 운영체제에서 Shell 스크립트 창으로 작업하는 것을 기준으로 합니다.

1. 현재의 apt repository에 apache와 php용 리스트 추가 및 갱신
$ sudo apt-get install python-software-properties
$ sudo apt-add-repository ppa:ondrej/apache
$ sudo apt-add-repository ppa:ondrej/php5
$ sudo apt-get update

2. apache2 최신 버젼 설치(반드시 1번을 수행한 다음 실행)
$ sudo apt-get install apache2

3. php5 최신 버젼 설치(반드시 1번을 수행한 다음 실행)
$ sudo apt-get install php5

4. apache2 worker 모듈 설치(설치하면 apache2-mpmprefork와 libapache2-mod-php5가 삭제되나, worker 모듈을 통한 apache 성능개선을 위한 것이므로 문제는 없습니다. 빠른 성능을 원한다면 꼭 수행해야 합니다)
$ sudo apt-get install apache2-mpm-worker php5-cgi

5. apache2 worker 모듈의 a2enmod cgi 및 cgid 모듈 활성화
$ a2enmod cgi
$ a2enmod cgid

6. mod_actions 아파치 모듈 활성화
$ cd /etc/apache2/mods-enabled
$ sudo ln -sf /etc/apache2/mods-available/actions.load
$ sudo ln -sf /etc/apache2/mods-available/actions.conf

7. actions.conf 파일에 환경설정 추가
$ sudo nano /etc/apache2/mods-available/actions.conf

actions.conf 파일의 맨 밑의 라인에 아래의 내용 추가하고 저장


Action application/x-httpd-php /cgi-bin/php5


8. apache2.conf에 mpm_worker_module의 서버 환경 설정 추가
sudo nano /etc/apache2/apache2.conf

apache2.conf 파일의 맨 밑의 라인에 아래의 내용 추가하고 저장


StartServers 16
MaxClients 2048
MinSpareThreads 256
MaxSpareThreads 1024
ThreadsPerChild 64
MaxRequestsPerChild 0


9. apache2 worker 모듈이 잘 설치되었는지 확인
$ /usr/sbin/apache2ctl -t
만약 "Syntax OK"라는 메세지가 나오면 worker 모듈이 잘 설치된 것입니다.

10. Apache2 웹서버 엔진 재시작
$ sudo /etc/init.d/apache2 restart

Comments

  • 설치가 완료된 후에 Apache와 PHP의 버젼을 확인하시려면 아래의 명령어를 입력하면 됩니다.

    Apache2 버젼 확인
    $ apache2 -v

    PHP5 버젼 확인
    $ php5 -v
  • 설치시 첨부파일에 있는 명령어로 설치하시기 바랍니다.
    위에 올린 글에 일부 스크립트가 반영이 되지 않아서 그대로 설치시 에러가 날 수 있습니다.
    꼭 첨부한 텍스트 파일 열어서 설치하십시오.
Sign In or Register to comment.