http://comet42.tistory.com/entry/CentOS-웹서버-구축-APMSource-설치-1
포스팅을 먼저 참조하여 진행하시기 바랍니다.
그럼 시작하도록 하겠습니다.
3. [Apache 설치]
□ APR 설치 (아파치 설치시 필요한 패키지)
최신버전은 : http://mirror.apache-kr.org/apr/
apr-1.5.2.tar.gz (버전릴리즈 : 2015.04.29)
apr-iconv-1.2.1.tar.gz (버전릴리즈 : 2009.10.04)
apr-util-1.5.4.tar.gz (버전릴리즈 : 2014.09.20)
→참고
◎ Apache 2.4.x 이상에서는 APR 1.4 버전 이상을 필요로 합니다. ◎ 기본 YUM 설치로 하실경우 'apr-1.3.9-5.el6_2.x86_64' 최고 버전이므로 소스로 설치할 필요가 있습니다.
[root@localhost ~]# rpm -qa apr ◎ 기존 APR 삭제처리 [root@localhost ~]# yum remove apr |
□ 역시 편의상 업로드 경로및 압축해제
[root@localhost ~]# cd /usr/local/Source (압축해제) [root@localhost Source]# tar xvf apr-1.5.2.tar.gz |
□ 순서대로 설치
[root@localhost apr-1.5.2]# cd apr-1.5.2 [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr-1.5.2 |
[root@localhost apr-1.5.2]# cd apr-util-1.5.4 [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr-util-1.5.4 --with-apr=/usr/local/apr-1.5.2 |
[root@localhost apr-1.5.2]# cd apr-iconv-1.2.1 [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr-iconv-1.2.1 --with-apr=/usr/local/apr-1.5.2 |
□ Apache 필수 및 기타 패키지 설치
◎ 그래픽 관련 라이브러리 (PHP 관련 패키기 설치이지만 편의상 미리 합시다.) [root@localhost ~]# yum install zlib-devel [root@localhost ~]# yum install libjpeg-turbo-devel [root@localhost ~]# yum install gd-devel [root@localhost ~]# yum install php-mbstring [root@localhost ~]# yum install libexif-devel
◎ Apache 필수 패키지 [root@localhost ~]# yum install pcre-devel [root@localhost ~]# yum install libxml2-devel
◎ 기타 패키지 [root@localhost ~]# yum install curl [root@localhost ~]# yum install libcurl-devel [root@localhost ~]# yum install icu libicu libicu-devel
[root@localhost ~]# yum install libmcrypt-devel (해당 패키지는 PHP소스컴파일 할때 필요한 패키지이지만 제가 설치하는 CentOS 패키지에는 포함되어있지 않아 설치를 할수 없습니다. 일딴 넘어가고 PHP설치할때 참고해주시 바랍니다.) |
→ 참고
(위에 따로 설치하기 싫다면 아래와 같이 한번에 설치할수도 있습니다.) [root@localhost ~]# yum install zlib-devel libjpeg-devel libjpeg-turbo-devel gd-devel php-mbstring libexif-devel pcre-devel lua-devel libxml2-devel curl libcurl-devel icu libicu libicu-devel
(아래와같이 해당구문이 나오면 이미 YUM 최신버전으로 깔려있다는 뜻입니다.) Package libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64 already installed and latest version |
□ openssl 설치
openssl-1.0.2d.tar.gz (버전릴리즈 : 2015년 7월 9일)
오픈소스사이트 : http://www.openssl.org/source/
[root@localhost ~]# cd /usr/local/Source (이번에는 wget을 이용해 바로 서버쪽으로 바로 다운) [root@localhost Source]# wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz [root@localhost Source]# cd openssl-1.0.2d (--prefix 라이브러리가 설치 , --openssldir 인증서 관련파일 설치)
[root@localhost openssl-1.0.2d]# make [root@localhost openssl-1.0.2d]# make install
[root@localhost openssl-1.0.2d]# echo /usr/local/openssl/lib >> /etc/ld.so.conf [root@localhost openssl-1.0.2d]# /sbin/ldconfig (위 동적 라이브러리를 설정하지 않으면 apache 컴파일시 에러가 발생한다고 합니다.)
마지막으로 'openssl-devel' 패키지 설치 [root@localhost openssl-1.0.2d]# yum install openssl-devel ◎ 만약 하지 않을경우 아래와 같이 에러 발생할수 있음 checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures |
□ Apache 소스컴파일 하기
[root@localhost ~]# cd /usr/local/Source/httpd-2.4.16 [root@localhost httpd-2.4.16]# ./configure --prefix=/usr/local/httpd-2.4.16 --enable-so --enable-mods-shared --enable-ssl --with-ssl=/usr/local/openssl --enable-modules=ssl --with-mpm=worker --enable-cache --with-apr=/usr/local/apr-1.5.2 --with-apr-util=/usr/local/apr-util-1.5.4
◎ 여기서 apache 2.x 에서는 mod_ssl 이 포함되어있기때문에 옵션만 주면 됩니다. ◎ 여기 사용된 옵션은 아파치 웹 서버의 성능을 높히기 위한 것으로써 아래 문서를 참고
컴파일이 끝나면 [root@localhost httpd-2.4.16]# make [root@localhost httpd-2.4.16]# make install |
□ 테스트
[root@localhost httpd-2.4.16]# /usr/local/httpd-2.4.16/bin/apachectl -t (싱크 확인, 위 오류 메세지는 도메임 네임 설정이 되어있지 않아 발생하는 부분으로 구동에는 문제없음) [root@localhost httpd-2.4.16]# /usr/local/httpd-2.4.16/bin/apachectl start |
□ Apache 구동 스크립트 복사 및 구동 테스트
[root@localhost conf]# cd /usr/local/httpd-2.4.16/bin
(테스트) [root@localhost bin]# /etc/rc.d/init.d/httpd configtest [root@localhost bin]# /etc/rc.d/init.d/httpd start |
4. [PHP 설치]
□ PHP 필수 패키지 설치 (libmcrypt)
◎ 아까 말씀대로 'libmcrypt' 해당 CentOS 버전에는 YUM 패키지에 포함되어있지 않아 바로 진행을 하지 못했음 아래와 같이 진행을 합니다.
[root@localhost ~]# cd /usr/local/Source/ [root@localhost Source]# wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm 경고: rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY (경고는 무시) [root@localhost Source]# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt 다시 해당 패키지 설치 진행 [root@localhost Source]# yum -y install libmcrypt libmcrypt-devel
◎ 만약 위 패키지를 설치 하지 않을경우 PHP소스컴파일시 아래와 같이 오류 발생 configure: error: mcrypt.h not found. Please reinstall libmcrypt. |
□ PHP 소스컴파일러
[root@localhost Source]# cd /usr/local/Source/php-5.6.11 [root@localhost php-5.6.11]# ./configure --prefix=/usr/local/php-5.6.11 --with-config-file-path=/usr/local/httpd-2.4.16/conf --with-apxs2=/usr/local/httpd-2.4.16/bin/apxs --with-mysql=/usr/local/mysql-5.6.24/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql --with-mysql-sock=/tmp/mysql.sock --with-jpeg-dir=/usr --with-mcrypt=/usr --with-png-dir=/usr --with-zlib=/usr --enable-mbstring --enable-exif --enable-zip --enable-ftp --enable-sockets --enable-pcntl --enable-sigchild --enable-mbstring --with-gd --enable-bcmath --with-iconv --with-freetype-dir --with-libxml-dir --with-gettext --with-pcre-dir --with-curl --with-openssl-dir --enable-intl
◎ 옵션이 없다던가 오타가 날경우 마지막에 명시되니 맞게 수정하면 됩니다. 완료가 되면 아래와 같이 뜸
Generating files Thank you for using PHP.
컴파일 끝나면 설치진행 [root@localhost php-5.6.11]# make [root@localhost php-5.6.11]# make install |
□ PHP Config 셋팅
[root@localhost php-5.6.11]# cd /usr/local/Source/php-5.6.11
[root@localhost php-5.6.11]# cd /usr/local/httpd-2.4.16/conf/
; Default Value: On |
□ Apache Config 셋팅추가
[root@localhost bin]# cd /usr/local/httpd-2.4.16/conf (라인) <IfModule dir_module>
(라인) AddType application/x-compress .Z (저장) |
이로써 APM 소스 설치가 완료되었습니다.
마지막포스팅은 테스트 및 번외 설명을 하도록 하겠습니다.
참고사이트 : http://calflove.tistory.com/335
저는 YUM 설치에만 너무 익숙해져있어서 오랜만에 소스 설치를 해보았는데 처음에 많이 해매었습니다.
역시 공부할때는 소스 설치가 트러블슈팅에 있어서 많은 도움이 됩니다.
저에게 맞게 최대한 정확한 포스팅을 하기위해 몇번을 지웠다 설치를 많이 했었네요.
최대한 최근 버전 릴리즈로 설치해봤는데 탈없이 설치는 잘되었습니다.
많은 분들이 이해에 도움이 되었으면 합니다.
(오타및 잘못된 정보 지적 감사히 받겠습니다.)
그럼 오늘 하루도 즐겁게 시작합시다.
'linux > APM' 카테고리의 다른 글
php 설치 에러 configure: error: mcrypt.h not found. Please reinstall libmcrypt. (0) | 2015.11.19 |
---|---|
CentOS 웹서버 구축 [APM-Source 설치] - 번외 (0) | 2015.11.19 |
CentOS 웹서버 구축 [APM-Source 설치] - 1 (다른문서) (0) | 2015.11.19 |
APM이란? (0) | 2015.11.19 |
RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 참고자료1! (0) | 2015.11.19 |