Apache HTTP Server

구글 mod_pagespeed 설치 실패기

sstdio.h·2016년 5월 24일·조회 3,381

PageSpeed는 구글의 웹 가속 모듈이다. Apache에서는 mod_pagespeed, Nginx에서는 ngx_pagespeed 형태로 사용한다.

https://developers.google.com/speed/pagespeed/module/

제공 형태

문서에서는 다음 두 가지 형태를 제공한다.

  • Packages for Apache
  • Source for Nginx

다운로드는 다음 경로에서 가능하다.

  • 패키지 다운로드: https://developers.google.com/speed/pagespeed/module/download
  • Apache용 소스 다운로드: https://developers.google.com/speed/pagespeed/module/build_mod_pagespeed_from_source
  • Nginx용 소스 다운로드: https://developers.google.com/speed/pagespeed/module/build_ngx_pagespeed_from_source

Apache 기준 설치 흐름

Apache를 기준으로 하면 대략 다음과 같이 설치한다.

  • httpd.confpagespeed.conf 파일을 Include
  • mod_pagespeed.so 파일을 LoadModule

패키지 설치를 시도해보려고 한다. 쉬우니까요.

환경은 레드햇 계열이므로 다음 RPM을 받는다.

https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

# rpm -U mod-pagespeed-*.rpm
warning: mod-pagespeed-stable_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
error: Failed dependencies:
        httpd >= 2.2 is needed by mod-pagespeed-stable-1.11.33.2-0.x86_64

패키지로 설치하려면 RPM 의존성 기준으로 httpd >= 2.2가 설치되어 있어야 한다. 즉 Apache를 직접 소스 빌드해서 별도 경로에 설치한 경우라면, 실제로 Apache가 동작 중이더라도 RPM 데이터베이스에는 httpd 패키지가 설치된 것으로 잡히지 않아 위와 같은 의존성 오류가 날 수 있다.

설치 전에는 다음처럼 패키지 설치 여부를 확인해볼 수 있다.

# rpm -qa | grep httpd

대안으로 소스 설치 방식을 시도해보려고 하니, git도 있어야 하고 빌드 과정도 더 필요하다. 여간 복잡한 게 아니군요. 다음을 기약합니다.

댓글 0

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

아직 댓글이 없습니다.