From: Orhan Berent (berent@deu.net.tr)
Date: Thu 22 Jan 2004 - 09:12:48 EST
Merhabalar
Asagidaki belgeyi Devrim Sipahi hazirladi.
Biz Solaris makinalarda tum sonradan kurulumlari /usr/local altina
yaptik.
Oracle Client internetten cekilmistir.Eski makinada /oradb/client altina
yerlestirildigi icin burda da ayni yol takip edilmistir.
Uygulama sunucusu Apache+PHP+Mysql+Oracle olarak dusunulmus sonradan
buna postgresql de eklemek istememize karsin postgresql'i 64-bit olarak
derlemek bizi cok oyalayacagi icin bundan vazgecilmistir.
Solaris makinada belli basli GNU programlarin ve derleyicilerin oldugu
varsayilmistir.
En son uygulama da derlendikten sonra apachectl dosyasina oracle ile
ilgili cevre degiskenlerinin girilmesi gerekmektedir.Bizdeki cevre
degiskenleri:
PATH=/usr/bin:/usr/ucb:/etc:/usr/ccs/bin:/usr/sbin:/opt/sfw/bin:/oradb/client
export PATH
ORACLE_HOME=/oradb/client
export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
ORACLE_SID=PROD
export ORACLE_SID
CLASSPATH=$ORACLE_HOME/jlib
export CLASSPATH
NLS_LANG=TURKISH
export NLS_LANG
NLS_CHARSET=TURKISH
export NLS_CHARSET
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export
LD_LIBRARY_PATH
*************************************************************************************
MYSQL KURULUMU
groupadd mysql
useradd -g mysql mysql
gtar zxvf mysql-4.0.17.tar.gz
cd mysql-4.0.17
CC=gcc CFLAGS="-O3 -m64 -fno-omit-frame-pointer" CXX=gcc
CXXFLAGS="-O3 -m64 -fno-omit-frame-pointer -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql
--with-extra-charsets=complex --enable-thread-safe-client
--enable-local-infile --enable-assembler --with-named-z-libs=no
--with-named-curses-libs=-lcurses --disable-shared
make
make install
scripts/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe --user=mysql &
cd ..
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
This is done with:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h zeybek password
'new-password'
See the manual for more instructions.
XML KURULUMU
gtar zxvf libxml2-2.6.4.tar.gz
cd libxml2-2.6.4
CC=gcc CFLAGS="-O3 -m64 -fno-omit-frame-pointer" CXX=gcc
CXXFLAGS="-O3 -m64 -fno-omit-frame-pointer -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/libxml
make
make install
cd ..
LIBXSLT KURULUMU
gtar zxvf libxslt-1.1.2.tar.gz
cd libxslt-1.1.2
CC=gcc CFLAGS="-O3 -m64 -fno-omit-frame-pointer" CXX=gcc
CXXFLAGS="-O3 -m64 -fno-omit-frame-pointer -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/libxslt
--with-libxml-prefix=/usr/local/libxml
make
make install
cd ..
MHASH KURULUMU
gtar zxvf mhash-0.8.18.tar.gz
cd mhash-0.8.18
CC=gcc CFLAGS="-O3 -m64 -fno-omit-frame-pointer" CXX=gcc
CXXFLAGS="-O3 -m64 -fno-omit-frame-pointer -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mhash
make
make install
cd ..
SSL KURULUMU
gtar zxvf apache_1.3.29.tar.gz
gtar zxvf mod_ssl-2.8.16-1.3.29.tar.gz
gtar zxvf openssl-0.9.7c.tar.gz
cd openssl-0.9.7c
./Configure solaris64-sparcv9-gcc --prefix=/usr/local/ssl
--openssldir=/usr/local/openssl
make
make install
cd ..
cd mod_ssl-2.8.16-1.3.29
CC=gcc CFLAGS="-O3 -m64 -fno-omit-frame-pointer" CXX=gcc
CXXFLAGS="-O3 -m64 -fno-omit-frame-pointer -felide-constructors
-fno-exceptions -fno-rtti" ./configure --with-apache=../apache_1.3.29
--with-ssl=../openssl-0.9.7c --prefix=/usr/local/apache
cd ..
PHP KURULUMU
gtar zxvf php-4.3.4.tar.gz
cd php-4.3.4
CC=gcc CFLAGS="-O3 -m64 -fno-omit-frame-pointer" CXX=gcc
CXXFLAGS="-O3 -m64 -fno-omit-frame-pointer -felide-constructors
-fno-exceptions -fno-rtti" ./configure --prefix=/usr/local
--with-apache=../apache_1.3.29 --with-mysql=/usr/local/mysql
--with-zlib --enable-ftp --with-dom=shared,/usr/local
--with-dom-xslt=shared,/usr/local/ --with-dom-exslt=shared,/usr/local
--enable-sysvsem --enable-sysvshm --enable-sockets
--with-oracle=/oradb/client --with-oci8=/oradb/client
ORACLE include dosyaları kopyalanır.
cp /oradb/client/rdbms/public/*.h include/
cp /oradb/client/rdbms/demo/*.h include/
ORACLE SERVER KURULU MAKİNEDEN İNCLUDE DOSYALARI ALINIR
/orabin/9.2.0.1.0/rdbms/demo/*.h
/orabin/9.2.0.1.0/rdbms/public/*.h
APACHE KURULUMU
Önce çevre değişkenleri ayarlanır.
CC=/usr/local/bin/gcc
CPPFLAGS=-I/usr/local/include
CXX=/usr/local/bin/gcc
LDFLAGS='-L/usr/local/lib -R/usr/local/lib'
LD_LIBRARY_PATH=:/oradb/client/lib:/usr/local/lib:/usr/local/ssl/lib
MACHTYPE=sparc-sun-solaris
MAKEFLAGS='-j 4'
export MAKEFLAGS LD_LIBRARY_PATH CC CPPFLAGS CXX LD_FLAGS MACHTYPE
cd apache_1.3.29
CC=gcc CFLAGS="-O3 -m64 -fno-omit-frame-pointer" CXX=gcc CXXFLAGS="-O3
-m64 -fno-omit-frame-pointer -felide-constructors -fno-exceptions
-fno-rtti" ./configure --prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
make
make install
Bitti