준비할파일
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 자동실행
런레벨 주면 된다