(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 = onregister_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 |