2003년 4월 9일 수요일

RRDTOOL+PHP+APACHE(HTTP) 연동해서 깔기(install)

RRD : RoundRobin Database( http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ )
http://www.rrdtool.com/

http://www.apache.org/
http://httpd.apache.org/
http://httpd.apache.org/docs/
-------------------------------------
/home/ilashman/local/src 디렉토리에
apache_1.3.27.tar.gz을 준비한다.
php-4.3.2.tar.gz을 준비한다.
rrdtool-1.0.43.tar.gz을 준비한다.

cd /home/ilashman/local/src
tar xzvf apache_1.3.27.tar.gz
tar xzvf php-4.3.2.tar.gz
tar xzvf rrdtool-1.0.43.tar.gz
cd rrdtool-1.0.43
./configure --prefix=/home/ilashman/local/rrdtool-1.0.43 --enable-shared

Makefile의 402번 줄에 에러가 나므로 주석처리한다. (perl-shared/blib/arch/auto/RRDs/RRDs.bundle 라는 파일이 존재하지 않는 다.)
---------------------------------
402    [ -f perl-shared/blib/arch/auto/RRDs/RRDs.bundle ] && $(INSTALL) -m 755 perl-shared/blib/arch/auto/RRDs/RRDs.bundle $(DESTDIR)$(prefix)/lib/perl/auto/RRDs
----------------------------------
make
make install
cd /home/ilashman/local
ln -s rrdtool-1.0.43 rrdtool

cd /home/ilashman/local/src/apache_1.3.27
./configure
cd /home/ilashman/local/src/php-4.3.2
cp -r /home/ilashman/local/src/rrd_tool-1.0.43/contrib/php4 ext/rrdtool

./buildconf
(여기서 경고 메시지나 나오지만 무시한다.)
./configure --prefix=/home/ilashman/local/php-4.3.2 --with-apache=../apache_1.3.27 --with-rrdtool=/home/ilashman/local/rrdtool-1.0.43
make
make install
cd /home/ilahsman/local
ln -s php-4.3.2 php
cd /home/ilashman/local/src/apache_1.3.27
./configure --prefix=/home/ilashman/local/apache_1.3.27 --activate-module=src/modules/php4/libphp4.a
make
make install

cd /home/ilashman/local
ln -s apache_1.3.27 apache


vi /home/ilashman/local/apache_1.3.27/conf/httpd.conf
363번째 줄의
    362 <IfModule mod_dir.c>
    363     DirectoryIndex index.html
    364 </IfModule>

    362 <IfModule mod_dir.c>
    363     DirectoryIndex index.html index.php
    364 </IfModule>
로 변경한다.

807번째 줄의
    807     #AddHandler type-map var
    808
    809 </IfModule>

    807     #AddHandler type-map var
    808
    809     AddType application/x-httpd-php .php .php4 .php3 .html
    810     AddType application/x-httpd-php-source .phps
    811
    812 </IfModule>
로 변경한다.

apache daemon 띄우는 방법
/home/ilashman/local/apache_1.3.27/bin/apachectl start

apache daemon 재시작
/home/ilashman/local/apache_1.3.27/bin/apachectl restart

apache daemon 종료
/home/ilashman/local/apache_1.3.27/bin/apachectl stop

/home/ilashman/local/apache_1.3.27/htdocs/index.html 파일을 만들면 된다.

/home/ilashman/local/public_html 에 index.php 파일을 만들어서. 아래 코드로 test한다.
----------
<?
    phpinfo();
?>
----------
http://sonata.neowiz.com:8080/~ilashman



Tip 1. Apache Status 확인하는 방법
conf/httpd.conf 파일을 열고 아랫 부분을 다음과 같이 수정한다.
-------------------------
ExtendedStatus On       # 주석을 제거한다.
-------------------------
<Location /server-status>
    SetHandler server-status
    Order deny,allow
#    Deny from all
    Allow from all
</Location>
-------------------------
apache를 재시작하고 IE에서 http://서버명/server-status 하면 볼 수 있다.


------

apache의 설정파일인 httpd.conf의 directive에 대한 document
-> http://httpd.apache.org/docs/mod/directives.html

댓글 없음:

댓글 쓰기