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:80Yukardaki kısımlarda da
yerine
Ve httpdconf dosyasında da "Listen 80" yerine "Listen digerip :80"
Yazıyoruz.