해봐야 안다.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');
제로보드에 DB만들기 및 생성(등록) 패스워드 DB계정 쓰일>
{인터넷 브라우져 실행}
이제 제로보드 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" 하면된다.
{/아파치 실행 데몬 링크 걸기}
______________________________________________________________________________________________________________
[ 솔라리스 ]
[ 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');
제로보드에 DB만들기 및 생성(등록) 패스워드 DB계정 쓰일>
{인터넷 브라우져 실행}
이제 제로보드 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" 하면된다.
{/아파치 실행 데몬 링크 걸기}
______________________________________________________________________________________________________________