해봐야 안다.OTL/Solaris

[5] 솔라리스_APM_제로보드

조정현 2009. 10. 21. 22:58
#################################################################################
                                     [ 솔라리스  ]       
                                                   [   APM     ]   
#################################################################################

{APM 설치 작업 순서}
Library Files --> Mysql --> apache --> php --> 환경 설정 파일 수정(httpd.conf)
--> <? phpinfo ?>페이지 출력(테스트) --> mysql 계정만들고 DB만들기 -->제로보드 설치 (textyle 블로그설치)

______________________________________________________________________________________________________________
___________________________________기존의 APM 패키지 설치 유/무 확인__________________________________________
______________________________________________________________________________________________________________
[usera@ruffy /]$ pkginfo |grep mysql
system      SUNWmysqlr                       mysql - MySQL Database Management System (root component)
system      SUNWmysqlt                       mysql - MySQL Database Management System (test component)
system      SUNWmysqlu                       mysql - MySQL Database Management System (usr component)

[usera@ruffy /]$ svcs -a |grep apache
legacy_run      9:16:23 lrc:/etc/rc3_d/S50apache
disabled        9:10:08 svc:/network/http:apache2

[usera@ruffy /]$ pkginfo |grep php
system      SFWmphp                          php - Scripting Lang. Tool for web pages (MySQL API)
JAVAAPPS    SUNWjavaapps                     A set of Java Demo Applications - jdictionary, jdiskreport. jedit, jgraphpad and jspider
[usera@ruffy /]$

______________________________________________________________________________________________________________



______________________________________________________________________________________________________________
_________________________________________라이브러리 다운로드 및 설치__________________________________________
______________________________________________________________________________________________________________


-----------------------------------------------------------------------------------------------
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/readline-5.2.tar.gz


[root@ruffy mics]# gunzip -c readline-5.2.tar.gz | tar xf -

[root@ruffy mics]# cd readline-5.2

[root@ruffy readline-5.2]# ./configure --enable-multibyte

[root@ruffy readline-5.2]# make && make install
---------------------------------------------------------------------------------------------


--------------------------------------------------------------------------------------------------
zlib이 freetype의 의존성 파일이라 먼저 깔음
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/zlib-1.2.3.tar.gz

[root@ruffy mics]# gunzip -c zlib-1.2.3.tar.gz |tar xf -

[root@ruffy mics]# cd zlib-1.2.3

[root@ruffy zlib-1.2.3]# ./configure -s

[root@ruffy zlib-1.2.3]# make && make install
--------------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------------
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/freetype-2.3.9.tar.gz

[root@ruffy mics]# gunzip -c freetype-2.3.9.tar.gz |tar xf -

[root@ruffy mics]# cd freetype-2.3.9

[root@ruffy freetype-2.3.9]# GNUMAKE="/usr/sfw/bin/gmake" ./configure

[root@ruffy freetype-2.3.9]# gmake && gmake install
---------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/gd-2.0.35.tar.gz

[root@ruffy mics]# gunzip -c gd-2.0.35.tar.gz |tar xf -

[root@ruffy mics]# cd gd-2.0.35

[root@ruffy gd-2.0.35]# ./configure

[root@ruffy gd-2.0.35]# make && make install
----------------------------------------------------------------------------------------------------


---------------------------------------------------------------------------------------------------
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/jpeg-7.tar.gz

[root@ruffy mics]# gunzip -c jpeg-7.tar.gz |tar xf -

[root@ruffy mics]# cd jpeg-7

[root@ruffy jpeg-7]# ./configure

[root@ruffy jpeg-7]# make && make install
--------------------------------------------------------------------------------------------------


-------------------------------------------------------------------------------------------------
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/libpng-1.2.40.tar.gz

[root@ruffy mics]# gunzip -c libpng-1.2.40.tar.gz |tar xf -

[root@ruffy mics]# cd libpng-1.2.40

[root@ruffy libpng-1.2.40]# ./configure

[root@ruffy libpng-1.2.40]# make && make install
-----------------------------------------------------------------------------------------------


-------------------------------------------------------------------------------------------------
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/expat-2.0.1.tar.gz

[root@ruffy mics]# gunzip -c expat-2.0.1.tar.gz |tar xf -

[root@ruffy mics]# cd expat-2.0.1

[root@ruffy mics]# ./configure

[root@ruffy mics]# make && make install
-------------------------------------------------------------------------------------------------


______________________________________________________________________________________________________________







______________________________________________________________________________________________________________
_________________________________________ APM 설치 ___________________________________________________________
______________________________________________________________________________________________________________
[root@ruffy mics]# cd /add_pkg/apm


---------------------------------------------------------------------------------------------------
[root@ruffy apm]# wget http://192.168.10.100/files/mysql-5.1.38.tar.gz

[root@ruffy apm]# gunzip -c mysql-5.1.38.tar.gz |tar xf -

[root@ruffy apm]# cd mysql-5.1.38

[root@ruffy mysql-5.1.38]# groupadd mysql

[root@ruffy mysql-5.1.38]# useradd -g mysql mysql

[root@ruffy mysql-5.1.38]# ./configure --prefix=/usr/local/mysql --localstatedir=/var/lib/mysql --with-charset=utf8 --sysconfdir=/etc

[root@ruffy mysql-5.1.38]# make && make install

[root@ruffy mysql-5.1.38]# mkdir /var/lib/mysql

[root@ruffy mysql-5.1.38]# chown -R root:mysql /usr/local/mysql

[root@ruffy mysql-5.1.38]# chown -R mysql:mysql /var/lib/mysql

[root@ruffy mysql-5.1.38]# vi /etc/profile
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
(PATH 추가하기 /usr/local/mysql/bin:<< mysql의 경로를 추가한다.)
PATH=/usr/local/bin:/usr/local/mysql/bin:/opt/sfw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb:/bin:/usr/ccs/bin
PATH=$PATH:/usr/platform/`/usr/bin/uname -i`/sbin
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''


[root@ruffy mysql-5.1.38]# source /etc/profile

[root@ruffy mysql-5.1.38]# echo $PATH
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
/usr/local/bin:/usr/local/mysql/bin:/opt/sfw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb:/bin:/usr/ccs/bin:/usr/platform/i86pc/sbin
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

[root@ruffy mysql-5.1.38]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

[root@ruffy mysql-5.1.38]# mysql_install_db --user=mysql (OK, OK 떨어지는 거 확인)

[root@ruffy mysql-5.1.38]# ln -s /usr/local/mysql/share/mysql/mysql.server /usr/local/bin/mysqld

[root@ruffy mysql-5.1.38]# mysqld start
Starting MySQL
. SUCCESS!

(mysql 관리자 계정 만들고 패스워드 주고 mysql접속해보기)
[root@ruffy mysql-5.1.38]# mysqladmin -u root password 'wh wjdgu'
[root@ruffy mysql-5.1.38]# mysql -u root -p
Enter password:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.38-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--------------------------------------------------------------------------------------------------


--------------------------------------------------------------------------------------------------
[root@ruffy apm]# wget http://mirror.khlug.org/apache/httpd/httpd-2.2.13.tar.gz

[root@ruffy apm]# gunzip -c httpd-2.2.13.tar.gz |tar xf -

[root@ruffy apm]# cd httpd-2.2.13

[root@ruffy httpd-2.2.13]# groupadd webuser

[root@ruffy httpd-2.2.13]# useradd -g webuser webuser

[root@ruffy httpd-2.2.13]# ./configure --prefix=/usr/local/http --enable-mods-shared=all --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/ssl

[root@ruffy httpd-2.2.13]# make && make install


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









-----------------------------------------------------------------------------------------------------
[root@ruffy apm]# wget http://kr.php.net/get/php-5.3.0.tar.gz/from/this/mirror

[root@ruffy apm]# gunzip -c php-5.3.0.tar.gz |tar xf -

[root@ruffy apm]# cd php-5.3.0

[root@ruffy php-5.3.0]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/http/conf/ --enable-force-cgi-redirect --disable-debug --enable-sockets --enable-track-var --with-mod-charset=utf8 --with-xml --with-language=korean --enable-mailparse --enable-calendar --with-jpeg --with-png --with-zlib --enable-gd-native-ttf --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-libxml-dir=/usr/local --with-iconv=/usr/local --with-gd --with-ttf --enable-mbstring

[root@ruffy php-5.3.0]# make && make install


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


--------------------------------------------------------------------------------------------
[root@ruffy httpd-2.2.13]# cd /usr/local/http/bin

{apache 데몬 실행 오류}
[root@ruffy bin]# ./apachectl -k start
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
httpd: Syntax error on line 105 of /usr/local/http/conf/httpd.conf: Cannot load /usr/local/http/modules/libphp5.so into server: ld.so.1: httpd: fatal: relocation error: file /usr/local/http/modules/libphp5.so: symbol xmlTextReaderSetup: referenced symbol not found
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
{/apache 데몬 실행 오류}


[root@ruffy bin]# pkginfo |grep xml          

설명> 위에 "xml~~~" 못찾는다고 에러가 나왔는데 혹시 libxml2가 설치안되어있는지 살펴보자.
... 근데 있다....      디렉토리 지정이 잘 못된 것같다. 아예 소스를 받아 다시 깔아버리자.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
application SMClxml2                         libxml2
GNOME2      SUNWgnome-xml-root               GNOME XML catalogs - platform dependent files, / filesystem
GNOME2      SUNWgnome-xml-share              GNOME XML stylesheets - platform independent files, /usr/share
system      SUNWlxml                         The XML library
system      SUNWlxml-python                  The XML library - Python bindings
GNOME2      SUNWperl-xml-parser              XML::Parser PERL module
GNOME2      SUNWperl-xml-parser-devel-share  XML::Parser PERL module developer files - platform independent
files, /usr/share
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

(./apachectl -k start 아파치 데몬 실행에서 에러가 났다. libxml2를 다시 깔아줬다.)


{libxml설치}
[root@ruffy mics]# wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/libxml2-2.6.31.tar.gz

[root@ruffy mics]# gunzip -c libxml2-2.6.31.tar.gz |tar xf -

[root@ruffy mics]# cd libxml2-2.6.31

[root@ruffy libxml2-2.6.31]# ./configure --prefix=/usr/local/xml

[root@ruffy libxml2-2.6.31]# make && make install
{/libxml설치}

(다시 아파치 데몬을 실행한다.)
[root@ruffy libxml2-2.6.31]# cd /usr/local/http/bin

[root@ruffy bin]# ./apachectl -k start

[root@ruffy bin]# ps -ef |grep httpd
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  daemon 12128 12124   0 13:22:27 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12125 12124   0 13:22:27 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12131 24933   0 13:22:35 pts/3       0:00 /usr/local/bin/grep --color=auto httpd
  daemon 12127 12124   0 13:22:27 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12129 12124   0 13:22:27 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12124     1   1 13:22:26 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12126 12124   0 13:22:27 ?           0:00 /usr/local/http/bin/httpd -k start
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

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






<환경파일 수정>
 - php 파일이 인식되도록 /usr/local/http/conf/httpd.conf파일을 수정한다. -

[root@ruffy conf]# pwd     
/usr/local/http/conf

[root@ruffy conf]# vi httpd.conf
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
217
218     DirectoryIndex index.html index.php
219


359     AddType application/x-compress .Z
360     AddType application/x-gzip .gz .tgz
361     AddType application/x-httpd-php .php
362     AddType application/x-httpd-php-soruce .phps
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
:wq


 - php 환경 설정 파일을 복사
# cp /add_pkg/apm/php5.3.0/php.ini-production /usr/local/http/conf/php.ini






<아파치 데몬 재시작>
[root@ruffy conf]# pkill -9 httpd

[root@ruffy conf]# cd /usr/local/http/bin

[root@ruffy bin]# ./apachectl -k start

[root@ruffy bin]# ps -ef |grep httpd
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  daemon 12150 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12148 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12151 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12147     1   1 13:34:27 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12149 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12154 24933   0 13:34:34 pts/3       0:00 /usr/local/bin/grep --color=auto httpd
  daemon 12152 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''






/usr/local/http/htdocs  <<--- 아파치서버의 웹 파일 디렉토리
위 디렉토리에 php파일 작성
# vi phpinfo.php
<?
   phpinfo();
?>
:wq


인터넷 브라우져에서 내 서버의 IP주소로
접속해서 phpinfo.php파일을 출력해본다.
예)http://192.168.10.250/phpinfo.php

접속하여 보면 설치한 phpinfo 페이지가 출력된다.


_____________________________________________________________________________________________________________






______________________________________________________________________________________________________________
_________________________________________ 제로보드 설치 ______________________________________________________
______________________________________________________________________________________________________________

http://textyle.xpressengine.net/
블로그 툴인 Textyle을 설치해보자.


[Textyle 통합 구성]

[root@ruffy htdocs]# pwd
/usr/local/http/htdocs

[root@ruffy htdocs]# wget http://192.168.10.100/files/textyle.0.9.5.tgz
--14:04:51--  http://192.168.10.100/files/textyle.0.9.5.tgz

[root@ruffy htdocs]# gunzip -c textyle.0.9.5.tgz |tar xf -

[root@ruffy htdocs]# ls
.  ..  index.html  phpinfo.php  textyle.0.9.5.tgz  xe



[root@ruffy conf]# pwd
/usr/local/http/conf
[root@ruffy conf]# vi httpd.conf
117 User webuser
118 Group webuser

<아파치 데몬 재시작>
[root@ruffy conf]# pkill -9 httpd

[root@ruffy conf]# cd /usr/local/http/bin

[root@ruffy bin]# ./apachectl -k start

[root@ruffy bin]# ps -ef |grep httpd
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  daemon 12150 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12148 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12151 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12147     1   1 13:34:27 ?           0:00 /usr/local/http/bin/httpd -k start
  daemon 12149 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12154 24933   0 13:34:34 pts/3       0:00 /usr/local/bin/grep --color=auto httpd
  daemon 12152 12147   0 13:34:28 ?           0:00 /usr/local/http/bin/httpd -k start
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''



<제로보드에 쓰일 DB계정/패스워드 생성(등록) 및 DB만들기>
pwd
/usr/local/http/htdocs
# chown -R webuser:webuser xe

# mysql -u root -p

mysql> create databse textyle;

mysql> grant all privileges on textyle.* to ruffy@"%";

mysql> grant all privileges on textyle.* to ruffy@"localhost";

mysql> set password for ruffy@"%"=password('pass1234');

mysql> set password for ruffy@"localhost"=password('pass1234');





{인터넷 브라우져 실행}
이제 제로보드 http:// IP address /xe << 접속
설정하면됨.

db 계정: ruffy
password: pass1234
{}

______________________________________________________________________________________________________________





______________________________________________________________________________________________________________
_________________________________________에러 확인__________________________________________
______________________________________________________________________________________________________________

 <-만약 mysql 접속 할때 권한 관련 에러가 나면->
그룹 및 유저 생성시 잘못했는지 또는 httpd.conf파일의 아파치데몬 실행 계정이 제대로
되어 있는지 확인해라


 - php 환경 설정 파일을 복사
# cp /add_pkg/apm/php5.3.0/php.ini-production /usr/local/http/conf/php.ini

<< 이거 했나?


______________________________________________________________________________________________________________





______________________________________________________________________________________________________________
_________________________________________ 추가 설정 작업 부분 ________________________________________________
______________________________________________________________________________________________________________

# vi /usr/local/http/conf/httpd.conf
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
149 #ServerName www.example.com:80
150 ServerName www.rain.iss:80
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
:wq

{아파치 실행 데몬 링크 걸기}
[root@ruffy conf]# ln -s /usr/local/http/bin/apachectl /usr/local/bin/httpd

[root@ruffy http]# httpd -k stop
[root@ruffy http]# ps -ef |grep httpd
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    root 12331   692   0 15:19:41 pts/1       0:00 /usr/local/bin/grep --color=auto httpd
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''


[root@ruffy http]# httpd -k start

[root@ruffy http]# ps -ef |grep httpd
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 webuser 12337 12335   0 15:19:49 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12335     1   1 15:19:48 ?           0:00 /usr/local/http/bin/httpd -k start
 webuser 12336 12335   0 15:19:49 ?           0:00 /usr/local/http/bin/httpd -k start
 webuser 12339 12335   0 15:19:49 ?           0:00 /usr/local/http/bin/httpd -k start
 webuser 12340 12335   0 15:19:49 ?           0:00 /usr/local/http/bin/httpd -k start
 webuser 12338 12335   0 15:19:49 ?           0:00 /usr/local/http/bin/httpd -k start
    root 12342   692   0 15:19:51 pts/1       0:00 /usr/local/bin/grep --color=auto httpd
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

작업 설명 > 아파치 데몬 시작할때 "/usr/local/http/bin/apachectl -k start"
했던 것을 링크 걸어서 "httpd -k start" 하면된다.


{/아파치 실행 데몬 링크 걸기}
______________________________________________________________________________________________________________