원본 출처 : http://modulang.net/board/view_study.php?code=apm&mode=view&no=1&page=1
안녕하세여...초보 시누입이다
내용이 길어질듯 하니...
바로 들어가겠습니다...
만약 이미 APACHE와 MYSQL 서버를 돌리고 있다면
먼저 종료를 해주세여...
[root@localhost local]# ps -ef | grep mysqld
root 903 873 0 04:56 ? 00:00:00 /usr/local/mysql/libexec/mysqld
root 909 903 0 04:56 ? 00:00:00 /usr/local/mysql/libexec/mysqld
root 910 909 0 04:56 ? 00:00:00 /usr/local/mysql/libexec/mysqld
root 9316 1183 0 05:58 pts/0 00:00:00 grep mysqld
위와 같은 내용이 있다면...
[root@localhost local]# killall mysqld
라고 하시면 MYSQL서버가 종료됩니다...
그리고 다시한번
[root@localhost local]# ps -ef | grep mysqld
명령으로 MYSQL 서버가 종료되었는지 확인합니다.
아무런 내용이 없으면 됩니다...
[root@localhost local]# ps -ef | grep mysqld
[root@localhost local]#
APACHE도 위와 같은 방법으로 서버를 종료하시면 됩니다...
자 그럼 apm과 zend를 다운받습니다...
모두 최신버전으로...그리고 항상 그랬듯이 소스코드로 설치 할것입니다
apache-1.3.22 ---> www.apache.org
mysql-3.23.47 --->www.mysql.com
php-4.1.1---> www.php.net
zend1.1.1 ---> www.zend.com( 회원가입해야 됩니다)
그리고 다운받은 파일의 압축을 풉니다...
tar -zxvf mysql-3.23.47 과 같이... 기타 나머지도 이런식으로 풀면됩니다...
그런다음 mysql 폴더로 들어갑니다...
참 ...우선 설치하시기 전에 ...한컴에 전체설치 혹은 서버로
설치 하신분은...기존의 rpm으로 설치된것들은 삭제를 해야 합니다.
rpm -qa | grep mysql 라고 mysql-3.23.46... mysql-devle...mysql-server..
기타 여러 파일들이 나옵니다...
이것들을 삭제 하는 방법은 rpm -e mysql-3.23.46 라고 하면 삭제가 됩니다...
그런데...이게 의존성문제로 인해 삭제가 되질 안습니다...
그럴경우에 --nodeps라는 옵션을 주어 삭제할수 있습니다...
[root@localhost local]# rpm -e --nodeps mysql-3.23.46
그런데 전 그냥 모든 페키지 파일들을 삭제 합니다...
왜 ...????????(깔끔하잖아요...^^;)
[root@localhost local]# rpm -e mysql-3.23.46 mysql-devel-3.23.46 mysql-server3.23.46
이렇게 한칸 띄우고 파일명을 적어 나가면서 삭제 합니다...
그럼 삭제가 됩니다...
삭제가 되었는지 확인하는 방법은 위에서 했던것 처럼...
rpm -qa | grep mysql 이라고 하시고 아무런 내용없으면...
[root@localhost local]# rpm -qa | grep mysql
[root@localhost local]#
삭제된것입니다...
이런식으로 삭제를 해나가시면 되구요...
그럼 본격적으로 설치를 하겠습니다...
우선 설치는 MYSQL부터 설치를 하겠습니다...
왜 MYSQL부터 설치하느냐...???????
APACHE와 PHP의 연동을 위해서죠...
우선은 그정도로만 설명을 드리겠습니다...(사실은 저도 잘몰라요...^^;)
[root@localhost mysql-3.23.47]# ls
COPYING aclocal.m4 heap merge scripts
COPYING.LIB bdb include missing sql
Docs client innobase mit-pthreads sql-bench
INSTALL-SOURCE config.guess install-sh mkinstalldirs stamp-h.in
MIRRORS config.h.in isam myisam strings
Makefile.am config.sub libmysql myisammrg support-files
Makefile.in configure libmysql_r mysql-test tests
README configure.in ltconfig mysys
acconfig.h dbug ltmain.sh readline
acinclude.m4 extra man regex
들어와 보면 이런내용들이 있습니다...
그리고 설치 하기전에 MYSQL의 사용자그룹 을 만들어 주어야 합니다.
mysql-3.23.4x버전부터의 변경입니다...
이부분에서 무척이나 삽질을 했습니다.
[root@localhost mysql-3.23.47]# groupadd mysql
groupadd: group mysql exists ---> 이내용은 mysql을 처음 설치하면 안나옵니다 나와도 상
관없습니다.
[roo@localhost/root]#useradd -g mysql mysql
이렇게 사용자 그룹을 만든다음 흔히 우리가 윈도우의 프로그램파일 처럼
사용하는 /usr/local/ 에 설치를 하겠습니다...
[root@localhost mysql-3.22.47]# ./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-unix-socket-path=/usr/local/mysql/mysql.sock \
--with-charset=euc_kr
이와 같은 명령어로 컴파일하기전 준비단계입니다.
\는 한줄 내려쓰기 입니다.
*----tip----*
configure명령은 컴파일 하나의 설정부분입니다.
--prefix=/usr/local/mysql ---> 이 옵션은 어디에다 설치 할것이냐고 묻는것이구요
--localstatedir=/usr/local/mysql/data ---> 이것은 데이터를 저장시킬곳을 설정하구요
--with-unix-socket-path=/usr/local/mysql/mysql.sock --> 이부분은 서버가 돌아갈때
생성되는 mysql.sock이라는 파일의 위치를 지정합니다...
--with-charset=euc_kr ---> 이것은 언어 선택입니다.
윈도우에서 어떤 프로그램을 설치하고자할때 위치를 지정하고 설치시 최소로 할것인가?
전체설치를 할것인가...또 어디에다가 설치할것인가에 대해 설정하는 부분이라고
생각하시면 될듯합니다...
*-----tipend------*
이제 컴파일 준비가 다되면 이제 컴파일 합니다.
[root@localhost mysql-3.23.47]# make
조금 시간이 흘러야 될듯 P-III 450에서 7~10정도 걸리니까...차나
한잔 드세요...^^ 저도 커피한잔 해야겠네요...^^
자 컴파일이 끝이나면 이젠 make install명령으로 마무리를 합니다.
이 명령어를 쓰지 않으면 mysql 폴더는 생성되지 않습니다. (마무리를 잘하자...!!!)
그럼 mysql이 설치되었습니다...(아자!!!!!!)
한번 확인해볼까요...^^
[root@localhost local]# ls /usr/local
Zend doc han_office.tar.gz krusader mozilla sbin xmms
apache etc include lib mysql share php4
그리고 /tmp/mysql-3.23.47/support-files/에 있는 my-medium.cnf파일을
/etc/my.cnf로 변경하여 넣어줍니다.
[root@localhost support-files]# mv my-medium.cnf /etc/my.cnf ----->수정분
여기까지 에러 없이 오신걸 축하드리고 싶지만 아직은 조금 이르내요...
좀더 긴장을 늦추지 마시고 계속하겠습니다...
자 그러면 이제 설치되어있는 /usr/local/mysql/bin 로 갑니다...
왜 /usr/local/mysql/bin인가 ??????여기에 실행 파일이 있습니다...
[root@localhost local]# cd /usr/local/mysql/bin/
[root@localhost bin]# ls
comp_err mysql_fix_privilege_tables mysqlhotcopy
isamchk mysql_install_db mysqlimport
isamlog mysql_setpermission mysqlshow
msql2mysql mysql_zap mysqltest
my_print_defaults mysqlaccess pack_isam
myisamchk mysqladmin perror
myisamlog mysqlbinlog replace
myisampack mysqlbug resolve_stack_dump
mysql mysqlcheck resolveip
mysql_config mysqld_multi safe_mysqld
mysql_convert_table_format mysqldump
mysql_find_rows mysqldumpslow
이런 내용의 파일들이 있습니다...
자 그럼
[root@localhost bin]# ./mysql_install_db
명령으로 위에서 configure할때 옵션으로 주었던 데이터 저장장소를 만듭니다...
이 명령은 한번만 실행해야 됩니다...꼭...
그다음 위에서 설정했던 사용자그룹을 지정해야 합니다...
[roo@localhost/bin]# chown -R root /usr/local/mysql
[roo@localhost/bin]# chown -R mysql /usr/local/mysql/data
[roo@localhost/bin]# chgrp -R mysql /usr/local/mysql
그런 다음 safe_mysqld명령으로 mysql데몬을 실행시킵니다.
[root@localhost bin]# ./safe_mysqld
예전에는 이렇게...하면 실행됐었는데..4.x대 버전이후 이렇게는 실행되지 않습니다.
그래서
[root@localhost bin]# ./safe_mysqld --user=root &
이렇게 해주어야 실행이 됩니다...
[root@localhost bin]# ./safe_mysqld --user=root &
[1] 9409 --->이숫자는 프로세서의 번호이기 때문에 다를수도 있습니다.
[root@localhost bin]# Starting mysqld daemon with databases from /usr/local/mysql/dat
a
이렇게 나오면 됩니다.
자 mysql서버가 돌아가는지 확인해볼까요...
[root@localhost bin]# ps -ef | grep mysqld
root 9409 1183 0 06:56 pts/0 00:00:00 /bin/sh ./safe_mysqld --user=roo
root 9431 9409 0 06:56 pts/0 00:00:00 /usr/local/mysql/libexec/mysqld
root 9433 9431 0 06:56 pts/0 00:00:00 /usr/local/mysql/libexec/mysqld
root 9434 9433 0 06:56 pts/0 00:00:00 /usr/local/mysql/libexec/mysqld
root 9439 1183 0 06:59 pts/0 00:00:00 grep mysqld
이제 축하드립니다...
mysql설치를 다하셨습니다.
내친김에 mysql도 해보져...
[root@localhost bin]# ./mysql -u root -p --->이부분은 제가 mysql에 비밀번호를 걸었기때
문에
이런식으로 들어가지만 여러분은 그냥 ./mysql이라고 만하면 됩니다...
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 3.23.47-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
이와같이 나오면 됩니다...
이제 빠져나오져. 나오는 명령은 \q를 누르면 됩니다...
mysql> \q
Bye
[root@localhost bin]#
정말 수고 하셨습니다...
너무 긴글을 읽으시면 지루하실듯하니...
php와 apache 그리고 zend는 낼이시간에 올리겠습니다...
그리고 질문사항은 Q&A에 올려주시면 감사하겠습니다...아니면 메일로 보내주시면
우리모두 용도를 잘알고 사용하자...!!!!!!!!
그럼....
안녕하세여...약속데로...오늘은 a+p+m+zend 설치(1) mysql-3.23.47두번째입니다.
허접한글을 읽어주셔서 감사하구요...
또 바로 들어가도록 하겠습니다...
어제에 MYSQL설치에 이어 오늘은 APACHE와 PHP 그리고 ZEND의
설치를 올리도록하겠습니다...
자 이제 다운받은 APACHE의 압축을 풉니다.
그리고 PHP와 ZEND 또한 압축을 풉니다...
압축푸는 법은 첫번째에서 했으므로 참고 하시기 바라구요...
압축을 푼 아파치 디렉토리로 들어갑니다...
[root@localhost apache_1.3.22]# ls
ABOUT_APACHE LICENSE README.configure config.layout logs
Announcement Makefile.tmpl WARNING-WIN.TXT configure src
INSTALL README cgi-bin htdocs
KEYS README-WIN.TXT conf icons
이런 여러 파일들이 있습니다...
자 우선 컴파일 하기전 준비를 해주어야 합니다....
./configure명령을 한번 실행 해주어야 합니다.
여기서 중요한것은 우선 ./configure 만 해주어야 한다는것입니다...
여기에서 make 와 make install을 하면 PHP와 연동은 물건너 가게 됩니다..
주의 하시기 바랍니다. 그러므로 우선
[root@localhost apache_1.3.22]# ./configure
그럼 컴파일할수 있는 환경을 점검을 하져....
자 그런다음 아무런 에러가 없으면 PHP 폴더로 들어갑니다.
[root@localhost apache_1.3.22]# cd ../php-4.1.1
여기에서도 ./configure파일이 있습니다...
이제 PHP를 설치 해보져 여러 옵션을 주지면 몇가지만 주겠습니다.
[root@localhost php-4.1.1]# ./configure \
--prefix=/usr/local/php4
--with-mysql=/usr/local/mysql \
--with-apache=/tmp/apache_1.3.22 \
--with-config-file-path=/usr/local/apache/conf \
--with-language=korean \
--with-charset=euc_kr \
--with-xml \
--enable-track-vars \
--disable-debug
이정도의 옵션만 주면 될듯하네요...
그리고 엔터 모든것이 에러없이 끝나면 make 와 make install 을 차례데로 하시고
그다음 다시 APACHE폴더로 들어갑니다...
여기서 다시한번 ./configure로 컴파일 준비를 합니다.
[root@localhost apache_1.3.22]# ./configure --prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a
라고 하시면 됩니다...
이작업이 끝나면 make와 make install을 또한 차례로 해주시면 됩니다.
자 그리고 이제 ZEND설치를 하기전에
PHP폴더에 php-dist-ini 을 php.ini화일로 이름을 바꾸어 apache가설치되어있는
폴더의 conf폴더에 넣어줍니다.
[root@localhost php-4.1.1]# mv php.ini-dist /usr/local/apache/conf/php.ini
그리고 zend폴더로 들어갑니다.
예전의 zend 는 php.ini화일을 수정하는 것이였는데...버전이 업되면서
인스톨 형식으로 변경되었습니다... 더쉽게되었다는거져...
[root@localhost ZendOptimizer-1.2.0-PHP_4.1.0-Linux_glibc21-i386]# ls
BUILD README data doc install install-tty.sh install.sh lmutil md5
이런 파일들이 존재합니다...
그럼 여기에서 ./install.sh파일을 실행합니다...
[root@localhost ZendOptimizer-1.2.0-PHP_4.1.0-Linux_glibc21-i386]# ./install.sh
그럼 파란창이 뜨게됩니다...
ok 와 yes를 누르면 어디에 설치할것인지 묻는 메세지가 나옵니다...
기본적으로 /usr/local/zend라고 나올껍니다...
그럼 ok를 누릅니다
그런다음 php.ini파일이 설치된곳을 적습니다.
/usr/local/apache/conf/php.ini라고 칩니다...
우리는 여기에 php.ini화일을 넣었기 때문입니다...
잘 생각이 나지 않는분은 위로 올라가서 확인하시기 바랍니다...
그런다음 무슨 패스워드를 넣으라고 합니다...
그건 알아서 넣어주시길....그럼 이제 설치되었습니다...
축하드립니다...모두 험난한 길을 오셨습니다...
이제 몇가지 설정을 해보도록하겠습니다.....
우선 /usr/local/apache/conf/httpd.conf화일을 엽니다...
[root@localhost root]# vi /usr/local/apache/conf/httpd.conf
vi 편집기를 사용하지 못하시는 초보님들은 그냥 x윈도우에서 편집기를 열어서 사용하셔도
됩니다...어쩜 그편이 쉬울지도 모르니까요...
그럼 몇가지 부분만 설정을 하져.
258 번째 쯤에 가면 이러한 내용이 있습니다.
여기서 여러분이 받으실수있는 멜주소를 적어줍니다.....
ServerAdmin root@localhost.localhost
그리고 283 줄에가면 이러한내용이 있습니다...
DocumentRoot "/usr/local/apache/htdocs"라고 된부분을
수정해주실수 있습니다. 그냥 두셔두 되구요...
여기서 설정하는것은 인덱스페이지 즉 우리가 흔히
localhost 라고 치면 보여지는 페이지가 여기에 존재하게 됩니다...
저같은 경우는 이부분을 /var/www/html이라는 곳으로 했습니다...
왜냐구요...
음 이제 여러분도 apm과 같은 것을 설치하실정도라면 알아두시면 좋을듯 싶습니다
흔히 /var이란 디렉토리는 주로 데이터를 저장하는곳으로 많이 사용을 합니다...
메일이라든가 기타 여러 데이터를 집합해놓는곳으로 많이 사용을 합니다...
그래서 우리는 이곳으로 설정을 하도록 하겠습니다...
DocumentRoot "/var/www/html" 로 하겠습니다....
그리고 362번째 줄에가면 이러한 내용이 나오는데요
DirectoryIndex index.html index.php index.php3 index.htm
기본적으로 index.html만 있습니다...뒤에나오는 것은 제가 임으로 적은것입니다.
왜...???????
이부분은 APACHE 웹서버가 처음 보여질 페이지의 확장자를 인식할수 있게 해주는 것입니다.
..
만약 처음 만든 페이지의 확장자가 index.php라면 APACHE웹서버는 이파일을 인식하지 못하게
됩니다... 오로지 html밖엔 모르죠...
그것을 방지하기 위해서
DirectoryIndex index.html index.php index.php3 index.htm
이런식으로 몇가지를 더 넣어줍니다...
이해가 가셨는지...
그리고 775 번째 줄에가서
--->AddType application/x-httpd-php3 .php3
--->AddType application/x-httpd-php3-source .phps
#
# And for PHP 4.x, use:
#
--->AddType application/x-httpd-php .php
--->AddType application/x-httpd-php-source .phps
이부분의 주석을 제거 해줍니다...
이제 됐습니다... 저장하고 나오세요...
모두 설치도 되고 설정도 끝났습니다...
그럼 APACHE 웹서버를 실행시켜 볼까요...
[root@localhost apache]# /usr/local/apache/bin/apachectl start
그럼 실행이됩니다...
자 우선 테스트 할 페이지를 만들어보도록하져
[root@localhost apache]# cd /var/www/html
[root@localhost html]# vi index.php
라고 칩니다 그리고 그안의 내용은 이렇게 적습니다...
<?
phpinfo();
$dbCon = Mysql_Connect ("localhost","root","비밀번호"); <---이부분을 수정해주세요
if ($dbCon) {
echo ("
MySQL 연결 성공");
}
mysql_close();
?>
이렇게 하구 페이지가 보인다면 php와apache는 연동이 된것입니다.
그리고 맨밑으로 내려오시면 MYSQL 연결성공이라고 나오면 MYSQL과도
연동이 된것입니다...
만약 MYSQL 연결성공이란 말이 안나오고 알지못할 말들이 나온다면
이부분을 점검해보세요 혹시 MYSQL이 실행되고 있지않는지...꼭 실행되고 있어야 겠죠
그리고 MYSQL에 비밀번호를 걸어 놓았다면 위의 내용을 수정해주세요
그런다음 다시 한번 localhost라고 처보세요.
그리고 zend가 설치되었는지는 zend 마크`가 있는줄에 보시면
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.1.1, Copyright (c) 1998-2001 Zend Technologies
with Zend Optimizer v1.2.0, Copyright (c) 1998-2001, by Zend Technologies
이러한 내용중에 3번째 줄이 나온다면 zend는 설치된것입니다...
자 여기까지가 끝입니다... 도움이 되셨는지요....
질문이나 하고 글에 이상이있다고 생각하시는 분은 질문란에다가 적어주세여 아님 멜이나
즐삽하시구요...또 다른 내용으로 다시 찾아오겠습니다...
그럼 ^^
|