>> Edit article
이름
제목
패스워드
말씀을 드리고요. 제가 아래 글을 쓴 이유는 APM에 관한 글이 상당히 자주 올라오기 때문에 (그리고 저는 LFS를 주로 쓰거나 해서 배포판의 상황은 잘 모릅니다만, 원래 배포판에 작업하신 것이 다 있는 것으로 알고 있습니다, rpmfinde등에서도 찾을 수 있는 것으로 알고 있고요) 왜 원래 배포판에 있는 것을 사용하지 않을까, 그게 더 초보자에게 쉬운 것이 아닐까(원래 있는 것은 DSO로 되어 있는 것으로 알고 있습니다.) 였습니다. 제글이 원래의 제 뜻과는 다르게 사람들이 해석을 하게 되어서 제가 글을 쓰신 분에게 죄송하다는 말씀을 다시한번 드립니다. 그리고 매번 비슷한 내용의 글을 보면 잘 되어있는 배포판의 것을 지우고 시작하더군요, 그래서 그럴 필요가 있을까 하는 의미도 있었습니다. : : apache-2.0.40 + php-4.2.3 + mysql-3.23.52 설치 : : : : apache 다운 http://www.apache.kr.net 혹은 http://www.apache.org : (http://www.apache.kr.net/dist/httpd-2.0.40.tar.gz) : php 다운 http://www.php.net : (http://kr.php.net/distributions/php-4.2.3.tar.gz) : mysql 다운 http://www.mysql.com : http://www.mysql.com/Downloads/MySQL-3.23/mysql-3.23.52.tar.gz : : : : : : : : ------------------- mysql 설치 시작 --------------------------->> : : [root@cloud mysql]# groupadd mysql : [root@cloud mysql]# useradd -g mysql mysql : [root@cloud project]# tar zxvf mysql-3.23.52.tar.gz : [root@cloud project]# cd mysql-3.23.52 : [root@cloud mysql-3.23.52]# ./configure --prefix=/usr/local/mysql : --localstatedir=/usr/local/mysql/data : --with-charset=euc_kr : --with-user=mysql : : 첫번째 옵션 --prefix=/usr/local/mysql mysql 설치할 디렉토리 /usr/local/mysql : 두번째 옵션 --localstatedir=/usr/local/mysql/data DB 로 사용할 디렉토리 : 세번째 옵션 --with-charset=euc_kr 한글 사용을 위한 옵션 : 네번째 옵션 --with-user=mysql mysql 유저로 데몬 실행시킬 경우에 사용한다고 합니다..(제가 테스트 해보진 않았는데 빼셔도 될 듯 ^^ ) : : (세부적인 옵션은 ./configure --help 로 확인하실수 있습니다.) : ( --with-charset=정의 , 정의 부분에 들어 갈수 있는 것들 Available : big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin2 latin5 swe7 usa7 win1250 win1251 win1251ukr ujis sjis tis620). : : : [root@cloud mysql-3.23.52]# make : [root@cloud mysql-3.23.52]# make install : [root@cloud mysql-3.23.52]# cd /usr/local/mysql/bin/ : [root@cloud bin]# ./mysql_install_db : DB 생성 : [root@cloud mysql]# chown -R root /usr/local/mysql : [root@cloud mysql]# chown -R mysql /usr/local/mysql/data/ : 생성된 DB 의 권한을 mysql 데몬을 시작할 유저로 설정해준다.. : [root@cloud mysql]# chgrp -R mysql /usr/local/mysql : [root@cloud mysql]# /usr/local/mysql/share/mysql : [root@cloud mysql]# cp my-medium.cnf /etc/my.cnf : 자신의 사용 용도에 적합한 환경설정 파일을 /etc/my.cnf 로 복사해주시면 됩니다. : [root@cloud mysql]# cd /usr/local/mysql/bin : : : ----------mysql 설치 끝 ------------------------->> : : : : ----------mysql 실행테스트 ------------------>> : : 데몬 실행 방법 1 : [root@cloud bin]# ./safe_mysqld --user=mysql & : : 데몬 실행 방법 2 : [root@cloud bin]# ./safe_mysqld --language=korean --user=mysql & : --language=korean 을 적어주면 오류 메시지가 한글로 출력되네요. : : 데몬 실행 방법 3 : [root@cloud bin]# ./safe_mysqld --basedir=/usr/local/mysql : --datadir=/usr/local/mysql/data/ : --language=korean --user=mysql : : mysqld 을 실행하기 위한 옵션입니다.( 위의 옵션을 전부 설정해주지 않아도 되지만 훗날 응용을 위해 옵션을 적어봤습니다.) : : 첫번째 옵션 --basedir=/usr/local/mysql mysql 설치된 디렉토리 : 두번째 옵션 --datadir=/usr/local/mysql/data mysql DB 경로 : 세번째 옵션 --language=korean 이 부분도 한글 사용을 위한 옵션 : 네번째 옵션 --user=mysql mysql 사용자로 mysql 데몬 구동 : : : : : ---------- 보안을 위한 mysql 관리자 root 패스워드 설정 ------------------>> : : (저의 경우는 로 패스워드를 설정하였습니다. 제가 제일 좋아하는 패스워드랑 흡사하군요. 히히 ㅡㅡ;;; ) : : : root 패스워드 설정 방법 1 : : [root@cloud bin]# ./mysql -u root -p mysql <-- mysql 접속시 mysql 데이터 베이스로 접속하여야 합니다. : mysql> update user set password = password('1234') where user='root'; : Query OK, 0 rows affected (0.01 sec) : : root 패스워드 설정 방법 2 : : [root@cloud bin]# ./mysqladmin -u root password 1234 : : 이제 패스워드가 제대로 설정되었는지 테스트해 보겠습니다. : : [root@cloud bin]# ./mysql -u root -p : Enter password: : : : ---------- 보안을 위한 mysql 관리자 root 패스워드 설정 끝 ------------------>> : : : : : : : : : : : 힘드시죠 ^^? : : 이제 아파치와 php 을 설치해야 겠네요.^^ : : 잠시 쉬어가가는 폐이지 입니다 .^^ : : : : : : : : : : : : : 쭉쭉 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : -------- Compiliing Apache -----------> : : : : [root@cloud project]# tar zxvf httpd-2.0.40.tar.gz : : [root@cloud project]# cd httpd-2.0.40 : : [root@cloud httpd-2.0.40]# ./configure --prefix=/home/www --enable-so : : 첫번째 옵션 --prefix=/home/www apache 설치장소를 /home/www 로 정의 : (tells configure that we want apache to be installed in directory /home/www If we don't provide a prefix option than it'll be installed in default location, which is /home/www) : : 두번째 옵션 --enable-so Apache 가 shared 모듈을 load 할수 있도록 허용한다. : (tells Apache to enable module so which enables Apache to load shared modules. We need this option because we are compiling PHP as Apache shared module. : (Ex, php as Apache shared module )) : : [root@cloud httpd-2.0.40]# make : [root@cloud httpd-2.0.40]# make install : : [root@cloud www]# cd /home/www/conf/ : [root@cloud conf]# vi httpd.conf : : ServerName 정의하세요. : (Ex. 저의 경우 ServerName 210.101.xxx.xxx 이런식으로 제 아이피를 입력하였습니다. ) : : 이제 아파치 데몬 실행 테스트 해보겠습니다.. : : [root@cloud conf]# cd /home/www/bin : [root@cloud bin]# ./apachectl start : : : 훗 우선 아파치 설치 성공이군요 :) 이제 아파치 데몬을 중지 시키고 php 을 설치 해보겠습니다. : [root@cloud bin]# ./apachectl stop : : : : : -------- Compiliing PHP -----------------> : : [root@cloud project]# tar zxvf php-4.2.3.tar.gz : [root@cloud project]# cd php-4.2.3 : : [root@cloud php-4.2.3]#./configure --prefix=/usr/local/php : --with-apxs2=/home/www/bin/apxs : --with-config-file-path=/usr/local/php : --with-mysql=/usr/local/mysql : : : 첫번째 옵션 --prefix=/home/www/php PHP 을 인스톨할 디렉토리를 /usr/local/php 에 정의한 것 입니다. : 두번째 옵션 --with-apx2=/home/www/bin/apxs Apache2 Shared module 에 php 을 설치하기 위해 주는 옵션 입니다. : 세번째 옵션 --with-config-file-path=/home/www/php php.ini 이곳이 설치 되는 장소 입니다. : 네번째 옵션 --with-mysql=/usr/local/mysql??(enables support to access mysql databases through PHP) : : : ------------------------------------------------->> : 저의 경우는 다음과 php configure 시켰습니다. : [root@cloud php-4.2.3]# ./configure --prefix=/home/www/php : --with-apxs2=/home/www/bin/apxs : --with-config-file-path=/home/www/php : --with-mysql=/usr/local/mysql : --with-oci8=/oracle/app/oracle/product/8.1.6 : --with-oracle=/oracle/app/oracle/product/8.1.6 : --with-gd=/usr/local/gd : --with-imap=/usr/local/imap : --with-java=/usr/j2sdk1.4.1 : --with-language=korean : --with-charset=euc_kr : --enable-track-vars : --disable-debug : --enable-sigchild ( oracle-php 좀비 현상 방지 위해 필수) <-- 이게 필수 인지 확실히 모르겠군요. : ------------------------------------------------->> : [root@cloud php-4.2.3]# make : [root@cloud php-4.2.3]# make install : : -------------- php 설치 끝 ------------------->> : : : -------------- Apache 환경 설정 ------------------>> : : : [root@cloud php-4.2.3]# vi /home/www/conf/httpd.conf : : 815 라인쯤 에 다음과 같이 추가합니다. : AddType application/x-tar .tgz : AddType application/x-httpd-php .php .php3 .php4 : AddType application/x-httpd-php-source .phps : : : httpd.conf 에 다음 이 정의 되있는지 확인합니다. : 만약 정의 되있지 않으면 추가해 주시기 바랍니다.(http.conf 230 번째 라인 정도 되는군요.) : LoadModule php4_module modules/libphp4.so : : : : -------------- Apache 환경 설정 끝------------------>> : : : [root@cloud php-4.2.3]# cd /home/www/bin/ : [root@cloud bin]# /home/www/bin/apachectl start : : 아파치 데몬을 실행시킨후 : [root@cloud bin]# cd /home/www/conf : [root@cloud conf]# cat > /home/www/htdocs/php.php : <? : phpinfo(); : ?> : [root@cloud conf]# : : 이제 웹 브라우져로 php의 정상적인 구동을 확인해 봅니다. : : http://localhost/php.php : : php 인스톨 정보가 출력되면 성공한 것입니다. : : 이제 php 환경 설정 파일을 : : [root@cloud php-4.2.3]# cp /home/cloud/project/php-4.2.3/php.ini-recommended /home/www/php/php.ini : : : 이제 /home/www/php/php.ini 파일을 자신의 상황에 맞게 설정하시면 됩니다. : : : : : : : : : : : : : : : : : 오호호!! 고생하셨습니다 ^^ : 혹시나 이 문서에 잘못 된점이 있으면 조언 부탁드립니다. : 끝까지 읽어주셔서 무지 감사하구요. : 즐거운 하루 되시길 바래요. ^^; : : : : : : : 아참!! 아래 첨부 링크는 제 리눅스 머신의 phpinfo 파일입니다. : (참조가 되었으면 좋겠네요. ^^) : : : phpinfo : http://ksecure.com/board/data/system/phpinfo : : : : : : : : 작성자 : blu2cloud ( Thx Chrisnova && Freebear ^^) : 출 처 : http://ksecure.com : 참조 문서 : http://www.geocities.com/honey_jal/#process
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved