root@wl ~ # wget ftp://ftp.cwru.edu/pub/bash/readline-6.1.tar.gz 1)
root@wl ~ # tar xvfz readline-6.1.tar.gz
root@wl ~ # cd readline-6.1
root@wl ~/readline-6.1 # ./configure --enable-multibyte
root@wl ~/readline-6.1 # make
root@wl ~/readline-6.1 # make install
root@wl ~ # tar xvfz db-5.0.21.tar.gz
root@wl ~ # cd db-5.0.21
root@wl ~/db-5.0.21 # cd build_unix
root@wl ~/db-5.0.21/build_unix # ../dist/configure \
--enable-pthread_api \
--enable-dtrace
메시지 생략
config.status: creating db.h
config.status: creating db_config.h
root@wl ~/db-5.0.21/build_unix # make
root@wl ~/db-5.0.21/build_unix # make install
root@wl ~/db-5.0.21/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@wl ~/db-5.0.21/build_unix # cd /usr/local
root@wl /usr/local # ln -s BerkeleyDB.5.0 db
root@wl ~ # wget http://www.zlib.net/zlib-1.2.4.tar.gz root@wl ~ # tar xvfz zlib-1.2.4.tar.gz root@wl ~ # cd zlib-1.2.4 root@wl ~/zlib-1.2.4 # ./configure -s root@wl ~/zlib-1.2.4 # make 1) root@wl ~/zlib-1.2.4 # make test ... *** zlib test OK *** root@wl ~/zlib-1.2.4 # make install
root@wl ~ # wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz root@wl ~ # tar xvfz libiconv-1.13.1.tar.gz root@wl ~ # cd libiconv-1.13.1 root@wl ~/libiconv-1.13.1 # ./configure --prefix=/usr/local root@wl ~/libiconv-1.13.1 # make root@wl ~/libiconv-1.13.1 # make install
root@wl ~ # wget ftp://xmlsoft.org/libxml2/libxml2-2.7.7.tar.gz root@wl ~ # tar xvfz libxml2-2.7.7.tar.gz root@wl ~ # cd libxml2-2.7.7 root@wl ~/libxml2-2.7.7 # ./configure \ --prefix=/usr/local/xml \ --with-zlib=/usr/local \ --with-iconv=/usr/local root@wl ~/libxml2-2.7.7 # make root@wl ~/libxml2-2.7.7 # make install
root@wl ~ # wget http://downloads.sourceforge.net/project/freetype/freetype2/2.3.12/freetype-2.3.12.tar.gz?use_mirror=cdnetworks-kr-1 root@wl ~ # tar xvfz freetype-2.3.12.tar.gz root@wl ~ # cd freetype-2.3.12 root@wl ~/freetype-2.3.12 # GNUMAKE="/usr/sfw/bin/gmake" ./configure root@wl ~/freetype-2.3.12 # /usr/sfw/bin/gmake root@wl ~/freetype-2.3.12 # /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.1/mysql-5.1.45.tar.gz/from/http://mirror.khlug.org/mysql/ root@wl ~ # tar xvfz mysql-5.1.45.tar.gz root@wl ~ # cd mysql-5.1.45 root@wl ~/mysql-5.1.45 # ./configure \ --with-ssl=/usr/local/ssl \ --prefix=/usr/local/mysql \ --enable-thread-safe-client \ --with-charset=utf8 \ --with-extra-charsets=ucs2,euckr \ --with-zlib-dir=/usr/local \ CFLAGS="-I/usr/local/include -I/usr/local/ssl/include" \ CXXFLAGS="-I/usr/local/include -I/usr/local/ssl/include" ... Thank you for choosing MySQL! root@wl ~/mysql-5.1.45 # 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.1.45 # 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.1.45 #
root@wl ~ # wget http://apache.tt.co.kr/httpd/httpd-2.2.15.tar.bz2 root@wl ~ # tar xvfj httpd-2.2.15.tar.bz2 root@wl ~ # cd httpd-2.2.15 root@wl ~/httpd-2.2.15 # ./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.15 # make root@wl ~/httpd-2.2.15 # 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.13.tar.gz/from/this/mirror root@wl ~ # tar xvfj php-5.2.13.tar.bz2 root@wl ~ # cd php-5.2.13 root@wl ~/php-5.2.13 # ./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 \ --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.13 # make root@wl ~/php-5.2.13 # make test TEST 1/3990 [...] ... # test스크립트의 오류로 실패하는 경우가 많으므로 실패한다고 해서 설치못하는건 아니다. root@wl ~/php-5.2.13 # make install root@wl ~/php-5.2.13 # 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 ~ # . /etc/profile
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 ~ # vi /usr/local/php/lib/php.ini date.timezone = Asia/Seoul include_path = ".:/usr/local/php/lib/php" extension_dir = "/usr/local/php/lib/php/extensions"
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. |