'Apache2'에 해당되는 글 2건

  1. 2008.04.22 Apache 로그 날짜별로 자르기
  2. 2008.04.21 Apache PHP MySQL on CentOS5 (LAMP)
아파치 로그, 괜히 있어도 골치 아프고 없어도 또 이상한 로그...

지금 돌리고있는 몇몇 사이트는 접속자가 별로 없어서 그냥 놔두곤 하지만...

피크에 엄청 몰리는 사이트의 경우에는 로그가 가끕 2G가 넘어버려... 아파치 데몬이 골골하다가...

좀비?? 같은 상태로 계속 가는 상황이 가끔 발생한다....

(나중에 로그분석을 하기위해서 보통 거의 남겨두기때문에....)


그래서 용량에 따라 자르는 방법도 있고 등등 많은데...

나는 개인적으로 apache에 포함되어있는 rotatelogs 를 이용해서 로그를 잘라낸다...

방법은 httpd.conf 파일에 (세팅에 따라서는 httpd-vhosts.conf 파일 또는 그외 등등...)

기존 : CustomLog 경로/로그파일
방법 : CustomLog "|rotatelogs 경로/로그파일 시간" combined (or common 등등...)
예시 : CustomLog "|/usr/local/apache/bin/rotatelogs logs/httpd_log 84600" combined
         -> 이렇게 해주면 1일 단위로 httpd_log.XXXXXXXX 파일로 생성이된다.. (XXX-> 이건 timestamp)

요렇고롱.. 세팅해 주면 된다...ㅎㅎ
간단하죠?ㅋ
Posted by 호랭이~

개인적으로 쓰는, 웹서버 세팅시 옵션들....

*필요 라이브러리들 설치
#yum update
#yum install gcc gcc-c++ termcap libtermcap libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg*

*MySQL 설치
#./configure --prefix=/usr/local/mysql/ --localstatedir=/usr/local/mysql/db --with-charset=utf8 --sysconfdir=/etc
# make
# make install

*MySQL 세팅
#cp support-files/my-medium.cnf /etc/my.cnf
#useradd mysql
#/usr/local/mysql/bin/mysql_install_db
#chown mysql.mysql /usr/local/mysql/db -R
#ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
#/usr/local/mysql/share/mysql/mysql.server start
#/usr/local/mysql/bin/mysql -uroot mysql
>update user set password=password('암호암호') where user='root';
>create database 데이터베이스;
>GRANT ALL PRIVILEGES ON 데이터베이스.* TO 아이디@localhost IDENTIFIED BY '암호암호' WITH GRANT OPTION;
#/usr/local/mysql/bin/mysqladmin -uroot reload

*Apache 설치
server/mpm/prefork/prefork.c [256 -> 2048 (8배)]
server/mpm/worker/worker.c [16 -> 256 (8배)]
#./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-rewrite --enable-so
#make
#make install
#ln -s /usr/local/apache/bin/apachectl /usr/bin/apachectl

*PHP 설치
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-libxml-dir --with-iconv --with-gd --with-jpeg-dir --with-freetype-dir --enable-ftp --enable-sockets
#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini

*Zend설치
#./install

#httpd.conf 추가
*PHP관련
AddType application/x-httpd-php .html .htm .php .php3 .php4 .php5 .phtml .cgi .inc
AddType application/x-httpd-php-source .phps

*Index 파일관련
DirectoryIndex index.html index.htm index.php index.php3

*Rewrite 모듈관련
AllowOverride all

Posted by 호랭이~