리눅스

Total 331
Today 0
profile_image
관리자
04-08-04 16:14 0개 16회
설치문서
APM 설치 메뉴얼
Apache,php,mysql,zend,jpeg,zlib,gd,png  

설치법을
쉽게 알려드릴려고 합니다...

설치 하실때 많은 수고를 하신분들은 얼마나 짜증나는일인지
벌써 아실겁니다.

- 주의점 ( root 권한으로 들어가셔서 해야합니다 )

1..철자를 정확히 확인해보고 엔터를 치세요.(예 apache를 apche 이렇게 해서
나중에 뭐가 안된다는 결과등등 자주 나옵니다..) 철자를 정확히 확인후에
엔터를 치세요..

2..철자 정확히 쳤는데도..안되면....make 를 하셨으면
make distclean이나 make clean  으로 지우고
rm -fr 로 해당 디렉토리도 다 지우세요...

리눅스는 안돼면 리부팅후 다시 설치 하면 되는 경우가 있습니다.(?)

3..순서를 지켜 가면서 설치하시라는겁니다.

자~~~ 이제 한번 해봅시다...

RedHat 7.1 을 설치하시면
gd,libpng,freetype등이 최신것이 깔려 있습니다...

확인법은
rpm -qa | grep gd

..


그럼 우린 apache,php,mysql은 소스 설치를 예전부터 일관되게
지켜왔습니다..아닌분도 계시겠죠......전 3개만은 전부 소스
받아서 설치 합니다...

그럼 현재 리눅스에 rpm -qa | grep apache 하셔서 깔려 있으면
지워여합니다...

rpm -e apache~~~~  이렇게 지우시면
  무슨 /usr/~~~ not empty 뭐 이런 메세지가 나옵니다.
  
지금 연결되어 있다는거에요..win98에서도 마찬가지 처럼
현재쓰고 있는 프로그램은 지울수 없다는것이죠....

그래도 우린 지워 봅시다

연결된것 지우는 옵션은 --nodeps

rpm -e apache~~~  --nodeps  

rpm -e 옵션은 지우는 것입니다.

그리고 rm -fr /var/www/html 뭐 이런것도 다 지워줍니다.

자세하게 보고싶으신분은 rpm --help 하셔서 내요을 보세요
-----------------------------------------------------------
rpm -qa | grep php

지우고

rpm -qa | grep mysql  ( red hat 은 설치 안되어있습니다 )
지우고

--------------------------------------
전부 지웁니다..

자 이젠 apache,php,mysql은 전부 지웠습니다..

이젠 apache,mysql,php,zend 소스를 받아 볼까요?
우린 전부 최신을 받을겁니다.

소스 받기는 제 사이트에 적어 놨습니다..
제 사이트가 방문객이 하루에 10명이내라서요...

http://www.chinoh.net

게시판에 적어놨습니다.

소스를 받아서

cd /tmp 디렉토리에 전부 넣어 줍니다....

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

다음엔 mysql 먼저 설치 할것입니다....


cd /tmp 디렉토리에서 먼저 mysql를 압축을 풉니다
tar zfxv mysql*
이렇게 하면
mysql~~ 디렉토리가 생깁니다...


이제 apache 를 풀어볼까요?
tar zfvx apache*
이렇게 하면 apahce~~ 디렉토리가 생깁니다.


이렇게 해서 php, zend를 전부 풀어 줍니다.

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

이제 우리는 /usr/local 로 옮길겁니다

mv ./apa*/ /usr/local/apache
mv ./mysql*/ /usr/local/mysql
mv ./php*/ /usr/local/php
mv ./Zen*/ /usr/local/zend  (디렉토리 대문자 조심 )

이제 가서 확인해 보겠습니다

ls /usr/local/ -la

그럼 전부 만들어졌을겁니다..

***중요 이제 순서를 지키세요...***

mysql 부터 설치합니다..

[1] cd /usr/local/mysql 로 들어 갑니다

[2] mkdir data 를 먼저 만들어 줍니다..

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

혹시 저도 스펠링 틀린곳이 있을지 모르니..잘 확인해보세요.

[3] make 엔터  ( 시간 많이 걸립니다 )

[4] make install 엔터


(** 중간에 자질 구레한 이상한 에러나, no 같은것이 나올수 있으니
  그냥 넘어갑니다 )

[5]샘플 mysql_db 를 생성합니다...
   ./scripts/mysql_install_db
   ./bin/safe_mysqld &    
             <-------- 정말 중요 이것 못하면 mysql.sock 에러나옵니다
   ./bin/mysql mysql

    mysql>              <-------- 이렇게 나오면 성공한겁니다.

   mysql>q   빠져 나오기...

성공하셨습니다...

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

*** apache 설치 합니다.

cd /usr/local/apache 로 갑니다

./configure --prefix=/usr/local/apache


일단 여기까지만 환경 설정을 풀어 놓습니다...


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

**** php 를 설치 합니다 ************

[1]cd /usr/local/php 로 갑니다

./configure
--with-apache=/usr/local/apache
--with-mysql=/usr/local/mysql
--with-gd
--with-jpeg-dir=/usr
--with-png
--with-zlib
--enable-track-vars
--disable-debug

스펠링 잘 확인 하고 엔터 치십시요.......

[2]make
[3]make install

여기까지 하시다가 잡다한 에러 no~~등은 무시하세요...

이제 환경 설정을 해야죠...열어서 봅시다

(vi <-------- 좀 명령어 공부가 되어야 됩니다..)

[4]vi php.ini-dist
    zend 를 쓰기 위해서 설정을 좀 하겠습니다.

맨밑에

[Zend]
zend_optimizer.optimization_level=15
zend_extension="/usr/local/zend/ZendOptimizer.so"

추가 해줍니다..


[5] cp php.ini-dist /usr/local/lib/php.ini 으로 보냅니다

자....이제 조금만 있으면 다 끝납니다..

설치를 하였는데..뭔가 스페링이 틀렸거나...좀 이상하면
우린 make clean 으로 지우고

rm -rf 해당 디렉토리를 지우시고 순서대로 다시 하시면 됩니다
이런게 정말 힘들죠...참으면서 하시면..내공이 쌓입니다

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

**** apache 로 가서 마지막으로 설정을 합니다 ***

[1] cd /usr/local/apache 로 갑니다
[2] ./configure --prefix=/usr/local/apache
     --activate-module=src/modules/php4/libphp4.a
    
     스펠링 체크 하고 엔터를 치세요

[3] make
[4] make install


========================================================
여기까지가 전부 설치 완성입니다...

우리가 설치한것이 전부 gd랑,  png랑 잘  zend랑 설치
되었는지 볼라면

파일을 만들어야겠죠?


[1] cd /usr/local/apache/htdocs 가셔서
    ls -l 하면 많은 파일이 나옵니다.....
     필요없으니..지웁시다

    rm *.* -fr

[2] index.htm 만들어야 합니다.
    
[3] vi index.htm
    
   내용부분에 딱 3줄만 적어줍니다

    <?
       echo phpinfo();
    ?>      
    
저장하고 나옵니다  

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

아파치 설정을 해줘야합니다

[1] cd /usr/local/apache/conf 로 갑니다

[2] vi httpd.conf 을 열어봅니다

쭉 중간쯤에 가면, 아래와 같이 있습니다


    DirectoryIndex index.htm index.html index.php index.php3 index.cgi


index.htm 도 인식하고, index.html 도 인식하고 inidex.php 도 인식하게
하는겁니다..

우리가 php를 하는 관계로 php 를 아파치에서 인식하게끔 합니다...

아래와같이 추가합니다

# <------- 주석입니다..


#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
#
# And for PHP 4.x, use:
#
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .htm
    AddType application/x-httpd-php .html
    AddType application/x-httpd-php .phtml  
    AddType application/x-httpd-php-source .phps

    AddType application/x-tar .tgz


여기까지 하고 저장하고 나옵니다.
아파치는 끝입니다.

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

몇가지 추가 사항을 알려드리지요...
컴퓨터 켜자마자 apache 상주시키고, mysql 상주 시켜볼게요

[1] vi /etc/rc.d/rc.local 열어서

맨밑에
  
    /usr/local/apache/bin/apchectl start

    cd /usr/local/mysql/
    ./bin/safe_mysqld &


하고 저장하고 나옵니다..


이제 reboot 치세요....


=========================================
테스트해보기

startx

네스케이프 브라우져를 켜고

localhost

젠드마크 내용 3줄 나오면 정상

중간쯤에 gd,png 나오면 정상입니다...

한번에 잘 되는 사람도 있지만은 안되시는분도 있습니다.
다시 처음부터 싹 지우고 다시 해보세요..
몇번 해보면..감이 잡힙니다.

댓글목록

등록된 댓글이 없습니다.