Linux (X86) 자료실 - 포기하지 않으면 실패하지 않는다!
Vote Modify Delete Forward Prev Next List

  작성자   : 조성환 [ gadmin ] 추천: 2117, 조회: 5721, 줄수: 292, 분류: Etc.
리눅스 웹서버 완성

[리눅스 TIP] 그대로 따라치면 웹서버 완성된다!  


그대로 따라치면 Linux 웹서버 완성된다 !!!  




*이 문서는 레드헷 Linux 7.1에서 아주 잘 돌아가게 되있습니당^-^

밑에 명령어들을 그대로만 치시면 그냥 apache와 mysql 그리고 php+ZendOptimizer가 바로 연동 될 수 있도록 초보자를 위해서 만들어 졌습니다~


1. 기존 패키지 삭제
기존의 있던 패키지가 있는데 덮어 깔게 되면 고생하신게 물거품이 되버립니다.^^;
그러므로...
# rpm -qa | grep apache

# rpm -qa | grep mysql

# rpm -qa | grep php
이렇게 패키지가 깔렸는지 확인을 먼저 하시구요...
그다음에...
위 명령의 결과로 패키지들이 나온다면 'rpm -e 패키지' 명령을 하여 모두 삭제합니다.

의존성이 걸려있다고 나온다면 그 의존성 나온것부터 먼저 지운다음에 나중에 의존성이 풀린후에
다시 지우셔야 합니다...

의존성 걸린거 하나하나 지우기 귀찮으시면 강제로 전체걸린걸
# rpm -e --nodeps `rpm -qa | grep apache `
# rpm -e --nodeps `rpm -qa | grep mysql `
# rpm -e --nodeps `rpm -qa | grep php `
이렇게 지우시면 됩니다....


2. 패키지는
Apache
http://www.apache.org
apache_1.3.19.tar.gz

mysql
http://www.mysql.com
mysql-3.23.35.tar.gz

php
http://www.php.net
php-4.0.6.tar.gz

이런식으로 받으셔서 까시면 되구요...
소스버젼으로 직접 컴파일하면 됩니다...

받기 힘드시면 http://pknowhow.n3.net 에 오셔서 download에서
받으셔두 됩니다.

디렉터리는
Apache 1.3.19
/usr/local/apache

php 4.0.6
/usr/local/php

mysql 3.23.35
/usr/local/mysql


3. MySQL의 설치

# tar zxvf mysql-3.23.35.tar.gz

# cd mysql-3.23.35

# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr

# make

# make install

# /usr/local/mysql/bin/mysql_install_db

--prefix=/usr/local/mysql 는 MySQL 서버가 설치된 경로를 지정하는 것이며, --with-charset=euc_kr 는 데이터베이스에서 한글데이터의 정렬을 위해 한글 문자셋을 사용 가능하게 설정하는 것입니다.

주의할점은...
mysql_install_db 스크립트는 반드시 한번만 실행하도록 합니다.
여러번 실행할 경우 서버가 정상적으로 실행되지 않습니다.
직접scripts 디렉토리로 이동하지 않은 이유는 이동해서 실행하면 패스를 찾지 못한다고
에러가 나기 때문이므로 직접 이동하여 실행하지 않도록 주의하시기 바랍니다


4. MySQL 서버의 실행

# /usr/local/mysql/bin/safe_mysqld &

# /usr/local/mysql/bin/mysql

실행하셔서 되는지 확인하시구요~~

이제 tar 풀었던 것은 지우셔두 됩니다^^;
/usr/local/mysql에 설치가 되었으니깐요~


5. Apache 설정

# tar zxvf apache_1.3.19.tar.gz

# mv apache_1.3.19 apache

# mv apache /usr/local

아파치를 /usr/local/apache 에다가 풀은 것을 이곳에다가 옮긴후에

# cd /usr/local/apache

# ./configure

# cd src

# ./Configure

이렇게 함으로써 apache의 디렉을 설정하게 됩니다...
주의할점은 소문자 c의 configure와 대문자 C의 Configure를 잘 구분하세요~


6. PHP 컴파일과 설치

# tar zxvf php-4.0.6.tar.gz

# mv php-4.0.6 php

# mv php /usr/local

php를 /usr/local/php에다가 푼것을 옮기신후에

# ./configure --with-mysql=/usr/local/mysql --with-apache=/usr/local/apache -enable-track-vars

# make

# make install

이렇게 하셔서 설치를 하시면 mysql과 apache가 php와 연동이 됩니다^^;


7. 아파치 컴파일과 설치

# cd /usr/local/apache

/usr/local/apache에 가셔서...

# ./configure --activate-module=src/modules/php4/libphp4.a --enable-module=php4

# make

# make install

이렇게 하여 apache를 설치합니다...


8. php.ini 파일 복사

# cd /usr/local/php

# cp php.ini-dist /usr/local/lib/php.ini

php.ini-dist라는 파일을 /usr/local/lib에다가 php.ini로 이름을 바꾸어서 옮기는 겁니다^_^


9. httpd.conf 수정하기

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

이렇게 치셔서 설정파일을 보시고...

#And for PHP 4.x, use:

#AddType application/x-httpd-php .php (이 줄의 주석(#)을 지웁니다.)

#AddType application/x-httpd-php-source .phps (이 줄의 주석(#)을 지웁니다.)

(DirectoryIndex index.html 부분을 찾아서 다음과 같이 index.php 를 추가합니다.)

DirectoryIndex index.html index.php

#ServerName localhost (이 부분의 주석(#)을 지웁니다.)

:wq 나 :x 로 저장하시고 나오세요.

* 이렇게 해주시면 php 파일을 실행시켜 줍니다.

--잘 아시는 분들은 쓸데없는 주석의 행들은 다 지워주시는게 나을 꺼에요^^;


10. 아파치 시작하기

아파치 서버는 다음과 같이 실행합니다.

# /usr/local/apache/bin/apachectl start

아파치 서버의 실행을 종료하고 싶다면,

# /usr/local/apache/bin/apachectl stop

아피치 서버를 재시작 하고 싶다면,

# /usr/local/apache/bin/apachectl restart

와 같이 합니다.


11. 작동테스트

/usr/local/apache/htdocs 디렉토리에 아래와 같이 pbi12.php 파일을 만들고 브라우저로 열어봅니다.

# cat > pbi12.php


phpinfo();

?>

컨트롤 D 눌르셔서 저장하시고요.
이런식으로 만든 파일을 웹에서 http://localhost/pbi12.php라고 쳐서 열어보시면 됩니다...

콘솔에서 바로 확인하고 싶으면 lynx http://localhost/pbi12.php 하시면 됩니다.
그러면 php의 버젼과 설명이 나옵니다~
그럼 일단은 완성^^;

그리고나서 계정을 주고도 실험을 해봅시다.

# adduser pbi12
# passwd 암호

# cd ~pbi12
# mkdir public_html
# cd public_html

# cat > index.html
Hi~
컨트롤 D로 저장

# chmod 711 /home/pbi12

그러고 나서 lynx http://localhost/~pbi12 라고 치셔서 Hi~! 라고 나오면 자~~알 되는겁니당^^;


12. 부팅할 때 자동으로 서버 실행되게 설정하기

# vi /etc/rc.d/rc.local 하셔서 파일의 맨 마지막에 아래의 명령어를 추가하면 됩니다.

파일의 맨마지막으로 가기 위해서는 vi에서 $G 를 누르시면 됩니다^^;

#webserver setting

/usr/local/apache/bin/apachectl start

/usr/local/mysql/bin/safe_mysqld &

라고 추가 하신후에 :wq 나 :x 하셔서 저장하구나시면, 이제부터는 부팅하면서 자동으로 실행이 되어집니다. 부팅시 mysql과 apache 데몬이 자동 시작하는지 확인하기 위해서 시스템을 재부팅하여 시스템에 데몬이 올라왔는지 확인합니다.

# ps -aux | grep apache

# ps -aux | grep mysql


13. Zend Optimizer설치

Zend Optimizer는 표준 Zend 런 타임 컴파일러에 의해 생성되는 중간 코드를 조사하고,더 빠른 실행으로 그것을 최적화했다고 한다.
기존의 PHP3와 Zend에서 보여주는 속도만큼 더 빨라졌다는걸 체감 할수 있었다.

http://www.zend.com 여기서 구한다...

Zend Optimizer의 tar를 풀고 다음과 같은 작업을 한다.

tar 풀어서 나온 ZendOptimizer.so를 /usr/local/Zend 디렉토리를 만들어서 그 안에 넣는다.

/usr/local/lib/php.ini 파일에 다음 두줄을 추가한다.(Optimizer에서 추가된 부분)

zend_optimizer.optimization_level=1
zend_extension="/usr/local/Zend/ZendOptimizer.so"

이제 아파치 데몬을 재실행한다.

/usr/local/apache/bin/apachectl restart


---------------------------------------------------------------------------
그럼 이제 모든것이 잘 돌아갈 것입니다^^;





이전: Port Scan과 Ping Sweep에 대해서
다음: 리눅스 기본 명령어
2003/04/12(11:46) from 211.211.26.254
CrazyWWWBoard 2000

Vote Modify Delete Forward Prev Next List
(c) Nobreak Technologies, Inc.