Linux

APM yum 설치

Jack Moon 2012. 9. 6. 14:56

(CentOS 5.4 ~ 6.2 까지 테스트 했습니다.)


리눅스 버전 체크
#  cat /etc/issue
  CentOS release 5.4 (Final)
  Kernel \r on an \m



네트워크 체크

# ping yahoo.com

(만약 ping이 안돌 경우 /etc/resolv.conf 체크)

 

 

apacahe, mysql, php순으로 APM 설치
#  yum -y install httpd


#  yum -y install mysql mysql-server mysql-connector-odbc mysql-devel

yum install mariadb mariadb-server mariadb-devel


#  yum -y install php

#  yum -y install php-mysql

 

 

관련 라이브러리 설치
# yum -y install php-pear
# yum -y install gd gd-devel
# yum -y install libpng libpng-devel
# yum -y install libjpeg libjpeg-devel
# yum -y install freetype freetype-develps
# 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 php-gd
# yum -y install php-mbstring
# yum -y install php-mhash

 

 

my.cnf 설정
my-huge.cnf       1GB 이상 메모리
my-large.cnf       512MB ~ 1GB
my-medium.cnf  128MB ~ 256MB
my-small.cnf      64MB 이하
 
# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

 

 

[DB 저장경로 바꿀때] default - /var/lib/mysql
# mkdir /usr/mysql
# cd /usr
# chmod -R 755 mysql/
# chown -R mysql.mysql mysql/
# /usr/bin/mysql_install_db --user=mysql --datadir=/usr/mysql
 


기본관리 db 설정
# /usr/bin/mysql_install_db --user=mysql

 

 

mysql 명령 path 설정
# vi ~/.bash_profile
PATH부분에 다음과 같이 추가 한다
PATH=$PATH:$HOME/bin:/usr/bin

 

 

mysql 자동실행 설정 (또는 ntsysv)
# chkconfig  --list | grep mysqld
mysqld 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제

위와 같이 나오지 않는다면?
# chkconfig --level 2345 mysqld on
 

mysql실행 및 비밀번호 변경
# /etc/rc.d/init.d/mysqld start
# /usr/bin/mysqladmin -uroot password 비번


MariaDB 관련

# systemctl enable mariadb  // 부팅시 자동으로 올라오도록 설정
# systemctl status mariadb  // 현대 상태 점검
# systemctl start mariadb  // 데몬 start
# systemctl stop mariadb  // 데몬 stop

 


동작은 하나?
# netstat -lntp
위와 같은 명령에서 보이는 결과중 "mysqld"  ":::3306" 뭐 이런 글귀가 보이면 정상적으로 동작한다고 생각해도 된다.


  

php설정
# vi /etc/httpd/conf.d/php.conf
AddType application/x-httpd-php-source .phps .php .html .htm

 

 

apache 설정
#  vi /etc/httpd/conf/httpd.conf


ServerName 아이피주소


DirectoryIndex index.html index.htm index.php


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

 

 

apache 자동실행 설정
# chkconfig  --list | grep httpd
httpd 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
위와 같이 나오지 않는다면?
# chkconfig --level 2345 httpd on
 


apache 실행
# /usr/sbin/apachectl start


 

동작확인
#  netstat -lntp

 

 

시스템 업데이트
#  yum update

 

 

리부팅
#  shutdown -r now
 


php.ini 설정
# /etc/php.ini
error_reporting = E_ALL & ~E_NOTICE
display_errors = on
register_globals = on   (이제 Off로 갑시다)

short_open_tag = on

date.timezone = Asia/Seoul
  
 
설치된 APM 버전확인
# /usr/sbin/apachectl -v
Server version: Apache/2.2.3
Server built:   Nov 12 2009 18:43:47

 

# /usr/bin/php -v
PHP 5.1.6 (cli) (built: Jan 13 2010 17:13:05)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

 

# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.77-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select version();
+------------+
| version()  |
+------------+
| 5.0.77-log |
+------------+
1 row in set (0.00 sec)



 
 HOSTNAME 변경

vi /etc/sysconfig/network

HOSTNAME=xxx.xxxxx.com

반드시 변경해야 메일 보낼때 스팸처리 되지 않는다




Zend Optimizer 설치 (
 Centos 6의 경우 PHP5.3x 대로 Zend Optimizer  설치 불가 (5.2x 까지 지원)
[Zend Optimizer 다운로드]
다운로드 ( http://www.zend.com)
 메뉴 중 Downloads > Downloads
 Zend Optimizer    Try
 Zend Optimizer   3.3.9(32bit) 다운로드 -> 로그인 해야 다운 가능합니다. (w*******@naver.com ; a*****)
 
[Zend Optimizer 설치]
/usr/local 에 업로드
# cd /usr/local
# tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
# vi /etc/php.ini

 zend_extension=/usr/local/ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so    (버전에 맞게 지정)
/usr/sbin/apachectl restart
 
만약 안된다면 php 버전과 5_2_x_comp를 체크하라
php 5.1.x  :  5_1_x_comp
php 5.2.x  :  5_2_x_comp

 

 

방화벽 설정

Selinux 끄기: 골치 아픈 놈이다. apache 상에 폴더가 Document를 바꾸면  DocumentRoot must be a directory 출력

# vi /etc/selinux/config

SELINUX=enforcing -> SELINUX=disabled

 

 

 

IPtables변경

# cat /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

추가

'Linux' 카테고리의 다른 글

사용자 계정 추가하기  (0) 2012.10.08
리눅스 APM 버전 확인  (0) 2012.10.08
네트워크  (0) 2012.10.08
APM utf-8 설정  (0) 2012.09.06
APM euc-kr 설정  (0) 2012.09.06