Server-Side/Linux2010. 12. 20. 20:19
Add Dag RPM Repository
# vi /etc/yum.repos.d/Dag.repo
-----------------------------------
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=0
enabled=1
protetc=0
-----------------------------------

Install & configure monit
# yum install monit
# vi /etc/monit.conf
-----------------------------------
set daemon 120
set logfile syslog facility log_daemon
set idfile /var/monit/id
set statefile /var/monit/state

set mailserver localhost
set alert your@email.com

set httpd port 80 and
     use address localhost
     allow localhost

check process apache with pidfile /usr/local/apache/logs/httpd.pid
    start program = "/etc/init.d/httpd start" with timeout 60 seconds
    stop program = "/etc/init.d/httpd stop"
    if cpu > 60% for 2 cycles then alert
    if cpu > 80% for 5 cycles then restart
    if totalmem > 200.0 MB for 5 cycles then restart
    if children > 250 then restart
    if loadavg(5min)greater than 10 for 8 cycles then stop
-----------------------------------

start monit
# service monit start




Posted by 준피
Server-Side/Linux2010. 9. 20. 19:04
(98) address already in use make_sock could not bind to address 80

아파치를 중복 설치 했을 때 이런 에러가 나기도 한다.

이런 경우 원상복구를 하기 위해서 다음과 같은 조치를 해주자.

# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

소스 디렉토리의 apachectl을 httpd로 파일명을 변경해서 복사하면 된다.

'Server-Side > Linux' 카테고리의 다른 글

[CentOS] php version update 5.1 to 5.2  (0) 2010.10.09
[CentOS] mysqli 설치  (0) 2010.10.09
netstat 사용법  (0) 2010.09.20
서버 상태 확인  (0) 2010.08.28
[CentOS] apache tomcat mod_jk 이용해서 연동하기  (0) 2010.08.27
Posted by 준피
Server-Side/Linux2010. 8. 27. 13:42
tomcat의 기본 포트는 8080이다.
apache와 tomcat을 mod_jk로 연동하면 포트번호를 입력하지 않고 접근이 가능하다.

아파치 버전 : httpd-2.2.4
탐캣 버전 : apache-tomcat-6.0.29

----------

1. 탐캣 커넥터 다운받기

tomcat-connectors-1.2.30-src.tar.gz 를 다운받는다.

다운받기

2. 설치하기

# cd /var/tmp   => 다운 받은 파일 있는 디렉토리
# chmod 755 tomcat-connectors-1.2.30-src.tar.gz
# tar xvfz tomcat-connectors-1.2.30-src.tar.gz
# cd /var/tmp/tomcat-connectors-1.2.30-src/native

# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install

설치가 잘 된거라면 /usr/local/apache2/modules/mod_jk.so 파일이 생성된다.
mod_jk.so 가 /usr/local/apache2/modules 디렉토리 안에 있고, 권한은 755로 설정되어있는지 확인한다.

3-1. apache2/conf/httpd.conf 설정하기

# vi /usr/local/apache2/conf/httpd.conf

LoadModule이 있는 라인으로 가서 다음 한줄을 추가한다.

LoadModule jk_module modules/mod_jk.so

<IfModule @#$@#$> </IfModule>의 제일 마지막에 다음을 추가한다.

############################################
<IfModule jk_module>
JkWorkersFile /usr/local/tomcat/conf/workers.properties
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel info
</IfModule>
############################################

3-2. apache2/conf/workers.properties 설정하기

# vi /usr/local/apache2/conf/workers.properties

밑의 내용을 작성하고 저장한다.

# Example socket channel, explicitly set post and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

# Web Context Setup
[uri:/*]
worker=ajp13:localhost:8009

3-3. tomcat/conf/workers.properties 설정하기

# vi /usr/local/tomcat/conf/workers.properties

밑의 내용을 작성하고 저장한다.

# Start setup file
#
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/java
ps=/
worker.list=ajp13

# Definition for Ajp13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file

4. 탐캣, 아파치 재시작


'Server-Side > Linux' 카테고리의 다른 글

netstat 사용법  (0) 2010.09.20
서버 상태 확인  (0) 2010.08.28
[CentOS] How to install MySQL Connector/J  (0) 2010.08.27
[CentOS] jdk, tomcat 설치  (0) 2010.08.27
[리눅스] OS 확인  (0) 2010.08.27
Posted by 준피
Server-Side/MongoDB2010. 8. 17. 10:27
1. mongoDB 설치하기

2. 압축풀기
   본인은 C:\MongoDB 에 풀었다.

3. data 폴더 생성하기 (DB data를 위해 생성함)
   본인은 C:\MongoDB\data 에 생성함

4. MongoDB 시작
   
C:\MongoDB\bin> mongod --dbpath C:\MongoDB\data


5. php에서 쓸 MongoDB 드라이버설치
   다른버전 찾기 -> 여기

6. 압축풀고 PHP의 extension 폴더에 dll 파일을 넣음
   C:\APM_Setup\Server\PHP5\ext 폴더가 extension 폴더임
   (본인은 APM_Setup에 APM을 설치함)

7. php.ini에서 해당 모듈을 적용함
   php.ini에 보면 extension정보가 쭉 나열되어 있는 곳이 있음
   거기에 밑의 한줄을 추가해줌
   이왕이면 알파벳 순서에 맞게 하는게 나중에 찾기 편할 듯
 
extension=php_mongo.dll

8. 아파치 재시작
   APMSETUP Monitor를 열어서 Apache를 재시작한다.

9. 확인하기
   echo phpinfo(); 를 이용해서 불러온 정보에 mongo 관련 설정이 있는지 확인한다.
   설치 끝!


[테스트하기] - 반드시 "4번.몽고DB실행"을 한 뒤에 작업해야함.

<?php
$m = new Mongo();
?>


MongoDB를 실행하지 않으면 다음과 같은 에러를 볼 수 있다.

Fatal error: Uncaught exception 'MongoConnectionException' with message ': Unknown error' in C:\APM_Setup\htdocs\mongoDB_tester\index.php:4 Stack trace: #0 C:\APM_Setup\htdocs\mongoDB_tester\index.php(4): Mongo->__construct() #1 {main} thrown in C:\APM_Setup\htdocs\mongoDB_tester\index.php on line 4
 

[참고 사이트]


Posted by 준피
Server-Side/Linux2010. 7. 19. 18:48
abc:x:600:600::/home/abc:/bin/bash

abc : 사용자 계정
x: 비번
/home/abc : 로그인시 홈 디렉토리

---------------------------------------------------

chown abc /usr/local/apache/htdocs (-R)

abc 사용자에게 해당 디렉토리의 권한을 준다.

-R 옵션을 쓰면 하위 디렉토리까지 일괄적으로 권한을 준다.

Posted by 준피