28 Haziran 2007 Perşembe

Solaris 10 Üzerinde Apache2, Php5 ve Mysql

Solaris 10, Apache 2'yi de içinde barındırır. Sadece bir kaç küçük ayar yapmak gerekir.
1) Önce httpd.conf-example dosyasını httpd.conf dosyası olarak değiştiriyoruz.
# cp /etc/apache2/httpd.conf-example /etc/apache2/httpd.conf

2)Ardından httpd.conf dosyasını ihtiyaçlara göre düzenlemek gerek. Bunlara da dikkat ederek yapılabilir:

* ServerName gerekliyse (default is 127.0.0.1)
* ServerAdmin kısmına geçerli bir e-posta adresi yazın

3) Son olarak apache servisini başlatıyoruz
# svcadm enable apache2

TEMEL MYSQL AYARLARI VE ÇALIŞTIRMA

Önce root olarak sisteme girip veritabanı tablolarını hazırlıyoruz.

# /usr/sfw/bin/mysql_install_db
Preparing db table
Preparing host table
Preparing user table
Preparing func table
Preparing tables_priv table
Preparing columns_priv table
Installing all prepared tables
060118 21:24:03 /usr/sfw/sbin/mysqld: Shutdown Complete


** mysql kullanıcısı ve grubunu oluşturup, mysql dizininin yetkilerini düzenliyoruz.

# groupadd mysql
# useradd -g mysql mysql
# chgrp -R mysql /var/mysql
# chmod -R 770 /var/mysql
# installf SUNWmysqlr /var/mysql d 770 root mysql

** MySQL çeşitli dizinlerden ayar dosyalarını okur. Bu dosyalar

Dosya Adı Görevi
--------- ---------
/etc/my.cnf Genel özellikler
DATADIR/my.cnf Sunucuya özel ayarlar
~/.my.cnf Kullanıcıya özel ayaralar

** mysql servis ayarlarını uygun dizine kopyalıyoruz.
Solaris öntanımlı olarak /var/mysql dizinini kullanır.
# cp /usr/sfw/share/mysql/my-medium.cnf /var/mysql/my.cnf

** mysql servisini elle başlatıyoruz.
# /usr/sfw/sbin/mysqld_safe --user=mysql &

** Artık mysql servisi çalışıyor. İlk iş root şifresini değiştirelim.
# cd /usr/sfw/bin
# ./mysqladmin -u root password 'new-password'
# ./mysqladmin -u root -h `hostname` password 'new-password'

** Bu kadar :) Şimdi test yapabiliriz.

# ./mysqlshow -p
Enter password: new-password

+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+


# ./mysql -u root -p
Enter password: new-password

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.20-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
2 rows in set (0.00 sec)

mysql> quit;
Bye


** İsterseniz mysql servisini açılışta başlatabilir kapanışta durdurabilirsiniz. Bunun için sadece rc3.d dizinine açılış, diğerlerine ( rc[012S].d ) kapanış scripti link verebiliriz.

# ln /etc/sfw/mysql/mysql.server /etc/rc3.d/S99mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc0.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc1.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rc2.d/K00mysql
# ln /etc/sfw/mysql/mysql.server /etc/rcS.d/K00mysql

PHP KURULUMU


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

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://solaris-10.blogspot.com/

0 yorum:

Paylaş

Twitter Delicious Facebook Digg Stumbleupon Favorites