root@wl ~ # wget ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz 1)
root@wl ~ # tar xvfz readline-5.2.tar.gz
root@wl ~ # cd readline-5.2
root@wl ~/readline-5.2 # ./configure --enable-multibyte
root@wl ~/readline-5.2 # make
root@wl ~/readline-5.2 # make install
1) 사이트가 너무 느리면 [wget http://user.chol.com/~laday/solaris/downloads/readline-5.2.tar.gz] 을 사용할 수 있다.
root@wl ~ # tar xvfz db-4.7.25.tar.gz
root@wl ~ # cd db-4.7.25
root@wl2 ~/db-4.7.25 # cd build_unix
root@wl2 ~/db-4.7.25/build_unix # ../dist/configure \
--enable-pthread_api
메시지 생략
config.status: creating db.h
config.status: creating db_config.h
root@wl2 ~/db-4.7.25/build_unix # make
root@wl2 ~/db-4.7.25/build_unix # make install
root@wl2 ~/db-4.7.25/build_unix # vi /etc/profile
# for Oracle Berkeley DB located at /usr/local/db
if [ -d /usr/local/db ]
then
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/db/lib; export LD_LIBRARY_PATH
fi
root@wl2 ~/db-4.7.25/build_unix # cd /usr/local
root@wl2 /usr/local # ln -s BerkeleyDB.4.7/ db
root@wl ~ # wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz root@wl ~ # tar xvfz libxml2-2.7.3.tar.gz root@wl ~ # cd libxml2-2.7.3 root@wl ~/libxml2-2.7.3 # ./configure --prefix=/usr/local/xml root@wl ~/libxml2-2.7.3 # make root@wl ~/libxml2-2.7.3 # make install
root@wl ~ # wget http://www.zlib.net/zlib-1.2.3.tar.gz root@wl ~ # tar xvfz zlib-1.2.3.tar.gz root@wl ~ # cd zlib-1.2.3 root@wl ~/zlib-1.2.3 # ./configure -s root@wl ~/zlib-1.2.3 # make 1) root@wl ~/zlib-1.2.3 # make test 메시지 생략 *** zlib test OK *** root@wl ~/zlib-1.2.3 # make install1) 경고 메시지는 무시한다
root@wl ~ # wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz root@wl ~ # tar xvfz libiconv-1.12.tar.gz root@wl ~ # cd libiconv-1.12 root@wl ~/libiconv-1.12 # ./configure --prefix=/usr/local root@wl ~/libiconv-1.12 # vi srclib/stdint.h /* Verify that intmax_t and uintmax_t have the same size. Too much code breaks if this is not the case. If this check fails, the reason is likely to be found in the autoconf macros. */ //typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - 1]; root@wl ~/libiconv-1.12 # make root@wl ~/libiconv-1.12 # make install1) 주석처리한다. 257번째 라인이다. autoconf 의 버그인듯 하다.
root@wl ~ # wget http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.8.tar.bz2 root@wl ~ # tar xvfj freetype-2.3.8.tar.bz2 root@wl ~ # cd freetype-2.3.8 root@wl ~/freetype-2.3.8 # GNUMAKE="/usr/sfw/bin/gmake" ./configure root@wl ~/freetype-2.3.8 # /usr/sfw/bin/gmake root@wl ~/freetype-2.3.8 # /usr/sfw/bin/gmake install
root@wl ~ # wget http://www.libgd.org/releases/gd-2.0.35.tar.bz2 root@wl ~ # tar xvfj gd-2.0.35.tar.bz2 root@wl ~ # cd gd-2.0.35 root@wl ~/gd-2.0.35 # ./configure root@wl ~/gd-2.0.35 # make root@wl ~/gd-2.0.35 # make install
root@wl ~ # wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz/from/http://mysql.byungsoo.net/ root@wl ~ # tar xvfz mysql-5.0.67.tar.gz root@wl ~ # cd mysql-5.0.67 root@wl ~/mysql-5.0.67 # ./configure \ --without-readline \ --with-openssl=/usr/local/ssl \ --prefix=/usr/local/mysql \ --enable-thread-safe-client \ --with-charset=utf8 \ --with-extra-charsets=ucs2,euckr \ CFLAGS="-I/usr/local/include" \ CXXFLAGS="-I/usr/local/include" 메시지 생략 Thank you for choosing MySQL! root@wl ~/mysql-5.0.67 # make 메시지 생략 CC -DDBUG_OFF -D_POSIX_C_SOURCE=199506L -D__EXTENSIONS__ -I/usr/local/include -D BIG_TABLES -DHAVE_RWLOCK_T -o mysqlmanager command.o mysqlmanager.o manager.o lo g.o thread_registry.o listener.o protocol.o mysql_connection.o user_map.o messag es.o commands.o instance.o instance_map.o instance_options.o buffer.o parse.o gu ardian.o parse_output.o ./.libs/liboptions.a -lpthread -lthread -lpthread -lthr ead -lpthread -lthread -lpthread -lthread libnet.a ../../vio/libvio.a ../../mysy s/libmysys.a ../../strings/libmystrings.a ../../dbug/libdbug.a -lz -lpthread -lt hread -lposix4 -lgen -lsocket -lnsl -lm -lpthread -lthread root@wl ~/mysql-5.0.67 # make install 메시지 생략 Making install in instance-manager test -z "/usr/local/mysql/libexec" || /root/source/mysql-5.0.51b/install-sh -d " /usr/local/mysql/libexec" /bin/bash ../../libtool --preserve-dup-deps --mode=install ../.././install-sh -c 'mysqlmanager' '/usr/local/mysql/libexec/mysqlmanager' ../.././install-sh -c mysqlmanager /usr/local/mysql/libexec/mysqlmanager root@wl ~/mysql-5.0.67 #※ MySQL 설치하는데 가장 오래걸린다. P4 2.0에서는 보통 30분 정도 걸릴 것이다.
root@wl ~ # wget http://apache.mirror.cdnetworks.com/httpd/httpd-2.2.12.tar.bz2 root@wl ~ # tar xvfj httpd-2.2.12.tar.bz2 root@wl ~ # cd httpd-2.2.12 root@wl ~/httpd-2.2.12 # ./configure \ --prefix=/usr/local/apache2 \ --enable-so \ --enable-auth-digest \ --enable-authn-dbm \ --enable-authn-dbd \ --enable-authz-dbm \ --enable-dav \ --enable-dav-fs \ --enable-dav-lock \ --enable-deflate \ --enable-headers \ --enable-expires \ --enable-dbd \ --enable-dumpio \ --enable-log-forensic \ --enable-rewrite \ --enable-cache \ --enable-file-cache \ --enable-disk-cache \ --enable-mem-cache \ --enable-unique-id \ --enable-proxy \ --enable-proxy-connect \ --enable-proxy-ftp \ --enable-proxy-http \ --enable-proxy-ajp \ --enable-proxy-balancer \ --enable-ssl \ --with-ssl=/usr/local/ssl \ --with-mpm=worker root@wl ~/httpd-2.2.12 # make root@wl ~/httpd-2.2.12 # make install※ PHP를 개발한 The PHP Group이나 APACHE를 개발한 The Apache Software Foundation에서는 mpm으로 worker나 perchild를 권장하지 않는다. 값을 지정하지 않는다면 기본값인 prefork을 사용한다.
root@wl ~ # wget http://kr2.php.net/get/php-5.2.8.tar.bz2/from/this/mirror root@wl ~ # tar xvfj php-5.2.8.tar.bz2 root@wl ~ # cd php-5.2.8 root@wl ~/php-5.2.8 # ./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-pdo-mysql=/usr/local/mysql \ --with-iconv=/usr/local \ --with-libxml-dir=/usr/local/xml \ --enable-mbstring \ --enable-mbregex \ --enable-dbase \ --with-gd \ --enable-sigchild \ --enable-gd-native-ttf \ --with-jpeg-dir=/usr/local \ --with-png-dir=/usr/local \ --with-zlib-dir=/usr/local \ --with-freetype-dir=/usr/local \ --enable-wddx \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-sockets \ --enable-soap \ --enable-ftp \ --enable-safe-mode \ --enable-exif \ --enable-bcmath root@wl ~/php-5.2.8 # make root@wl ~/php-5.2.8 # make test TEST 1/3990 [...] ... # test스크립트의 오류로 실패하는 경우가 많으므로 실패한다고 해서 설치못하는건 아니다. root@wl ~/php-5.2.8 # make install root@wl ~/php-5.2.8 # cp php.ini-dist /usr/local/php/lib/php.ini
root@wl ~ # vi /etc/profile # for Apache located at /usr/local/apache2 if [ -d /usr/local/apache2 ] then LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apache2/lib; export LD_LIBRARY_PATH PATH=$PATH:/usr/local/apache2/bin; export PATH; fi # for MySQL located at /usr/local/mysql if [ -d /usr/local/mysql/lib/mysql ] then LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib/mysql; export LD_LIBRARY_PATH PATH=$PATH:/usr/local/mysql/bin; export PATH; fi
root@wl ~ # useradd -d /export/home/mysql -g staff -m -u 102 -s /bin/false mysql 1) root@wl ~ # cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf 2) root@wl ~ # vi /etc/my.cnf 2) skip-networking #log-bin root@wl ~ # /usr/local/mysql/bin/mysql_install_db 3) root@wl ~ # chown -R mysql:staff /usr/local/mysql/var 4) root@wl ~ # /usr/local/mysql/share/mysql/mysql.server start 5) root@wl ~ # /usr/local/mysql/bin/mysqladmin -u root password 'new-password' 6) root@wl ~ # /usr/local/mysql/bin/mysqladmin -u root -h wl password 'new-password' 6)1) MySQL을 실행할 유닉스 계정을 생성한다.
root@wl ~ # cd /usr/local/apache2/conf root@wl /usr/local/apache2/conf # vi httpd.conf User nobody 1) Group nobody 1) # AddDefaultCharset ISO-8859-1 2) # Dynamic Shared Object (DSO) Support AddType application/x-httpd-php .php 3) AddType application/x-httpd-php-source .phps 3) ServerName xxx.solanara.com:80 4) Include conf/extra/httpd-mpm.conf 5) Include conf/extra/httpd-multilang-errordoc.conf Include conf/extra/httpd-autoindex.conf Include conf/extra/httpd-languages.conf Include conf/extra/httpd-userdir.conf Include conf/extra/httpd-info.conf Include conf/extra/httpd-vhosts.conf Include conf/extra/httpd-manual.conf Include conf/extra/httpd-dav.conf Include conf/extra/httpd-default.conf Include conf/extra/httpd-ssl.conf root@wl ~ # /usr/local/apache2/bin/apachectl start1) 아파치 2.2.x에서는 daemon 계정을 사용하도록 되어있다. 이를 nobody를 사용하도록 변경한다.
root@wl ~ # vi /usr/local/apache2/htdocs/index.php <? phpinfo(); ?> root@wl ~ #이후 http://localhost/index.php 에서 php정보가 제대로 나오는지 확인한다. 아래와 비슷하게 나와야 한다. 확인되었으면 index.php파일을 지운다. (보안때문)

root@wl ~ # rm /usr/local/apache2/htdocs/index.php
|
|
Copyright © 2004-2010 Jo HoSeok. All rights reserved. |