1 Kasım 2009 Pazar

Windows Server 2003/2008 Apache/PHP/MySQL kurmak kullanmak

Windows Server 2003/2008 Apache/PHP/Mysql kurmak kullanmak

Biz server ları yönetirken harici bir panel veya benzeri bir araç kullanmıyoruz herşeyi elle yapıyoruz. Şimdi de size elle Apache/PHP/Mysql kurulumunu anlatacağım. Ama biraz uyanıklık yapıp işi nasıl kolaylaştırdığımı göreceksiniz :)

Öncelikle Zend in sitesinden http://www.zend.com/en/products/platform/downloads açılan sayfadan "Zend Core V2.5 (Win/Linux)" u seçip aşağıdan windows için olan versyonu indiriyoruz. Bunun kurulumu standart kurulum. Ama kurulum devam ederken bize ne için kurulum yaptığımızı soruyor (IIS,Apache) burda yeni bir apache yükleyi seç diyoruz ve devam ediyoruz. Bu aşamadan sonra genellikle herşey sorunsuz çalışır. ( Tabi IIS i kapatmayı unutmadıysanız yada 80 portunu kullanan başka bir uygulamanız yoksa) Bazen size gıcıklık olsun diye bu windows servisi değil gibi bir hata mesajı çıkarırsa ZendCoreApache servisini Otomatik çalışacak şekilde yapılandırın.
Makineyi yeniden başlatın, bu sorun gidecektir.

Şimdi gelelim Apache de birden fazla site çalıştırmaya. Bu konuda çeşitli şeyler yazılıp çiziliyor ama en doğru düzgün ve sorunsuz çalışan bizde :) Hatta bu işi yapmaya çalışan ücretli ücretsiz araçlarda bile iyi sonuçlar alınamayabiliyor. En iyisi elle ayarlamak. Tabi ciddi hosting işi yapıyorsanız uğraşılacak iş değil...

C:\Program Files\Zend\Apache2\conf\httpd.conf dosyasında

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

Include conf/extra/httpd-vhosts.conf şeklinde değiştiriyoruz. Ve şimdi bu dosyaya gidiyoruz.

C:\Program Files\Zend\Apache2\conf\extra\httpd-vhosts.conf

Site eklemek için örnek komutlar

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:/volkanaltan.com"
ServerName volkanaltan.com
ServerAlias www.volkanaltan.com
ErrorLog "logs/volkanaltan.com-error.log"
CustomLog "logs/volkanaltan.com-access.log" common
</VirtualHost>

Yukardaki kısmda site adı geçen yerleri değiştirip istediğimiz gibi çoğaltabiliriz.
En sonada da siteleri koyduğumuz yeri gösteriyoruz.

<directory>
Options Indexes
FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</directory>

Artık sorunsuz bir şekilde çalışmaya hazır.

Eğer aynı makinede IIS de çalıştıracaksak. İkinci bir IP ile bu işi yapabiliriz.

NameVirtualHost *:80 yerine NameVirtualHost digerip:80

Yukardaki kısımlarda da yerine

Ve httpdconf dosyasında da "Listen 80" yerine "Listen digerip :80"

Yazıyoruz.

4 yorum:

keremto dedi ki...

zend server için localhost ile çalışmak istersek aynı ayarlarımı? kullanmalıyız, öle ise ben ahta alıyorum bu konuda yardım edebilirmisiniz...

Volkan dedi ki...

Sorunu detaylı yazabilir misin ?

ahmet keklik dedi ki...

Volkan kardes bu konuda bı odevım var ama bı turlu yapamıyorum yardımcı olur musun

Volkan dedi ki...

Tabii yardımcı olurum. Yaşadığınız sorun nedir?