>> Edit article
이름
제목
패스워드
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