레이블이 APM인 게시물을 표시합니다. 모든 게시물 표시
레이블이 APM인 게시물을 표시합니다. 모든 게시물 표시

2010년 2월 22일 월요일

yum APM 설치

1. 목표. Centos를 기반으로 Aphache, PHP, MySQL을 설치한다.

2. 사용할 소프트웨어

aphache. php, mysql

3. 각각의 소프트웨어에 대한 획득.

가. 구버전 제거

#yum remove httpd php mysql -y

나. 라이브러리 및 컴파일소스의 획득.

APM을 설치하기 위해 필요한 컴파일 소스 및 라이브러리를 획득하자.

#yum install gcc* cpp* compat* flex* -y

#yum install *devel *lib libjepg* libpng* freetype* gd* -y

#yum –y install mysql* php* httpd mod_ssl

#ln –s /usr/bin/perl /usr/local/bin/perl

 

mysql 서비스에서 실행

#/etc/rc.d/init.d/mysqld start

 

httpd 서비스에서 실행

#/etc/rc.d/init.d/httpd start

 

부팅시 mysql 실행하도록

#chkconfig mysqld on

부팅시 httpd 실행하도록

#chkconfig httpd on

mysql 실행확인

#mysql –u root

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

mysql> select user,host,password from mysql.user
    -> ;
+------+-----------------------+----------+
| user | host                  | password |
+------+-----------------------+----------+
| root | localhost             |          |
| root | localhost.localdomain |          |
| root | 127.0.0.1             |          |
|      | localhost             |          |
|      | localhost.localdomain |          |
+------+-----------------------+----------+
5 rows in set (0.00 sec)

정상사용을 위해 비밀번호 변경

mysql>set password for root@localhost=password(‘password’);

Query OK, 0 rows affected (0.00 sec)

정상적으로 변경되었는지 확인

mysql>exit

# mysql -u root

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

접속이 되지 않으면 성공

httpd 실행확인

웹브라우저 이용 http://localhost 또는 http://iP주소입력

2009년 1월 20일 화요일

Centos 기반 APM 설치하기.

Linux. APM설치. MySQL설치하기

1. 목표. Centos를 기반으로 Aphache, PHP, MySQL을 설치한다.

2. 사용할 소프트웨어

aphache. php, mysql

3. 각각의 소프트웨어에 대한 획득.

가. 구버전 제거

#yum remove httpd php mysql -y

나. 라이브러리 및 컴파일소스의 획득.

APM을 설치하기 위해 필요한 컴파일 소스 및 라이브러리를 획득하자.

#yum install gcc* cpp* compat* flex* -y

#yum install *devel *lib libjepg* libpng* freetype* gd* -y

다. 설치할 자리를 마련한다.

#mkdir /usr/local/src/APM /* 이제 APM 압축프로그램을 새로 만든 APM 폴더 아래에 받아두려한다 */

#cd /usr/local/src/APM

APM]#wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz/from/ftp://mysql.byungsoo.net/pub/mysql/

APM]#wget http://mirror.apache-kr.org/httpd/httpd-2.2.9.tar.gz

APM]#wget http://www.php.net/get/php-5.2.6.tar.gz/from/a/mirror

-> mysql, 데몬, http 데몬, php 를 받아서 APM폴더에 놓는다.

-> 기존의 ftp서버도 가동 중이니, vmware에 설치할 수 있도록 ftp 서버를 통해 압축파일을 옮길수도 있다.

4. MySQL 설치 시작.

가. 압축 풀기

APM]#tar -zxvf mysql-5.0.67.tar.gz

APM]#cd ./mysql-5.0.67/

나. 이제 컴파일을 시작하자.

#mkdir /usr/local/server/mysql /* 설치될 폴더를 만들어준다. */

#./configure --prefix=/usr/local/server/mysql --with-client-Idflags=-all-static \

--with-mysqld-Idflags=-all-static --with-charset=euc_kr \

--without-debug --enable-assembler --with-mysqld-user=mysql

다. 컴파일 중 오류발생...

a. --without-debug 항목에서 오타발생> 오타 수정
b. --with-charset=euc_kr 항목에서 euc_kr 이라는 문자셋이 없다는 오류메세지를 출력하며

몇 가지 가능한 문자셋을 예로 들어주는데, 그 중에 euckr로 변경해주었다. -> 우리말을 지원하기를 기대하며

나중에 들으니 utf8 문자셋을 써도 상관이 없다고 했다.

c. 그리고 오류 수정 중에 마지막에

--with-extra-charsets=all 항목도 추가했다.

==> 다시 작동시키니, 이번엔 제대로 성공했다..

라. 구성체 작성 시작

# make && make install

-> 오류발생.. 컴파일러 라이브러리 중 일부가 없어서, rpm 체크를 완료할 수 없었다.

-> 어쩔 수 없이 yum 을 다시 사용했다. 너무 많은 것을 같은 문장에서 받아서 그럴까? 이번엔 좀 나눠서..

혹시 모르니 컴파일러들 부터 모아서 다시 받자.

# yum install gcc* cpp* compat-gcc* flex* -y

#rpm -qa libjpeg* libpng* freetype* gd* /* 라이브러리들이 제대로 설치되었는지 확인 */

마. 다시 컴파일을 시작해도 이상하다.

이번엔 xen 등등이 제대도 갖추어지지 않았다고 한다.

#yum install xen* -y

바. 아예 컨피그를 재 실행시켜주었다.

#./configure .......................... /* 좋다. 성공 */

#make && make install /* 자 이번엔 마무리 ... 인스톨이다..*/

-> 제대로 성공했다..

5. MySQL 환경을 설정해주자.

환경 설정 예시 파일을 자신의 경우에 맞는 것을 불러와서 /etc/ 아래에 my.cnf 이름으로 복사해준다.

원본 파일은 /usr/local/src/mysql-5.0.67/support-files 폴더에 있다.

가. vmware에 구성한 경우에 램이 256 메가 바이트 이므로,

사용할 화일은 my-medium.cnf 이다.

나. 집의 컴퓨터 경우는 램이 2기가바이트 이므로, my-huge.cnf 를 사용한다.

#cp /usr/local/src/mysql-5.0.67/support-files/my-medium.cnf /etc/my.cnf

다. 기본 데이타베이스 생성.

#/usr/local/server/mysql/bin/mysql_install_db --user=mysql

/* db와 --사이는 띄워줘야 한다... 실수한 경험. */

/* 집에서 동일한 작업을 하다가 --user-mysql 이라고 적어서 기본데이터베이스가 작동되지 않았다..*/

라. 그룹과 소유를 지정해 준다.

#chown -R root /usr/local/server/mysql

#chown -R mysql /usr/local/server/mysql/var

#chgrp -R mysql /usr/local/server/mysql

마. 환경 변수 등록.

a. mysql deamon의 경로 설정. vi editor 사용

#vi ~/.bash_profile

-> PATH=$PATH:$HOME/bin:/usr/local/server/mysql/bin 추가..

b. 라이브러리들을 등록

#vi /etc/ld.so.conf

->/usr/local/server/mysql/lib/mysql 추가

#ldconfig 실행

6. 부팅과 함께 MySQL이 작동하도록 자동실행 설정

가. 시작 폴더에 mysql 데몬을 복사해서 넣는다.

#cp /usr/local/server/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld /* 원본을 mysqld 이름으로 복사 */

나. 데몬을 실행할 수 있는 퍼미션으로 변경.

#cd /etc/rc.d/init.d

init.d]#chmod 755 mysqld

다. 실행.

init.d]#/etc/rc.d/init.d/mysqld start

->starting MySQL [OK] /* 좋아. 실행되는군. */

라. 실행옵션 설정. 런레벨 설정

init.d]#chkconfig --level 2345 mysql on

init.d]#chkconfig --list grep mysqld >>>>2.3.4.5 레벨 활성화 확인

마. 재구동

init.d]#./mysqld restart

2009년 1월 5일 월요일

Soraris APM 설치(install)

Soraris APM 설치(install)

더 설치해준 패키지

flex-2.5.4a-sol9-intel-local.gz
bison-1.875-sol9-intel-local.gz
gd-2.0.11.tar.gz

m4-1.4-sol9-intel-local.gz

콘피그 옵션

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

*make할때 별다른 이유없이 리크루시브에러날때

gnu메이크 다운받아 bin폴더에 gmake로 변환해서 복사했을경우 이런에러 발생

gmake복사시 make이름으로도 같이복사하여 해결함

*siginfo컴파일에러시

/usr/local/lib/gcc-lib/i386-pc-solaris2.10/3.3.2/install-tools/mkheaders 

를 실행하여 해결

*sql_lex.o에러시

해당 디렉토리에 객체파일(빈거)생성해준다.근데 또 sql에 맞지않다고 하여좌절

--결국 5.0버젼받어서 에러없이 설치함 ㅡㅡ;;

groupadd mysql

useradd -g mysql mysql
에스큐엘 빈폴더로 이동후

mysql_install_db

chown -R root /usr/local/mysql

chown -R mysql /usr/local/mysql/data
chown -R mysql /usr/local/mysql

mysqld_safe --user=mysql &

명령어패스지정 귀차녀서 sql실행파일을 명령어패스로 심볼링크함

mysql
---------------------------------------------------------------------------

4.자동 시작 스크립트 작성과 심볼릭 링크 생성
----------------------------------------------------------------------------------------------
[/etc/init.d/]#vi ./mysqld
case "$1" in
'start')
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
/usr/local/mysql/bin/mysqld_safe &
;;
'stop')
;;
*)
echo "Usage: $0 { start | stop |"
exit 1
;;
esac
exit 0
[/etc/init.d/]#ln -s /etc/init.d/mysqld /etc/rc2.d/S90mysql
[/etc/init.d/]#ln -s /etc/init.d/mysqld /etc/rc0.d/K10mysql
/*
reboot해서 확인 할것
*/
#ps -ef | grep mysqld
/*
root패스워드 변경
*/
[/usr/local/mysql/bin/]#mysqladmin -u root password '패스워드'
[/usr/local/mysql/bin/]#mysqladmin -u root -h host password '패스워드'
/*
접속 TEST
*/
[/usr/local/mysql/bin/]#./mysql -u root -p mysql
passwd : 패스워드 입력
or
[/usr/local/mysql/bin/]#./mysql -p mysql

설치전 기존에 기본으로 설치 되어 있는 패키지 삭제 
#pkginfo | grep SUNWapch*
#pkgrm SUNWapchr
#pkgrm SUNWapchd
#pkgrm SUNWapchu
v2있을경우 v2전부삭제

환경설정
./configure \
> -- prefix=/usr/local/apache2 \
> -- enable-so \ <-- php연동시 필요
> -- enable-module=so \ <-- php여동시 필요
> -- enable-shared=max \
> -- enable-rule=SHARED_CORE \ <-- tomcast연동시 필요
> -- with-mpm=threadpool
make
make install

----------------------------------------------------------------
CFLAGS="-L/usr/local/mysql/lib/mysql -lmysqlclient"
./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --disable-debug \
> --enable-track-vars=yes \
> --disable-debug \
> --with-expat \
> --with-xml \
> --enable-sockets \
> --with-language=korean \
> --with-charset=euc_kr \
> --enable-modules=so \
> --enable-trans-sid \
> --with-config-file-path=/usr/local/apache2/conf \
> --with-execdir=/usr/local/apache2/bin \
> --enable-versioning

gmake
gmake install

*make도중 zend_strtod.c에서 오류가 발생한다. u_int32_t 가 정의되어있지 않아

발생하는 문제로, 소스를 다음과 같이 수정해주면된다

Zend/zend_strtod.c의 130번째 라인 (PHP 4.3.10의 경우)
#if defined(__sparc__) || defined(__ppc__)
#define u_int32_t uint32_t
#endif

#if defined(__sparc__) || defined(__ppc__) || defined(__sun__) || \
        defined(__hpux) || defined(__hppa)
#ifndef __linux__
#define u_int32_t uint32_t
#endif
#endif
으로 수정한다

---설치완료

[출처] 솔라리스 APM설치|작성자 맑은향기