1. APM 설치
----------------------
혹시, 아파치 서버가 있거나 작동중인지 확인하자
# ps -ef | grep httpd
root 1673 1 0 15:27 ? ~~~
...
주루룩 정보가 나온다면 root 가 실해시킨 PID를 삭제하자
# kill 1673
기존 아파치가 있을때~
# rpm -e apache
...
의존 관계인 패키지들이 주루룩 나온다. 어짜피 다시 설치할 것이기 때문에
의존 관계를 무시하고 모두 삭제한다.
# rpm -e --nodeps 'httpd' <-- --nodeps옵션은 no dependence ^^
# rpm -e --nodeps 'php'
# rpm -e --nodeps 'mysql'
# rpm -e --nodeps 'apache'
만약 아래같은 메시지가 뜨면
warning : ~~~ /etc/php.ini.rpmsave
# rm -f /etc/php.ini.rpmsave
생성 파일을 삭제해주면된다.
MySQL은 통상 설치되어있지 않다.
만약 MySQL이 설치 되어있다면 위와 같이 진행하고 소스 설치일경우
데몬을 실행중지 시킨후 폴더를 삭제하면 된다.
APM 까는 순서는 MySQL --> Apache configure --> PHP --> Apache
먼저 MySQL을 설치한다. 주의할 것은 제로보드5의 경우 mysql 4.1 이상을 설치해야한다.
----------------------
2. MySQL 4.1.
----------------------
먼저.
# groupadd mysql
# useradd -g mysql mysql <-- mysql 그룹과 계정을 추가.
# cd /usr/local
# tar zxvf mysql-4.1.20.tar.gz
푼다음 /usr/local로 옮기기
# mv mysql-4.1.20 /usr/local/mysql
# cd mysql
# ./configure --prefix=/usr/local/mysql --with-charset=euckr
# make
# make install
상당한 시간이 걸림..
-----------------------------
3. Apache 살짝 apache 1.3.27
-----------------------------
일단, Apache 와 PHP 압축파일을 다 풀어놔보자.
압축파일이 있는 디렉으로 이동해서
# tar zxvf apache_1.3.27.tar.gz
# tar zxvf php-4.3.1.tar.gz
생성된 두개의 디렉을 /usr/local/ 로 옮기자
# mv apache_1.3.27 /usr/local/apache
# mv php-4.3.1 /usr/local/php
# cd /usr/local 확인..
# cd apache
# ./configure --prefix=/usr/local/apache
--> 몇가지 설정파일과 최종 컴파일을 위해서 PHP가 아파치 설정부분을 인식하기 위해서 하는것~!
-----------------------------
4. Zeroboard 5를 위한 library 설치
-----------------------------
제로보드 5 설치를 위해 iconv와 gd를 설치한다.
우선 gd 를 아래 사이트에서 다운 받는다.
http://www.boutell.com/gd
# tar zxvf gd.2.0.15.tar.gz
# cd gd-2.0.15
# ./configure --prefix=/usr/local/gd
# make
# make install
다음으로 iconv를 설치한다.
iconv는
http://ftp.gnu.org/pub/gnu/libiconv
에서 받을 수 있다.
# tar xzvf liiconv-1.9.1.tar.gz
# cd libiconv-1.9.1
# ./configure --prefix=/usr/local/iconv
# make
# make install
-----------------------------
5. PHP 4.3.1
-----------------------------
# cd /usr/local/php
# ./configure --with-apache=/usr/local/apache --with-mysql=/usr/local/mysql --with-zlib=/usr/local --with-gd=/usr/local/gd --with-iconv=/usr/local/iconv
반드시 --with-gd=/usr/local/gd --with-iconv=/usr/local/iconv 를 추가해야만 제로보드 5 가 정상 설치된다.
************************************************************************************
* 여기서 잠깐 혹시 zlib 문제로 설치가 안된다면 아래 내용을 참조 바란다.
************************************************************************************
1). http://www.gzip.org/zlib/ 에서 zlib 을 다운 받는다.
2). zlib 설치
# tar -xvzf zlib-1.1.4.tar.gz
# cd zlib-1.1.4
# ./configure -s // libz.so 동적모듈생성
# make
# ./configure // libz.a 정적모듈생성
# make test
# make install
# cp libz.so* /usr/local/lib
# cd /usr/local/lib
# rm -rf libz.so
# rm -rf libz.so.1
# ln -s libz.so.1.1.4 libz.so
# ln -s libz.so.1.1.4 libz.so.1
# vi /etc/ld.so.conf
/usr/local/lib추가 // 라이브러리 경로 추가
# ldconfig // 라이브러리 경로 적용명령
************************************************************************************
다시 돌아와서..
# make
# make install
시간이 좀 걸린다.
-----------------------------
6. Apache 1.3.27 마무리
-----------------------------
# cd /usr/local/apache
# ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
--> --activate~~~ 옵션은 아파치와 연동하기 위해 php설치중 만들어진 모듈을 인식시켜 주는 옵션
만약 tatter tools 1.0x 이상의 버젼을 사용하고자 한다면 apache 의 rewite 모듈을 추가해야한다.
이것은 configure옵션에 한가지 옵션을 추가해주는 형태로 간단히 설정이 가능하다.
(tatter tools 1.0x 이상의 버젼 사용을 위한 configure 옵션)
# ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-module=rewrite
# make
# make install
마무리 성공적으로 설치가 끝났다는 메시지 박스를 볼수 있다.
# cd /usr/local/php
# cp ./php.ini-dist /usr/local/lib/php.ini <-- php.ini-dist 파일 php.ini로 복사
이렇게 APM의 모든 설치가 끝났다.
설치가 끝난 거다. 이제 환경설정이 기다리고 있다.
-----------------------------
7. APM 환경설정
-----------------------------
우선. 아파치 설정파일부터 보자 (httpd.conf)
# vi /usr/local/apache/conf/httpd.conf
...
...
ServerRoot "/usr/local/apache"
..
ServerName 192.168.10.1
...
DocumentRoot "/usr/local/apache/htdocs"
...
<IfModule mod_dir.c>
DirectoryIndex index.php index.php3 index.php4 index.html index.htm
</IfModule>
...
..
AddType application/x-httpd-php .php .php3 .ph
AddType application/x-httpd-php-source .phps <-- 이 두 줄 찾기 힘들다. 없으면 추가~!
...
AddType application/x-tar .tgz
...
:wq
이제 아파치 웹서버를 돌려보자.
# /usr/local/apache/bin/apachectl start <--- apachectl 이란걸.. 주의
/usr/local/apache/bin/apachectl start: httpd started
라는 메시지를 확인하고
데몬도 잘 돌아가나 확인한다.
# ps -aux | grep apache
...
...
주루룩.
#
다 된거 같다면. 웹 브라우저를 켜고 IP주소를 입력해 보자~
우리의 서버IP 192.168.10.1 를 주소창에 치고 엔터를 치면
(자기 서버IP를 써서 확인한다. 아니면 localhost라고 써도된다.
주의할것은 포트를 변경했을경우 예를들어 8088로 변경시
localhost:8088 또는
192.168.10.1:8088
라고 써야한다.)
먼가가 나올것이다. 국가를 고르라는 말이 나오고 kr를 선택하면
아파치 임시 페이지가 나온다..
php를 확인해 보자.
# vi /usr/local/apache/htdocs/phpinfo.php <---phpinfo 파일을 만드는 거다.
<?
phpinfo();
?>
:wq
이제 웹브라우저 주소창에 이러케 입력하자.
http://192.168.10.1/phpinfo.php
머가 보이나? 모든 정보가 보일것이다.
서버 시작시 이 APM이 돌아가게 만드는 거~
# vi /etc/rc.d/rc.local
다음 내용을 추가하자
...
/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/safe_mysqld &
:wq
출처 : 제로보드 게시판
'php'에 해당되는 글 1건
- 2007/10/23 Blenz [Linux] Web Server 만들기





댓글을 달아 주세요
댓글 RSS 주소 : http://www.dbilove.com/tt/foleafs/rss/comment/82