레이블이 php인 게시물을 표시합니다. 모든 게시물 표시
레이블이 php인 게시물을 표시합니다. 모든 게시물 표시

2009년 4월 24일 금요일

Webalizer 설치기

Apache 로그 분석 툴 - Webalizer

새로 리눅스 서버를 설치하게 되었다. 일단은 APM 셋업이 끝났고, iptables을 좀 끄적대다가 서버를 모니터링할 수 있는 툴이 있었으면 참 좋겠다는 생각이 머리속에서 스치게 되었다.

당연 생각에서만 그치면 안되겠다 싶어서 직접 현존하는 서버 모니터링툴을 찾아보게 되었다. 트랙픽 모니터링툴로는 SNMP기반 MRTG와 RRD가 있었다. 허나 가장 마음에 드는 툴은 그래도 Apache서버 전문 모니터링 툴인 Webalizer였다.

일단은 webalizer 공식 배포사이트에 접속하여 최신 버젼 webalizer을 받아온다. 사실 yum으로 직접 rpm버젼을 설치할 수 도 있었으나 좀 더 고급(?)스러운 설정을 적용할 수 있지 않을가 하는 기대감으로 소스버젼을 찾아서 설치하기로 결정했다.

webalizer 배포 공식 사이트 주소
http://www.mrunix.net/webalizer/

1. Webalizer 설치

# cd /usr/local/src/

소스를 풀고 컴파일 후 설치 한다.

# tar xvfz webalizer-xxx-src.tgz -C /usr/local/src
# cd ./webalizer-xxx
# vi webalizer_config.sh


configure 옵션들을 파일에 쓴 후 실행시키는 방식으로 진행한다.
나중에 다시 configure 할 때 일일이 옵션을 적지 않아도 되므로 매우 편리하다.
webalizer_config.sh 에 들어갈 내용은 다음과 같다.

./configure \
--prefix=/usr/local/webalizer \
--with-language=korean


저장하고 vi에서 빠져나간다.

# chmod 700 webalizer_config.sh
# ./webalizer_config.sh
# make
# make install


2. Webalizer 설정
환경 설정 파일 수정
환경설정 sample 파일이 /usr/local/webalizer/etc/webalizer.conf.sample에 위치한다.
이 파일을 복사하여 webalizer.conf라는 파일을 만든다.

# cp /usr/local/webalizer/etc/webalizer.conf.sample /usr/local/webalizer/etc/webalizer.conf

/usr/local/webalizer/etc/webalizer.conf 파일의 다음 부분의 주석을 해제 후 수정한다.

LogFile   /아파치가 설치된 경로/logs/access_log
OutputDir  /아파치 기본 웹 디렉토리 경로/webalizer
HostName  호스트명

3. Webalizer 실행
설치 과정을 마치고 직접 Webalizer를 실행한다.
Webalizer 실행 파일는 /usr/local/webalizer/bin 폴더에 위치한다.

# /usr/local/webalizer/bin/webalizer

마지막으로 주기적으로 실행하기 위하여 크론에 등록한다.

crontab –e
*/30 * * * * /usr/local/webalizer/bin/webalizer > /dev/null 2>&1

2007년 11월 29일 목요일

Windows 환경에서 Apache 2.2.x + PHP 5.2.x 설치 및 설정하기

How to install Apache 2.2.x + PHP 5.2.x ???

래년 3월에 있게될 PHP프로젝트 땜에 Windows환경에 Apache 와 PHP 설치를 시도하게 되였습니다.

예전엔 Linux 환경에서 Apache 와 PHP 설치를 많이 해보았었는데, 윈도우 환경에서 해보니까 여러모로 새롭습니다.

설치 순서는 다음과 같습니다.
  1. Apache 서버 설치
  2. PHP 설치
  3. Apache  및 PHP 연동

아파치 서버는 소스가 아닌 바이너리 설치 파일로 다운로드 받습니다.
바이너리 설치 파일을 아파치 홈페이지에서 찾았는데 소스밖에 나와있지 않네요.
아래 미러링 사이트에 가시면 바이너리 파일을 다운로드 받으실 수 있습니다.
http://ftp.kaist.ac.kr/pub/Apache/httpd/binaries/win32/
파일명이 apache_2.2.6-win32-x86-no_ssl.msi 이렇게 표기된 파일을 다운로드 받습니다.

다운로드를 받으신후 직접 실행하셔서 설치를 시도합니다.

사용자 삽입 이미지


도메인 네임은 아래 스샷에서와 같이 설정하시면 됩니다. 메일주소는 당연 본인의 메일주소로 하셔야 겠죠?

사용자 삽입 이미지

다음을클릭하면 무난히 아파치 서버를 설치하실수 있습니다.
다음 주소로 접근하여 서버가 정상적으로 설치가 되였는지를 확인합니다.
http://localhost/

다음은 PHP를 설치하겠습니다.
http://www.php.net  에 접근하여 최신 PHP ZIP파일을 다운로드 받습니다.
저는 5.2.5 버젼을 다운로드 받았습니다.

다운로드 받으신  PHP ZIP파일을 적당한 위치에 압축을 풀어줍니다.
저는 D:\Dev Server\APM 이 경로에 압축을 풀고 폴더명을 PHP 5.2.5 으로 바꿨습니다.

PHP압축을 푸는것만으로 PHP 설치는 끝나고 남은 작업이라면 Apache 와 PHP를 연동 작업뿐입니다.

PHP 5.2.5 폴더로 가시면 php.ini-dist 라는 파일이 보일겁니다. 이 파일을 한부 복사하여 명칭을 php.ini로 바꾸어 줍니다.
만약 Windows폴더 밑으로 php.ini파일 복사를 하기를 원하지 않으시면
conf/httpd.conf파일 속에 아래 라인을 추가하시면 됩니다.

PHPIniDir "D:/Dev Server/APM/PHP 5.2.5/"

다음 php.ini파일은 C:\Windows 폴더 및에 복사하시고 php5ts.dll 및libmysql.dll 두 파일을 C:\Windows/System32 에 복사하여 넣습니다.

다음 Apache 설치된 폴더속으로 들어가 보시면 conf라는 폴더가 보일건데 그 속의 httpd.conf 파일을 메모장으로 여시고

#LoadModule ssl_module modules/mod_ssl.so

이 라인 아래에

LoadModule php5_module D:/Dev Server/APM/PHP 5.2.5/php5apache2_2.dll

이 한줄을 추가합니다.
실제 PHP가 설치된 경로에 마추어 작성해셔야 합니다.

또한

AddType application/x-gzip .gz .tgz

이 라인 아래에

AddType application/x-httpd-php .php

이 라인도 추가합니다.

이상 Apache, php 설치 및 설정이 끝납니다.