2011.04.16 00:27

apm 설치 yum 이용

조회 수 43683 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1. APM(Apache + Php + Mysql) 설치

apache, mysql, php순으로 APM을 설치합니다.

 

# yum -y install httpd

# yum -y install mysql

# yum -y install php

 

2. APM 관련 라이브러리 설치

# yum -y install gd gd-devel

# yum -y install libpng libpng-devel

# yum -y install libjpeg libjpeg-devel

# yum -y install freetype freetype-devel

# yum -y install fontconfig fontconfig-devel

# yum -y install libxml2 libxml2-devel

# yum -y install openssl openssl-devel

# yum -y install gmp gmp-devel

# yum -y install mhash mhash-devel

# yum -y install libmcrypt libmcrypt-devel

# yum -y install mysql-server

# yum -y install php-mysql

# yum -y install php-devel

# yum -y install php-gd

# yum -y install php-mbstring

# yum -y install php-mhash

 

3. MYSQL 설정

 

-MYSQL 설정 파일 생성

경로: /usr/share/mysql/

참고: mysql 설정파일은 my.cnf 파일이며, 이 파일은 mysql 설치시 같이 설치되며 

서버의 메모리에 맞는 설정파일들로나뉘기 때문에 메모리에 맞는 파일을 my.cnf파일로

수정하여 아래와 같이 복사해야합니다. 

 

my-huge.cnf           1GB 이상 메모리

my-large.cnf           512GB ~ 1GB

my-medium.cnf        128MB ~ 256MB

my-small.cnf           64MB 이하

 

# cp /usr/share/mysql/my-large.cnf  /etc/my.cnf

 

-기본관리 DB를 설정하고, 권한지정

 # /usr/bin/mysql_install_db --user=mysql

# chown -R root /usr/bin/

# chgrp -R mysql /usr/bin/

# chown -R mysql /usr/bin/mysql

 

-콘솔에서도 mysql 명령들을 사용 할 수 있도록 설정

 # vi ~/.bash_profile

 

PATH=$PATH:$HOME/bin          

    =>  PATH=$PATH:$HOME/bin:/usr/bin   변경

 

-시스템 부팅시 mysqld 자동실행 설정

# chkconfig --level 2345 mysqld on

 

-설정확인

# chkconfig --list | grep mysqld

 

-mysqld 시작 및 ROOT 계정의 비밀번호 설정

# service mysqld start

# /usr/bin/mysqladmin -u root password [비밀번호 입력]

 

-mysqld 동작 확인

# netstat -lntp

참고: mysql의 포트번호는 3306입니다.

 

"mysqld" "::3306" 포트 확인

 

 4. PHP 설정

 

-php.conf파일 설정

경로: # vi /etc/httpd/conf.d/php.conf

참고: PHP는 웹 프로그래밍 언어입니다. 따로 실행이 필요없으며,

아래의 두 줄을 찾아 아래와 같이 수정하면 됩니다.

 

AddHandler php5-script .php .htm .html

AddType application/x-httpd-php-source .phps .php .htm .html

 

5. Apache 설정 

 

-httpd.conf파일 설정

경로: # vi /etc/httpd/conf/httpd.conf

참고: 아래의 설정값들을 찾아 수정해 주시면 됩니다.

?

#ServerName www.example.com:80            

     => ServerName www.example.com:80    //주석 제거     

 

예) ServerName www.koreu.com:80

(도메인이 있을땐 도메인 입력)

 

 DirectoryIndex index.html index.html.var         

     =>   DirectoryIndex index.html index.htm index.php

          

AddType application/x-gzip .gz .tgz를 찾아 아랫줄에 추가

AddType application/x-httpd-php .htm .html .php .php3 .php4 .inc

AddType application/x-httpd-php-source .phps

 

#AddHandler cgi-script .cgi

     =>   Addhandler cgi-script .cgi    //주석제거

 

 

-시스템 부팅시 httpd 자동실행 설정

# chkconfig --level 2345 httpd on

 

-apache 시작

# /usr/sbin/apachectl start         또는           # service httpd start

 

-mysqld 동작 확인

# netstat -lntp

"httpd" "::80" 포트 확인

 

6. 방화벽 설정

     참고: 리눅스의 방화벽 기본정책은 모든 포트를 막습니다.

     그럼으로, SQL포트 3306번, apache포트 80번을 아래의 설정값을 이용하여 열어주어야 합니다.

      # vi /etc/sysconfig/iptables

 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT           // 구문 추가

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT           // 구문 추가

 

7. iptables재시작

     # service iptables restart

 

yum으로 APM설치시 웹페이지의첫 페이지인 index파일은

/var/www/html 경로로 설정이됩니다.

 

이상으로 YUM을 이용한 APM 웹서버 구축이 끝이 났습니다.

수고하셨습니다.

?

List of Articles
번호 제목 날짜 조회 수
24 XE 에서 글쓰기 등록 눌렀을 때 반응이 없거나, 새로고침 후 글이 등록되어 있는 경우 XE 에서 글쓰기 한다음 등록을 누르면 반응이 없다가 새로고침 후 글이 등록 되어 지는 경우 XE (1.5.3.3 기준) 의 /classes/display/DisplayHandler.class.php 파일을 수정하는 것인데 기존의 if( (defined('__OB_GZ... 2014.07.09 16854
23 xe 에서 최근게시물 깨져서 나올때 ./widget/content/폴더의 content.class.php 파일을 이전 버전이랑 대조해가면서 보니 256번째 줄 근처에 아래와 같은 보안관련 코딩이 추가되었더군요. 일단은 주석처리하면 위 문제는 해결됩니다. // $oSecurity->e... 2015.12.24 2468
22 xpenology 에러날때 포트 23 무선 네트워크 연결을 통해 설치를 수행하고 있다면, DiskStation과 PC 클라이언트를 모두 이더넷 케이블 연결로 전환하고 다시 시도하십시오. 설치 도중 오류가 발생했습니다. 오류 결정을 위해 DiskStation의 Telne... 2015.03.08 11901
21 [Linux] find 명령어 and TIP # find [시작점] [옵션] [형식] -print 시작점 : 해당 디렉토리를 기준으로 해당 디렉토리 하위의 모든 파일음 검색 -print 는 default로 적용 되어 있어 안써줘도 무방함. find / -name app* -print => /(루트) 하위... 2012.07.23 37308
20 계정별 php 업로드 제한하기 가상호스트 파일을 연다 httpd.conf 아니면 httpd-vhosts.conf vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "/home/도메인연결폴더" ServerName 도메인.com ServerAlias w... 2013.07.04 35359
19 계정생성 사용자 계정 생성 #useradd -u [유저ID] -g [그룹ID or 그룹명] -s [사용되는 SHELL] -d [유저 Home 디렉토리] 계정이름 useradd -u 501 -g 500 -d /home/jaggoowa jaggoowa passwd jaggoowa userdel -r 계정명 # -r ... 2011.04.16 29348
18 계정생성시 자동으로 public_html 폴더 만들어 주기 mkdir /etc/skel/public_html /etc/skel 에 public_html 폴더를 만들어 주면 useradd -d /home/계정폴더 계정아이디 //해주면 계정폴더/public_html 된다 useradd 환경을 설정하는 파일들 /etc/default/useradd /etc/... 2013.07.04 32703
17 계정생성시 자동으로 권한 755 주기 vi /etc/login.defs 파일을 vi 로 연다 useradd 가 새로운 계정을 생성할때 반드시 참조하는 파일이다. # cat /etc/login.defs MAIL_DIR /var/spool/mail // 메일 디렉토리 위치지정 /var/spool/mail/사용자명 PASS_M... 2013.07.04 32194
16 도메인 연결 방법 vi /usr/local/apache/conf/httpd.conf // 모듈에서 httpd-vhosts 모듈 주석제거 vi /usr/local/apache/conf/extra/httpd-vhosts.conf 수정 2011.04.18 31018
15 로그 보는 방법 cat , vi 명령어로 /var/log/maillog 멩리과 관련된 로그를 기록 /var/log/messages 메일, 뉴스등을 제외한 전체적인 로그를 기록하는 파일 /var/log/secure 유저에 대한 접속을 기록 /var/log/lastlog 계정사용자들... 2011.05.04 33416
14 방화벽 설정 및 해제 참고: 리눅스의 방화벽 기본정책은 모든 포트를 막습니다. 그럼으로, SQL포트 3306번, apache포트 80번을 아래의 설정값을 이용하여 열어주어야 합니다. # vi /etc/sysconfig/iptables -A INPUT -m state --state NEW... 2011.04.16 30589
13 사용자 계정 생성시 자동으로 public_html 생기는 방법 cd /etc/skel 폴더 이동후 mkdir public_html 계정생성 2011.04.16 30710
12 서버 재시작시 자동으로 데몬 실행 chkconfig --level 2345 mysqld on chkconfig --level 2345 httpd on chkconfig --level 2345 vsftpd on 확인 chkconfig --list | grep mysqld chkconfig --list | grep httpd chkconfig --list | grep vsftpd 2011.04.16 37191
11 소스컴파일로 설치된 mysql 삭제해야할 기존 디렉토리와 파일 피스트 userdel -r mysql >& /dev/null rm -rf /usr/local/mysql rm -f /usr/bin/mysqldump rm -f /usr/bin/mysql rm -f /usr/bin/mysqladmin rm -f /etc/my.cnf rm -f /etc/rc.d/init.d/mysqld 2014.07.15 17607
10 쉘스크립트 실행 방법 ../backup/backup.sh ../쉘파일위치/셀파일.sh 2011.12.20 31108
9 쉘스크립트 업로드후 실행 안될때는 권한 설정 쉘스크립트 업로드후 실행 안될때는 권한 설정 chmod 707 /backup/쉘파일.sh sh /backup/쉘파일.sh 으로 쉘파일을 실행 가능하게끔 해줌 2012.01.02 31493
8 아파치 정보 소스 위치 /usr/local/src 소스 설치위치 /usr/local Apache 설정 파일 /usr/local/apache/conf/httpd.conf PHP 설정파일 위치 /usr/local/apache/conf/php.ini Apache 시작/종료 /etc/rc.d/init.d/apachectl start |... 2011.04.18 30712
7 압축하기 압축풀기 tar 디렉토리 SSS를 homepage.tar로 압축합니다. tar cvf homepage.tar /SSS 압축풀기 tar xvf 파일이름.tar 2011.04.16 31047
6 용량 확인 방법 디렉토리 용량 확인du -sh 디렉토리명 home 디렉토리 계정별 용량 확인du -h --max-depth=1 /home/ (-depth=1 숫자에 따라서 하위 디렉토리로 몇번까지 진입해서 용량을 보여줄것인지) 파티션별로 용량 확인df -h계정... 2011.11.28 35589
5 유저 ftp접속시 상위 폴더 안보이게 설정 vi /etc/vsftpd/vsftpd.conf vsftpd.conf 파일에서 아래처럼 설정해주신후에 chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list /etc/vsftpd/chroot_list 파일안에 상위로 못가게 만들 계정을 적어주... 2011.04.16 63495
Board Pagination Prev 1 2 3 4 Next
/ 4