웹마스터 팁

제가 6월에 작성한 문서인데.. 지금은 최신버전으로 받아서 그대로 하시면 됩니다.
좀더 자세한 정보는 http://bj-linux.net 에 오시면 각종 리눅스 기술정보가 있습니다.. ^^
-----------------------------------------------------------------------------------
####### Apache & PHP & Mysql & ZendOptimizer Installation Guide ##########

0. 설치하기전에

* 설치할 프로그램(최신 안정버전[2002/06/20기준])은 [/usr/local/src]에 있다고 가정합니다.
mysql-3.23.49.tar.gz  apache_1_3_26_tar.gz  php-4.2.1.tar.gz

* 프로그램이 설치될 디렉토리는 다음과 같이 정합니다.
mysql   →      /usr/local/mysql   apache  →     /usr/local/apache

* 각 파일의 압축을 풉니다.  #tar xzvfp 파일명

* 기존의 RPM으로 설치된 아파치,mysql, php가 있으면 데몬을 멈추고 RPM을 제거합니다.
#rpm -qa | grep apache   #rpm -e [RPM Package]

1. Mysql 설치 (설치순서는 APM연동의 역순인 MPA(일명 마피아)순으로.. ^^)

Mysql데몬을 위한 유저를 추가합니다.
# groupadd mysql   #useradd mysql -g mysql

* [/usr/local/src/mysql-3.23.49]
#./configure --prefix=/usr/local/mysql //설치될 디렉토리
              --localstatedir=/usr/local/mysql/data //DB파일이 저장될 경로
              --with-charset=euc_kr --with-berkeley-db <- 트랜잭션 기능 추가
#make  #make install

* [/usr/local/mysql]
#./bin/mysql_install_db               //시스템 테이블 설치 스크립트 실행(한번만)

Mysql유저로 데이터베이스 디렉토리에 대한 소유주를 바꿔줍니다.
#chown root -R /usr/local/mysql(기본퍼미션은 root로 설정)
#chown mysql -R /usr/local/mysql/data (데이터 디렉토리는 mysql유저로 설정)
#chgrp mysql -R /usr/local/mysql (그룹또한 mysql유저로 설정)

#./bin/safe_mysqld &                            //mysql 데몬 실행
#ps -ef | grep mysql                            //mysql 프로세스 확인

Mysql서버의관리자 암호를 아래와 같이 설정해 주고 접속해 봅니다. [/usr/local/mysql/bin]
#./mysqladmin -u root password 'test4321'
# ./mysql -p mysql
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2 to server version: 3.23.49

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

2. PHP와 Apache설치하기

*[/usr/local/src/apache_1.3.26]
#./configure  <- 아파치서버 설정파일을 한번만 실행시켜줍니다.

*[/usr/local/src/php-4.2.1]
#./configure --with-apache=/usr/local/src/apache_1.3.26
<- 아파치 설정파일이 있는 디렉토리명시
--whit-mysql=/usr/local/mysql <- Mysql이 설치된 디렉토리명시
--with-charset=euc_kr --disable-debug --with-xml               
--enable-track-vars=yes
#make  #make install

* [/usr/local/src/apache_1.3.26]
#./configure --prefix=/usr/local/apache <- 아파치가 설치될 디렉토리명시
              --enable-rule=SHARED_CORE --enable-module=so
              <- DSO(Dynamic Shared Object) 방식으로 해줍니다.
--activate-module=src/modules/php4/libphp4.a  <- 아파치와 연동될 모듈인식 옵션지정
#make  #make install

* [/usr/local/src/php-4.2.1]
#cp php.ini-dist /usr/local/lib/php.ini

3. ZendOptimizer 설치하기

tar로 풀어서 나온 ./data/ZendOptimizer.so를 /usr/local/Zend 디렉토리를 만들고
그 안에 넣습니다. 그리고 /usr/local/lib/php.ini 파일에 다음 두줄을 추가합니다.
(Optimizer에서 추가된 부분)
zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/ZendOptimizer.so"

4. APM연동 환경설정과 시동테스트하기

*[usr/local/apache/conf]
#vi httpd.conf
         DirectoryIndex index.html       // index.php 추가
         #AddType application /x-httpd-php .php  //주석 제거
         #AddType application /x-httpd-php-source .phps  //주석 제거
                 //3.0과 4.0 버젼 모두 주석제거
* 아파치 시작. 멈춤[/usr/local/apache/bin]
#./apachectl [start|stop]
#ps -ef | grep httpd    //아파치 프로세스 확인

이제 설치가 끝났습니다.  php가 제대로 설정이 되었는지 확인을 해봅니다.
#vi /usr/local/apache/htdocs/index.php  //파일 생성
         <?    phpinfo();    ?>

브라우저에서 자신의(서버의) 도메인이나 IP를 쳐서 열어봅니다. PHP 정보가 나오면 성공.

[TIP] 부팅시 아파치 , Mysql데몬 자동 실행하기
[/etc/rc.d/rc.local]
/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/safe_mysqld &
제목 글쓴이 날짜
레드헷 계열 사용하시는 분들 웹서버에 대해서...(APM연동) [11] lanyan 2002.09.10
[re] 레드헷 계열 사용하시는 분들 웹서버에 대해서...(APM연동) Dopesoul 2002.09.14
PHP에서의 SQL문 보안취약성 [5] 김영빈 2002.09.09
[Apache] 윈도우 NT 계열에 서비스 등록하기 [1] file 스카이 2002.09.08
What is the MRTG? [4] Dopesoul 2002.09.06
강좌는 아니지만, 제가 쓸 강좌가 어떤방향으로 나아가야하는지를 잘 모르겠습니다. 그래서 글올립니다. [4] Dopesoul 2002.09.06
웹호스팅의 꽃 APM 완벽설치 가이드 (linux) BJ 2002.09.05
포트 번호 없이 도메인 연결하기. [15] Winnie 2002.08.27
남구스의 DB 백업 쉘 스크립 [1] 김남규 2002.08.27
남구스의 DNS/POP3/계정추가 쉘스크립 [2] 김남규 2002.08.27
웹호스팅의 꽃 A.P.M.~ 을 알아보자! (1부) [9] 임현 2002.08.25
무단링크를 방지하여 트래픽을 줄이기(아파치) [5] 착한마음™ 2002.08.24
APM 자동설치 프로그램 [4] Captain DirtBuster 2002.08.24
웹호스팅 세팅기 1편 - 설치하기(2부) [3] 임현 2002.08.22
웹호스팅 세팅기 1편 - 설치하기(1부) [16] 임현 2002.08.22
win2k, apache2.0.40 + php-4.2.2로 업글하기 ZIO 2002.08.20
[APM설치]윈도우에서 웹서버 세팅하기 [49] 김영남 2002.08.14
루트만 이용할수있게 바꿔야하는 명령어들 몇가지 [3] 임현 2002.08.14
웹호스팅 세팅기 [8] 임현 2002.08.13
MSSQL 2000 Enterprise Edition 설치하기 [7] file DearMai 2002.08.12