본문 바로가기
Centos

linux-apm 2번째

by 북한산산적 2009. 9. 13.


준비할파일

httpd-2.2.13.tar.gz
mysql-5.1.37.tar.gz
php-5.3.0.tar.gz


Apache 2.2.8 http://www.apache.org


PHP 5.2.6 http://www.php.net


mysql 5.0.51b http://www.mysql.com


ZendOptimizer-2.5.7 http://www.zend.com


/usr/local/src

디렉토리로 옴김


tar xzvf    tar.gz

tar xvfj    tar.bz2

yum 으로 라이브러리 한번에 설치

yum -y install zlib libpng freetype gd libxml lib iconv

 

mysql 소스 설치

./configure --help

./configure --prefix=/usr/local/mysql --with-charset=utf8

make && make install


cp support-files/my-large.cnf /etc/my.cnf

 cd /usr/local/mysql

 bin/mysql_install_db --user=mysql

 

[root@localhost mysql]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.38-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


exit 를 이요하여 빠져 나온다음 mysqladmin 을 이용하여 root의 암호를 설정해 보자.

mysqladmin -u root password qwer1234

이제 mysql 에 root 유저로 접속 해 보자

mysql -u root -p


빠저나오려면 exit를 입력한다..


cp share/mysql/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld


등록이 잘되어 있는지 확인해 보자. 아래 설정의 의미는 mysqld는 런레벨 2,3,4,5에서 실행된다는 것이다.

[root@localhost mysql]# chkconfig --list |grep mysqld
mysqld          0:해제  1:해제  2:활성  3:활성  4:활성  5:활성  6:해제
[root@localhost mysql]#

 


apache 설치


./configure --prefix=/usr/local/apache --enable-mods-shared=most --enable-module-so --enable-rewrite

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

--prefix=/usr/local/apache2                      - apache가 설치될 디렉토리를 지정

--enable-mods-shared=most --enable-module=so       -DSO 방식으로 php 모듈이 사용될 수 있도록 지정 하는 옵션
---------------------------------------------------------------------------------------------------------------


make && make install

 

자동실행 설정

Apache 의 실행 스크립트인 apachectl 을 /etc/init.d에 httpd라는 이름으로 복사한다
apachectl 은 Apache가 설치된 곳의 bin 이라는 디렉토리에 있다


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

 

chkconfig 를 이용해 자동실행을 등록한다

httpd 서비스는 chkconfig 를 지원하지 않습니다

위에 와 같이 아파치는 chkconfig 를 지원하지 않는다고 나온다. chkconfig를 사용하기
위해 실행스크립트 파일에 아래의 내용을 추가해 준다

vi /etc/init.d/httpd

# chkconfig: 2345 90 90
# description: init file for Apache server deamon
# processname: /usr/local/apache/bin/apachectl
# config: /usr/local/apache/conf/httpd.conf
# pidfile: /usr/local/apache/logs/httpd.pid

set nu 로 봤을때 .. 적당한 위치에 넣어 주면 된다. 아래 껀 참고
----------------------------------------------------------------------------------
66 # ||||||||||||||||||||   END CONFIGURATION SECTION  ||||||||||||||||||||
67
68 # chkconfig: 2345 90 90
69 # description: init file for Apache server deamon
70 # processname: /usr/local/apache/bin/apachectl
71 # config: /usr/local/apache/conf/httpd.conf
72 # pidfile: /usr/local/apache/logs/httpd.pid
73

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

chkconfig --add httpd
chkconfig --list |grep httpd

[root@localhost httpd-2.2.13]# chkconfig --list |grep httpd
httpd           0:해제  1:해제  2:활성  3:활성  4:활성  5:활성  6:해제
[root@localhost httpd-2.2.13]#

환경설정

기본적인 apache 실행 환경을 설정해 보자

/usr/local/apache/confi/httpd.conf 파일을 편집 한다

User와 Group 지시어에 설정되어 있는 기본값인 deamon 을 nobody로 변경한다. root권한으로
실행된 아파치의 하위 프로세스를 이곳에서 지정한 사용자로 실행한다는 의미이다

(차후 httpd.conf  설정 하는법 업데이트)
---------------------------------------------------------------------------------------

이제 apache를 실행하여 접속해 보자

/etc/init.d/httpd start


http://ip-어드레스

It works!

라고 나오면 정상 작동한 것이다.

 

 

 

 

php

./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --with-exec-dir=/usr/local/apache/bin --with-gd -enable-ftp

 

 

 


------------------------------------------------------------------------------------------------------------------------------
--with-apx2=/usr/local/apache2/bin/apxs - php가 아파치 데몬에 dso 모듈로 로딩되도록 하기 위해서 apxs파일의 위치를 지정
--with-mysql=/usr/local/mysql -mysql과 연동하기 위해 mysql 이 설치되어 있는 디렉토리를 가리킨다
--with-config-file-path=/usr/local/apache2/conf -php.ini 파일의 경로를 지어하는 옵션
--with-exec-dir=/usr/local/apache2/bin - 아파치 데몬의 실행 경로를 지정한다
------------------------------------------------------------------------------------------------------------------------------
설명

 

cp php.ini-production /usr/local/apache/conf/php.ini

vi /usr/local/apache/conf/httpd.conf

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

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>

위와 같이 index.html index.php 를 추가해 준다


vi php.ini

php.ini 수정

register_globals = Off 를 On으로     (인스톨시 무한 반복 현상 방지)
register_long_arrays = Off 를 On으로  (로그인 튕김 방징)
short_open_tag = Off 를 On 으로      (<?php 만 인식 되는 것을 <? 인식도 가능하게 변경)

 

 

 

------------------------------------------------------- 나중에 설치해도 무방


ZendOptimizer

설치 디렉토리로 가서


./install 실행으로 설치

 

chkconfig --level 345 vsftpd on

vsftpd 자동실행

런레벨 주면 된다