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
댓글 없음:
댓글 쓰기