etiksan blog
Etiksan Sys Blog

Windows Tabanlı Sistemlerde Apache HTTP Server Ve PHP

Windows Tabanlı Sistemlerde Apache HTTP Server Ve PHP
04
2008
Apache HTTP Server açık lisans (ücretsiz) dağıtılan oldukça gelişmiş bir web sunucu programıdır. İster üretim ister geliştirme ortamında Apache HTTP Server kullanarak oluşturmuş olduğunuz web sitelerinin yayınlanmasını sağlayabilirsiniz. Apache sunucu hizmeti en efektif olarakm Linux/Unix tabanlı sistemlerde çalışmaktadır ancak ben bu makalemde sizlere The Apache Software Foundation tarafından geliştirilmiş olan bu web sunucu programının Microsoft Windows işletim sistemlerinde kurulumunu ve PHP kodlarını çalıştırabilecek şekilde yapılandırılmasını açıklayacağım.
Öncelikle Apache HTTP Server kurulum dosyasını indirmemiz gerekmektedir.
Apache Web Server 2.2.8
Yukarıdaki linki kullanarak 2.2.8 sürümünün OpenSSL içermeyen tipini indirebilirsiniz. Diğer tüm sürümleri görmek içinse Apache Download sayfasına gitmeniz gerekmektedir.

Buradan indirmiş olduğumuz .msi dosyasını çalıştırıyoruz ve Apache HTTP Server v2.2.8 kurulumu başlıyor.
Image: Windows Sistemlerinde Apache HTTP Server ve PHP /  1
Image: Windows Sistemlerinde Apache HTTP Server ve PHP /  2
Karşımıza çıkan ilk ekranda next diyoruz ve lisans anlaşmasını da kabul edip kuruluma devam ediyoruz.
Image: Windows Sistemlerinde Apache HTTP Server ve PHP / 3
Bir sonraki sayfada Apache HTTP Server 2.2.8 hakkında detaylı bilgiler yer almaktadır. Next butonu ile devam ediyoruz.
Image: Windows Sistemlerinde Apache HTTP Server ve PHP / 4
Sıradaki ekran Server Information kısmı burada gireceğiniz bilgiler üretim ortamında oldukça önemlidir. Nework Domain kısmına Apache'nin host edeceği alan adını, Server Name kısmına sunucu makinanın adını ve son olarak Administrator's Email Address kısmına da bu alandan ve hatta sunucudan sorumlu kişinin email adresini yazıyoruz. Ancak Apache HTTP Server geliştirme ortamında kullanılacaksa buraya gireceğiniz bilgilerin doğruluğu önemli değildir.

En altta iki seçenek bulunuyor:
  • for All Users, on Port 80, as a Service -- Recommended.

  • only for the Current User, on Port 8080, when started Manually.


  • Üstteki seçeneği seçmemiz durumunda Apache HTTP Server 80 numaralı portu kullanmaya başlayacaktır, ki 80 numaralı port varsayılan HTTP portu olduğundan sunucu makina üzerinde aynı portu kullanan başka Web Server programı varsa durdurulmalıdır (örn: Microsoft IIS Web Server). Alttaki seçenek ise Apache servisinin 8080 numaralı porttan yayın yapmasını ve servisin manüel başlatılacak şekilde kurulmasına sebep olacaktır.
    Image: Windows Sistemlerinde Apache HTTP Server ve PHP / 5
    Ardından gelen Setup Type ekranında programın Hazır Seçeneklerle mi (Typical) yoksa Özel Seçeneklerle mi (Custom) kurulacağını belirtiyoruz. Özel Seçenekleri seçip kuruluma devam ediyoruz.Windows Sistemlerinde Apache HTTP Server ve PHP / 6Custom Setup ekranında istemediğiniz detayların kurulum içeriğinden çıkarılmasını sağlayabilir veya Build Headers and Libraries eklentisinin kurulum içeriğine eklenmesini sağlayabilirsiniz.
    Image: Windows Sistemlerinde Apache HTTP Server ve PHP / 7
    Son ekranda Install butonunu kullanarak kurulumu başlatıyoruz. Apache HTTP Server bilgisayarınıza kurulduktan sonra eğer port 80 kurulumunu seçmiş iseniz otomatik başlatılacaktır ve System Tray bölgesinde (sağ alt köşe) Apache Service Monitor ikonu görünecektir. Bu ikonun içerisinde yeşil üçgen görüyorsanız kurulum sorunsuz tamamlanmış diyebiliriz. Ancak kırmızı kare gelmiş ise kurulum tamamlanmış ancak Apache HTTP Server hizmeti çalıştırılamamıştır. Bunun da sebebi büyük ihtimalle port 80 üzerinde çalışmakta olan bir başka web sunucu hizmetinin henüz kapatılmamış olması olacaktır.

    Kurulum tamamlandıktan sonra test amacıyla Web Tarayıcınıza şu adresi yazarak Apache HTTP Server'ı çalıştırabilirsiniz:http://localhost/

    Karşınıza gelecek olan başlangıç sayfası aşağıdaki gibi olacaktır:
    Image: Windows Sistemlerinde Apache HTTP Server ve PHP / 9
    Apache HTTP Server, hizmetini vermekte olduğu web dosyalarının disk üzerindeki yerini httpd.conf (Apache Konfigürasyon Dosyası) dosyasının içerisinde yer alan DocumentRoot direktifinden öğrenir ve varsayılan olarak gelen değer (eğer c: sürüsüne kurmuş iseniz) "C:\\Program Files\\Apache Software Foundation\\Apache2.2\\htdocs" dizinini göstermektedir. Start -> Programs -> Apache HTTP Server 2.2 -> Configure Apache Server -> Edit the Apache httpd.conf Configuration File yolunu kullanarak httpd.conf dosyasının içeriğini görebilirsiniz. Buradan DocumentRoot direktifi ile başlayan satırı bulalım (ctrl+f) ve direktifin devamındaki fiziksel yolu kendi web dosyalarımızın bulunduğu yol ile değiştirelim. Dosyalarımızın fiziksel yolunmu yazıyorken dikkat etmemiz gereken çok önemli bir nokta, bu yolu yazıyorken ters slash (\) değil düz slash (/) işareti kullanmalıyız. Örneğin:
    httpd.confDocumentRoot "C:/htdocs"
    Bunun nedeni ise Apache konfigürasyon dosyası Linux dizin formatında çalışıyor olmasıdır. Bu işlemleri gerçekleştirdikten sonra kendi web sitenizin apache tarafından sorunsuzca yayınlandığını göreceksiniz.

    Gelelim PHP için gereken yapılandırmaya, Apache HTTP Server'ın PHP kodlarını çalıştırabilmesi için httpd.conf dosyası içerisinde yazmamız gereken direktifler şunlardır:
    httpd.confLoadModule php5_module "C:/PHP/php5apache2_2.dll"
    PHPIniDir "C:/php/"
    ScriptAlias /php/ "C:/php/"
    LoadModule php5_module "C:/PHP/php5apache2_2.dll" direktifi ile PHP kodlarının derlenmesinde hangi dosyanın kullanılacağını, PHPIniDir "C:/php/" direktifi ile php.ini dosyasının yerini ve son olarak ScriptAlias /php/ "C:/php/" direktifi ile php dosyalarının bulunduğu klasörü Apache HTTP Server programına bildiriyoruz. Bu direktifleri başlarında diyez işareti (#) olmaksızın yazmamız gerekmektedir. Sonuç olarak satırların görünümü şöyle olacaktır:
    Image: Windows Sistemlerinde Apache HTTP Server ve PHP / 9
    Makaleyi sonlandırmadan önce Microsoft Windows XP Service Pack 2 üzerinde Apache hizmetini çalıştıracak arkadaşlara bir uyarıda bulunmak istiyorum. Eğer Windows Firewall açık ise kurulum sonrası aşağıdaki Güvenlik Uyarısını (Windows Security Alert) alabilirsiniz. Apache HTTP Server dışarıya yönelik port açtığından Windows Firewall bunu güvenlik açığı olarak algılayabilir. Bu ekranda Unblock butonunu kullanarak Apache'nin firewall üzerinden çalışabilmesini sağlayabiliriz.

    Apache HTTP Server destekli site gelişimlerinizde şimdiden başarılar dilerim : )

    Yorumlar: Windows Tabanlı Sistemlerde Apache HTTP Server Ve PHP

    Henüz yorum yazan olmamış.
    Anasayfa
    02.12.2008
    Blue Theme Red Theme
    This web site is built with PHP This web site uses MySQL database platform
    This web site includes AJAX
    Valid XHTML 1.0 Strict Valid CSS!
    "Zihinsel kuvvetlerin titreşimleri en hassas, dolayısıyla varoluşa dair en güçlü titreşimlerdir."
    Charles Haanel