웹마스터 팁
리눅스에서 제로보드 xe를 위한 환경 구축하기
2007.08.18 01:23
리눅스 페도라 코어에서 구축한 환경을 소개합니다.
[1] APM DSO 방식의 소스파일 설치 환경 구축
우선 Apache, PHP, MySQL을 다운로드 해야 합니다.
Apache : http://www.apache.org 2.2.x대의 버젼을 다운로드 하세요
PHP : http://www.php.net 5.x대의 버젼을 다운로드 하세요
MySQL : http://www.mysql.com 5.x대의 버젼을 다운로드 하세요. 맨 마지막에 보면 Source버젼이 있습니다.
모든 다운로드가 완료되었다면 이제부터 설치에 앞서 기존에 설치되어 있는 APM을 제거해야 합니다. 어떤 차이가 있느냐, 아주 간단하고도 명확한 차이입니다. 두개의 Apache 실행이 가능할까요? 물론 소스설치버젼의 Apache 데몬만 실행시킨다면 문제는 없겠지만 사용자의 의도와 별도로 설치된 기본제공 Apahe는 RPM 버젼이므로 의존성이 적용되어 있어 곤란한 상황이 되며 후에 문제를 일으킬 수도 있습니다. 따라서 APM은 되도록이면 현재 사용자가 사용하고자 하는 파일 외엔 삭제해 주시는게 바람직합니다.
#rpm -qa | grep httpd
를 실행하여 httpd 관련 RPM 패키지를 검색합니다. #RPM -e 패키지명 을 입력하여 모두 삭제합니다.
#rpm -qa | grep httpd
#
와 같이 아무것도 출력되지 않고 다시 프롬프트가 활성화 되어야 모두 삭제 된 것입니다. 이젠 php와 mysql 도 같은 방법으로 삭제해 줍니다.
#rpm -qa | grep php
검색하여
#rpm -qa | grep php
#
형식이 되어야 합니다. Mysql은 grep mysql로 하여 같은 방식으로 삭제합니다. httpd, php, mysql 모두 아무것도 출력되지 않고 다음 실행 명령프롬프트가 출력된다면 기존에 설치되어 있는 APM 패키지는 모두 삭제된 것입니다. 자 이제 중요한 단계입니다. 페도라의 경우 selinux를 사용하여 보안인프라를 제공하므로 이를 해제할 필요가 있습니다. 당장 문제되는 것을 알려드리자면 모든 설치를 완료하고 httpd 데몬을 실행시킬 경우 퍼미션 관련 에러가 납니다.(libphp5.so 모듈의 에러) 따라서 데몬 실행을 위해서라도 해제해 주시는 것이 바람직합니다. 해제하기 싫다면 httpd 데몬을 허용해 주어 사용하는 방법도 있습니다.
#vi etc/sysconfig/selinux
편집창을 엽니다. 그 후 Selinux 부분을 보시면 활성화 되어 있다는 명령어가 적용되어 있습니다. 'e'로 시작. 그것을 disabled 로 변경하고 저장합니다.
[2]APM source로 설치하기
위의 [1]번 과정이 설치를 위한 환경설정이었다면 이제는 직접적인 설치과정입니다. 많은 에러들이 나는 과정이기도 합니다. 에러에 앞서 한가지 짚고 넘어갑니다. 리눅스 설치시 각종 패키지들은 설치해 주시는 것이 좋습니다. 서버구동을 위함이라 해서 서버항목에만 체크를 하시고 설치하실 경우 gcc 함수도 설치가 안됩니다. 따라서 개발도구, 서버환경등이 패키지들은 골고루 설치해 주시는 것이 좋습니다. php의 경우 php소스 하나로 실행되는 것이 아니라 libxml2, zlib 등의 라이브러리 함수도 필요로 합니다. 만약 서버항목만 체크하고 달랑 설치하신 경우라면 머릿속이 복잡해 지지 않게 새로 설치하고 나서 서버구성을 해보시길 권장합니다.
MySQL을 설치해 보겠습니다. 앞서 받은 파일들은 /root/Desktop에 저장되어 있을 것 입니다. 터미널모드에서 위의 위치로 이동합니다. 이제부턴 명령어를 나열하겠습니다.
#cd /root/Desktop
#ls
<파일확인을합니다>
#tar zxvf mysql파일명.tar.gz
#ls
#cd mysql압축풀린폴더명
#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data
#make
#make install
#cd /usr/local/mysql
#./bin/mysql_install_db
우선 여기까지 입니다. 컴파일 옵션에 localstatedir을 준 이유는 간혹 MySQL에서 data폴더를 생성하지 않는 경우가 있기 때문입니다. 이를 방지하고자 옵션을 지정해 줍니다. 이제 데몬을 실행시킬 일이 남았습니다. 하지만 쉽사리 데몬은 실행되지 않습니다. 아래의 작업을 추가해 주셔야 합니다.
#groupadd mysql
#useradd -g mysql mysql
#chown -R root /usr/local/mysql
#chown -R mysql /usr/local/mysql/data
#chgrp -R mysql /usr/local/mysql
#chown -R root /usr/local/mysql/bin
#cd /usr/local/mysql
#./bin/mysqld_safe --user=root &
데몬이 정상작동 됩니다. ps -ef | grep mysql* 을 이용해서 데몬의 실행유무를 확인해 보십시오. 마지막 명령어에 &옵션을 준 이유는 프롬프트 상태의 작업을 계속하기 위함입니다. 필수 항목이니 꼭 적으세요. 자 이제 데몬도 실행되었으니 mysql내의 root 패스워드를 지정해 줍니다.
#cd /usr/local/mysql
#./bin/mysqladmin -u root password 패스워드입력
#./bin/mysql -u root -p설정한패스워드
mysql>
MySQL이 정상적으로 설치되었습니다. exit를 이용하여 터미널 모드로 빠져 나옵니다. 이제 아파치 설치를 진행하도록 하겠습니다.
#cd /root/Desktop
#ls
#tar zxvf 아파치파일명.tar.gz
#ls
#cd 아파치폴더명
#./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-module=so
#make
#make install
#vi /usr/local/apache/conf/httpd.conf
아파치 설치는 완료되었고 아파치의 환경설정 파일은 httpd.conf 를 vi 편집기로 실행한 상태입니다. 이제 php의 추가 구성을 하도록 하겠습니다. AddType 부분을 찾아서 아래 명령어를 추가해줍니다.
AddType application/x-httpd-php .php .htm .html .inc .php5 .php4
AddType application/x-httpd-php-source .phps
아파치의 설정이 완료되었습니다. 이제 PHP 설치를 진행하도록 하겠습니다.
#cd /root/Desktop
#ls
#tar zxvf php파일명.tar.gz
#ls
#cd php폴더명
#./configure --prefix=/usr/local/php \
>--with-apxs2=/usr/local/apache/bin/apxs \
> --with-mysql=/usr/local/mysql/ \
>--with-config-file-path=/usr/local/apache/conf \
>--with-exec-dir=/usr/local/apache/bin \
>--with-zlib --with-gd --with-gd-dir=/usr/lib --with-ttf --with-png
#make
#make test
#make install
#cd /root/Desktop/php폴더명
#cp php.ini-dist /usr/local/apache/conf/php.ini
php의 컴파일 옵션은 역시나 복잡합니다. 지금 준 옵션은 에러가 나지 않기 위한 최소 옵션이라고 보셔도 무방합니다. 위에서 설명한듯이 php는 php소스 외에도 많은 라이브러리를 필요로 합니다. 만약 서버패키지만 설치하신 사용자께서 제 언급을 무시하시고 설치를 진행하셨다면 ./configure 부분에서 에러가 났을겁니다. 기본적으로 라이브러리는 rpm 패키지 형식으로 내장되어 설치되며 /usr/lib 부분에 설치되는 것을 확인 할 수 있었습니다. 특히 gd에 따로 --with-gd-dir= 옵션을 준 이유는 국내 사용자가 가장 많이 사용하는 제로보드를 위함인데요, 최근 발표된 제로보드 xe 버젼에서는 setup 환경에 gd 라이브러리가 필수라고 나와 있으므로 경로를 특별히 지정해준 예 입니다.
모든 설치는 완료되었습니다. 하지만 모든 설정이 끝난 것은 아닙니다. 스니핑의 공격을 대비하기 위해 ssh도 구축해야 하고 아파치, php, mysql 환경설정도 앞으로 해야 할 일이 많습니다. 하지만 지금 이 설치과정을 마치고 나서 서버가 구동되는데 문제는 없습니다. 마지막으로 아파치 데몬을 가동해 보겠습니다.
#cd /usr/local/apache/bin
#./httpd
#
아무런 메세지가 출력되지 않고 프롬프트 작업콘솔이 띄워지면 아파치가 제대로 실행되고 있다는 것 입니다. DSO 방식으로 설치한 예 이므로 php는 자동으로 로드되어 동작합니다. 만약 php 업데이트를 할 경우에도 DSO 방식이므로 php만 따로 설치하시면 됩니다.
모두들 즐룩스 하세요 ~
댓글 6
-
써니a
2007.08.18 01:24
-
힘쓰
2007.08.20 11:22
질문이요~
apm 설치시 에러발생은 없었지만
php옵션시 --with-gd-dir= 옵션 이부분을 설치후에도 적용해 볼수 있나요? -
써니a
2007.08.20 16:48
재컴파일하세요... -0-;;;;;
-
Krusader
2009.02.12 14:11
저는 왜 안될까요 ㅠㅠ 최신버전으로만 하면 안되나요?? 성공하신 셋팅에 버전을 좀 알려주세요...
그리고 --with-gd-dir= 옵션 쓰니깐 없는 옵션이라고 나오던데요 ;; -
ㅁㅇㄴㄹ
2010.09.17 03:21
fedora9 에서 이대로 했더니 안돼네요..ㅜㅜ --with-gd-dir이후부터 인식 안되고요 -
허허헐ㄷ
2010.12.09 16:49
어려븐 리눅스..
제목 | 글쓴이 | 날짜 |
---|---|---|
XE 1.2.1에서 xe_default 게시판 스킨 사용시 IE에서 글입력폼이 안보일 때 [2] | 현의느낌 | 2009.04.28 |
글읽기에서 글쓴이의 닉네임을 이름으로 변경하기 | 하얀마법 | 2010.10.29 |
zbXE에 퍼머링크 달기 [3] | 라르게덴 | 2008.03.13 |
숫자 아이디 사용법 [6] | Slick | 2008.01.10 |
리눅스에서 제로보드 xe를 위한 환경 구축하기 [6] | 써니a | 2007.08.18 |
메인 페이지 수정이 안되는 경우 | nurungso | 2010.11.07 |
새로운 채팅 서비스 웹톡! [3] | 명랑폐인™ | 2010.12.06 |
어느게시판이든 모두 적용이 가능한 그림판입니다.^^ [1] | web | 2010.12.07 |
[허접팁] 파일첨부가 안됩니다 [1] | 클럽다이 | 2009.05.23 |
클릭마다 조회수 올리기 [1.4.0] [12] | 지B | 2009.04.04 |
레이아웃 편집, 게시판 상/하단 내용에 위젯 스타일 적용하기 [2] | LutZ | 2010.09.12 |
새글 (댓글) 작성후 자동으로 이메일 보내질때 작성자 서명을 붙이는법 [1] | 왕초봉 | 2010.04.10 |
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] | 한이73 | 2010.02.03 |
[생초보팁] 페이지 내용 줄간격 css | 에혀라X | 2010.11.30 |
파일 첨부할때 HTTP Error 메세지 창이 뜨면서 첨부되지 않을때 해결방법 [1] | DuRi | 2010.11.22 |
개인 홈페이지에서 아주 손쉽게 배경음악을 깔아놓는 법 [5] | 지녁 | 2010.11.25 |
[생초보팁] 서브메뉴 배경이미지 활용하기 [4] | 에혀라X | 2010.11.24 |
XE 일일이 메뉴출력하지 말고 XE함수들로 한번에 처리하세요! [1] | 소렌트. | 2010.04.11 |
xe 파일첨부 시 증발하는 현상 해결 팁 [5] | iwishiwas.idtail.com | 2009.07.28 |
제로보드에서 아이프레임(iframe) 높이 자동조절(파폭,IE, 모두 작동) [10] | HaruKaze | 2009.03.17 |
글 쓰느라 죽는줄 알았습니다 ;;