Apache 및 PHP 최신 버젼 설치 관련 안내(Apache와 Nginx 비교 관련 내용 포함)

현재 포럼 자료실에 등록한 소프트웨어 설치 방법 중 업데이트가 필요한 내용들이 많은데 일단은 Apache와 PHP와 관련한 사항을 먼저 알려드립니다.
자료실에 올린 Apache와 PHP 설치 매뉴얼에 따라 설치를 하게 되면 설치 버젼이 Apache의 경우 2.2.22 버젼이 설치되고, PHP의 경우 5.3.10 버젼이 설치됩니다. 본인의 컴퓨터에 설치한 Apache와 PHP의 버젼을 확인하는 방법은 터미널 모드에서 아래의 명령어를 입력하면 됩니다.

- 설치된 Apache 버젼 확인
$ apache2 -v

- 설치된 PHP 버젼 확인
$ php -v

이들 버젼은 현재 Ubuntu 운영체제에서 테스트가 끝난 안정화 버젼인데 한가지 단점은 최신 버젼이 아니기 때문에 시스템의 성능이 최신 버젼 보다는 떨어질 수 있다는 점이 있습니다. 따라서, 시스템의 성능 향상을 위해서는 최신 버젼을 설치하는 것이 좋습니다. 물론 최신 버젼들은 운영체제와 수많은 응용소프트웨어들간의 호환성 테스트가 완료된 것이 아닌 관계로 일부 프로세스에 문제가 발생될 가능성이 있습니다. 하지만 최신 버젼 설치 후 사용하는 각종 소프트웨어들의 운용에 문제가 없다고 판단된다면 사용해도 무방합니다.
리눅스상의 소프트웨어들은 인스톨러로 보통 설치하는 윈도우즈 운영체제용 소프트웨어들과는 달리 Shell 터미널 상에서 간단한 명령어로 설치를 하거나 삭제를 할 수 있기 때문에 기존에 설치한 소프트웨어를 지우고 새로 설치하는 것은 그렇게 어려운 일이 아닙니다. 물론 업데이트 방식으로 설치하는 방법도 있지만 가장 깔끔하게 설치하는 방법은 기존의 소프트웨어를 지우고 다시 설치하는 것입니다.

참고로 Apache 2.4 버젼 부터는 기존의 2.2 버젼 보다 성능 개선 및 향상이 눈에 띌 정도로 달라졌으며, 이 버젼 이후부터는 Nginx 같은 웹서버 소프트웨어들과의 시스템 퍼포먼스 측정시 큰 차이를 보이고 있지 않습니다.
Apache는 기본적으로 스레드(thread) 방식으로 만들어졌는데 웹서버에 사용자의 요청(request)이 들어오면 아파치가 스레드를 하나 생성해서 해당 커넥션을 처리하게 됩니다.
당연히 접속자 수가 늘게 되면 스레드가 늘어나게 되고 이로 인해 메모리 사용량도 증가하게 되므로 결국 웹서버의 성능이 저하될 수 밖에 없습니다.
물론 접속자 수가 적은 경우에는 큰 문제는 없으나 다양한 요청이 들어오는 웹사이트에서는 문제가 될 수 있는 부분입니다.
최근 들어 각광을 받고 있는 Nginx의 경우에는 스레드 방식을 사용하지 않고 이벤트 방식으로 처리를 하는데 사용자의 요청이 들어오면 함수가 하나 호출되어 실행이 되고 해당 함수가 새로운 이벤트를 생성해서 그 이벤트 상에서 요청을 처리하게 됩니다.
Nginx는 이러한 비동기 이벤트 기반의 방식을 사용하고 있기 때문에 Apache의 스레드 방식 보다 메모리를 적게 사용하게 되므로 웹서버 부하가 좀더 작을 수 있습니다.

그런데, Apache가 2.2 버젼에서 2.4 버젼으로 업그레이드 되면서 큰 변화가 생기게 되었습니다.
Apache도 이제는 Nginx와 같은 이벤트 처리 방식을 정식으로 도입하게 된 것입니다. 물론 2.2 버젼 때도 이벤트 모듈을 지원하긴 했지만 실험적인 수준으로 거의 사용되지 못했고 스레드 방식을 많이 사용했었으나 2.4 버젼 부터는 정식으로 Event MPM을 지원하게 되었습니다.

Apache 2.4 버젼의 개선점과 관련한 레퍼런스는 아래의 Apache 사이트를 참고하시기 바랍니다.

http://httpd.apache.org/docs/trunk/new_features_2_4.html

Apache와 PHP의 최신 버젼 설치를 원하시는 분들은 아래의 사이트를 참고하시기 바랍니다.
물론 Apache.org나 php.net에 들어가셔서 최신 버젼을 받으실 수도 있지만 우분투 운영체제 상에서 간단히 설치할 수 있는 방법이 아래의 사이트에 나와 있으므로 좀더 편하게 설치하실 수 있을 것입니다.

http://sciof.com/2013/08/install-apache-2-4-and-php-5-5-1-on-debian-or-ubuntu-linux/
https://launchpad.net/~ondrej/+archive/apache2?field.series_filter=precise

Comments

  • Apache의 세부 설정과 관련해서는 추후에 다시 안내드리겠습니다.
Sign In or Register to comment.