pkg-get paketi benim gibi Debian kullanıcılarının (aslında çok kullanmadım diye ayrıntısını bilmiyorum artık ama yum paketi de RedHat'ler için artık bu şekilde kullanılmaya başlanmış) çok seveceği bir araç. Debian'daki apt-get uygulamasının bir anlamda Solaris 10 versiyonu. Hatta kullanımı da çok benziyor. :)
Kurulum:
#pkgadd -d pkgadd -d http://www.opencsw.org/pkg_get.pkg
yazarak kuruyoruz. Sorduğu sorulara "y" diyoruz tabi. :)
Ayrıntıları öğrenmek için:
http://www.opencsw.org/pkg-get
adresini ziyaret edin.
Thursday, January 25, 2007
Solaris 10'da PHP
Solaris 10'da Apache 2 ve MySql de çalıştırdık. Sıra geldi PHP 5 kurmaya.
Tabi ki root olarak sisteme girdik.
Önce /opt/csw/bin ve /usr/sfw/bin dizinlerinin $PATH'de tanımlı olup olmadığını kontrol ettik:
# echo $PATH
/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb
(Eğer bu listede üstteki dizinler yoksa:
#export $PATH:/usr/sfw/bin:/opt/csw/bin
#echo $PATH
/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb:/opt/csw/bin:/usr/sfw/bin
)
Daha sonra pkg-get kurulu olduğunu düşünerek sırasıyla kurmaya başlıyoruz
# pkg-get -i autoconf
Bir de kontrol edelim
#which autoconf && autoconf --version | head -2
/opt/csw/bin/autoconf
autoconf (GNU Autoconf) 2.59
Written by David J. MacKenzie and Akim Demaille.
#pkg-get -i automake
Kontrol için
#which automake && automake --version | head -2
/opt/csw/bin/automake
automake (GNU automake) 1.9.6
Written by Tom Tromey.
#pkg-get -i gsed
#which gsed && gsed --version | head -2
/opt/csw/bin/gsed
GNU sed version 4.1.4
Copyright (C) 2003 Free Software Foundation, Inc.
Şimdi PHP için gerekli dosyalarımız var mı kontrol edelim. Yoksa kuralım
#which gcc && gcc --version | head -2
#which gmake && gmake --version | head -2
#which flex && flex --version | head -2
#which bison && bison --version | head -2
#which gm4 && gm4 --version | head -2
#which gsed && gsed --version | head -2
#which perl && perl --version | head -2
#which gunzip && gunzip --version | head -2
#which gtar && gtar --version | head -2
Kurulu olmayaları pkg-get ile kurabiliriz. Standart Solaris 10 kurulumunda hepsi geliyormuş ama unutmadan not düşeyim.
Sıra geldi kaynak kodundan libxml2 kurmaya. Bu adresten en güncel dosyayı indiriyoruz: ftp://xmlsoft.org/ (tabi tar.gz olanı :))
# gunzip -cd libxml2-2.6.27.tar.gz | gtar xvpf -
# cd libxml2-2.6.27
# ./configure
# gmake
(Eğer gmake komutu çalışmazsa önce #pkg-get -i gmake ile gmake paketini kurun daha sonra #export PATH=/usr/sfw/bin:/usr/ccs/bin:$PATH komutu ile PATH tanımını yapın gmake komutunu daha sonra kullanın)
# gmake install
Apache'yi kurduk zaten. Eğer kurmadıysanız kurmak için bu dökümanı okuyarak kurun daha doğrusu çalıştırın.
Artık sona yaklaşıyoruz sıra geldi PHP'yi indirmeye. Bu adresten en son sürüm PHP'yi indirin. Ardından açıp sırayla derlemeye başlayalım:
# gunzip -cd php-5.2.0.tar.gz | gtar xvpf -
# cd php-5.2.0
# ./configure --with-apxs2=/usr/apache2/bin/apxs \
--with-mysql=/usr/sfw --enable-dbase \
--with-libxml-dir=/usr/local \
--with-config-file-path=/etc/apache2
# gmake
# gmake-install
php.ini dosyasını uygun yere kopyalayalım:
# cp php.ini-dist /etc/apache2/php.ini
Ardından php.ini dosyasında gerekli düzenlemeleri yapalım.
/etc/apache2/httpd.conf dosyasına da ihtiyacımız olan php modüllerini ekleyelim
# svcadm restart apache2 (Eğer Apache çalıyorsa)
# svcadm enable apache2 (Eğer Apache yeni başlayacaksa)
Bir de çalşıtığını kontrol edelim:
# svcs | grep -i apache2
online 11:04:36 svc:/network/http:apache2
Kaynak:
http://meljr.com/~meljr/PHPSolaris10.html
http://www.sun.com/bigadmin/features/articles/samp_setup.html
Tabi ki root olarak sisteme girdik.
Önce /opt/csw/bin ve /usr/sfw/bin dizinlerinin $PATH'de tanımlı olup olmadığını kontrol ettik:
# echo $PATH
/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb
(Eğer bu listede üstteki dizinler yoksa:
#export $PATH:/usr/sfw/bin:/opt/csw/bin
#echo $PATH
/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb:/opt/csw/bin:/usr/sfw/bin
)
Daha sonra pkg-get kurulu olduğunu düşünerek sırasıyla kurmaya başlıyoruz
# pkg-get -i autoconf
Bir de kontrol edelim
#which autoconf && autoconf --version | head -2
/opt/csw/bin/autoconf
autoconf (GNU Autoconf) 2.59
Written by David J. MacKenzie and Akim Demaille.
#pkg-get -i automake
Kontrol için
#which automake && automake --version | head -2
/opt/csw/bin/automake
automake (GNU automake) 1.9.6
Written by Tom Tromey
#pkg-get -i gsed
#which gsed && gsed --version | head -2
/opt/csw/bin/gsed
GNU sed version 4.1.4
Copyright (C) 2003 Free Software Foundation, Inc.
Şimdi PHP için gerekli dosyalarımız var mı kontrol edelim. Yoksa kuralım
#which gcc && gcc --version | head -2
#which gmake && gmake --version | head -2
#which flex && flex --version | head -2
#which bison && bison --version | head -2
#which gm4 && gm4 --version | head -2
#which gsed && gsed --version | head -2
#which perl && perl --version | head -2
#which gunzip && gunzip --version | head -2
#which gtar && gtar --version | head -2
Kurulu olmayaları pkg-get ile kurabiliriz. Standart Solaris 10 kurulumunda hepsi geliyormuş ama unutmadan not düşeyim.
Sıra geldi kaynak kodundan libxml2 kurmaya. Bu adresten en güncel dosyayı indiriyoruz: ftp://xmlsoft.org/ (tabi tar.gz olanı :))
# gunzip -cd libxml2-2.6.27.tar.gz | gtar xvpf -
# cd libxml2-2.6.27
# ./configure
# gmake
(Eğer gmake komutu çalışmazsa önce #pkg-get -i gmake ile gmake paketini kurun daha sonra #export PATH=/usr/sfw/bin:/usr/ccs/bin:$PATH komutu ile PATH tanımını yapın gmake komutunu daha sonra kullanın)
# gmake install
Apache'yi kurduk zaten. Eğer kurmadıysanız kurmak için bu dökümanı okuyarak kurun daha doğrusu çalıştırın.
Artık sona yaklaşıyoruz sıra geldi PHP'yi indirmeye. Bu adresten en son sürüm PHP'yi indirin. Ardından açıp sırayla derlemeye başlayalım:
# gunzip -cd php-5.2.0.tar.gz | gtar xvpf -
# cd php-5.2.0
# ./configure --with-apxs2=/usr/apache2/bin/apxs \
--with-mysql=/usr/sfw --enable-dbase \
--with-libxml-dir=/usr/local \
--with-config-file-path=/etc/apache2
# gmake
# gmake-install
php.ini dosyasını uygun yere kopyalayalım:
# cp php.ini-dist /etc/apache2/php.ini
Ardından php.ini dosyasında gerekli düzenlemeleri yapalım.
/etc/apache2/httpd.conf dosyasına da ihtiyacımız olan php modüllerini ekleyelim
LoadModule php5_module libexec/libphp5.so
AddType application/x-httpd-php .php
Artık Apache2'yi yeniden başlatabiliriz.# svcadm restart apache2 (Eğer Apache çalıyorsa)
# svcadm enable apache2 (Eğer Apache yeni başlayacaksa)
Bir de çalşıtığını kontrol edelim:
# svcs | grep -i apache2
online 11:04:36 svc:/network/http:apache2
Kaynak:
http://meljr.com/~meljr/PHPSolaris10.html
http://www.sun.com/bigadmin/features/articles/samp_setup.html
Subscribe to:
Posts (Atom)