Windows için Apache Web Sunucusu ve Php Kurulumu

Apache Kurulumu

  1. "webserver" ve "www" adlı iki dizin oluşturulur. Sunucu dosyaları "webserver" , site dosyaları ise "www" altında saklanır. Dizinleri, işletim sisteminin çökmesi, diskin formatlanması gibi sorunlardan kurtulmak için başka bir sürücüde oluşturunuz. Örnek D:/ olabilir.
  2. Apache'nin 64 bit sürümü https://www.apachelounge.com/download/VS17 adresinden indirilir. Bu yazıda Apache 2.4.65 Win64 VS17 (httpd-2.4.65-win64-VS17.zip) sürümünü anlatıyoruz.
  3. İndirilen sıkıştırılmış dosya (.zip) içindeki "Apache24" klasörü "D:/webserver" dizinine kopyalanır.
  4. "D:/webserver/Apache24/conf" içindeki "httpd.conf" dosyasını "Not Defteri" veya "Notepad++" ile açın. Aşağıdaki satırları belirtilen şekilde düzenleyin.

    Define SRVROOT "c:/Apache24" sunucu ana dizininin belirtildiği bu satırı 
    Define SRVROOT "d:/webserver/Apache24" olarak değiştirin. 

    #ServerName www.example.com:80 sunucu adının belirtildiği bu satırı
    ServerName localhost olarak değiştirin.

    DocumentRoot "${SRVROOT}/htdocs" site dosyalarının bulunacağı dizinin belirtildiği bu satırı
    DocumentRoot "d:/www" olarak değiştirin.

    <Directory "${SRVROOT}/htdocs"> satırını
    <Directory "d:/www"> şeklinde değiştirerek site dosyalarımızın bulunacağı "d:/www" dizinine özel yapılandırmayı belirtin. 

    ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" satırını 
    ScriptAlias /cgi-bin/ "d:/webserver/Apache24/cgi-bin/" şeklinde değiştirerek sunucu cgi dosyalarının bulunduğu dizini belirtin.

    <Directory "${SRVROOT}/cgi-bin"> satırını
    <Directory "d:/webserver/Apache24/cgi-bin"> şeklinde değiştirerek sunucu cgi dosyalarının bulunduğu dizine özel yapılandırmayı belirtin.

 

PHP Kurulumu

  1. İndirilen Apache VC sürümüyle uyumlu 64 bit PHP dosyalarını https://windows.php.net/download/ adresinden indirin. Apache ve PHP'nin VS sürümlerinin aynı olması gerekir. Apache VS17 ile uyumlu, php-8.5.0-Win32-vs17-x64 (php-8.5.0-Win32-vs11-x64.zip) sürümünü indirin.
  2. "php-8.5.0-Win32-vs11-x64.zip" içindeki dosyaları , "D:/websever" dizininde "php" adıyla dizin oluşturup içine koyun.
  3. "D:/webserver/php" dizininde PHP yapılandırma ayarlarının bulunduğu "php.ini-development" dosyasını bulup adını "php.ini" olarak değiştirin.
  4. "php.ini" dosyasını bir metin düzenleyici ile açıp aşağıdaki satırları düzenleyin:

    ;extension_dir = "ext" yerine
    extension_dir = "d:/webserver/php/ext" yazın ve başındaki noktalı virgülü (;) kaldırın.

    Aşağıdaki satırların başında bulunan noktalı virgülleri (;) kaldırın (php.ini dosyasında satır başındaki noktalı virgül (;) satırın yorum olduğunu belirtir). MySQL veritabanı bağlantısı aktif hale gelir. 

    extension=pdo_mysql
    extension=mysqli

    [Date] 'i bulup Türkiye saat dilimi için: 
    date.timezone = "Europe/Istanbul" ifadesini ekleyin. Eğer date.timezone ifadesi mevcut ve başında (;) varsa kaldırın.
     

Apache ve PHP'nin Bağlanması

  1. Apache ile Php entegrasyonu için "D:/webserver/Apache24/conf" dizinindeki "httpd.conf" dosyasını yeniden bir metin düzenleyiciyle açın.

    LoadModule ile başlayan satırların en altına aşağıdaki satırı ekleyin. 
    LoadModule php_module d:/webserver/php/php8apache2_4.dll Bu, Apache ile PHP iletişimini sağlar.
    Eğer "php8apache2_4.dll" dosyasını dizinde bulamıyorsanız PHP'nin TS (Thread Safe) sürümünü indirin.

    DirectoryIndex index.html satırında sitelerin anasayfa tespitinde varsayılan index dosyaları belirtilir, bu satıra index.php ifadesi eklenip 
    DirectoryIndex index.html index.php haline getirilir. Bu, sitedeki .php uzantılı index dosyalarını da anasayfa olarak tanıtmış oluyor.

    <IfModule mime_module> grubu içerisine 
    AddHandler application/x-httpd-php .php 
    AddType application/x-httpd-php .phpsatırlarını ekleyerek php uzantılı dosyaları Apache'ye tanıtın.

    Apache'nin, php.ini dosyasındaki ayarlara ulaşabilmesi için dosyanın bulunduğu dizini "httpd.conf" dosyasının en altına şu şekilde ekleyin. 
    PHPIniDir "d:/webserver/php" 
     

Apache'nin Windows Servisi Olarak Kurulumu

  1. Nihayet "D:/webserver/Apache24/bin" dizinindeki "httpd.exe"yi çalıştırın. Apache, her seferinde bu şekilde çalıştırılmak yerine Windows Servisi olarak kurabilir. Bunun için Komut İstemi(cmd.exe)'ni yönetici olarak çalıştırın. Burada;
  2. cd / komutuyla C:/  ana dizinine dönün ve sonrasında D: ifadesini yazarak "d" diskine geçiş yapın.
  3. cd D:/webserver/Apache24/bin komutunu yazın ve "httpd.exe" dosyasının bulunduğu dizine ulaşın.
  4. Ekrana dizin satırı geldikten sonra httpd.exe -k install -n "Apache HTTP Server" komutunu yazın ve Apache'yi Windows Servisi olarak kurun. Kurulumu kontrol etmek için başlat menüsünde "Hizmetler"i açın. Gelen hizmetler listesinde "Apache2.4" satırına sağ tıklıyın ve "Başlat"ı seçerek hizmeti başlatın. Eğer hatasız çalışır ve "Başlangıç Türü" de "Otomatik" ise Windows Servisi hazır demektir. Artık bilgisayar yeniden başladığında da "Apache" otomatik olarak çalışmaya başlayacaktır.
     

Apache ve PHP Kurulumunun Test Edilmesi

  1. Kurulumunuzun çalıştığını kontrol etmek için "D:/www" dizini içerisinde bir metin düzenleyiciyle "test.php" adında yeni dosya oluşturun, ve dosya içerisine aşağıdaki PHP kodlarını yazın. 
    <?php echo phpinfo(); ?>
     
  2. Bir tarayıcı açıp adres çubuğuna "localhost/test.php" yazıp "enter" tuşuna basın. Sayfa sorunsuz açılıyor ve PHP'nin özelliklerini gösteriyorsa kurulum başarıyla tamamlanmış demektir. 
  3. Sitelerinizi "D:/www" dizininde oluşturabilirsiniz. Mevcut sitelerinizi görmek için tarayıcınızın adres çubuğuna "localhost" yazıp "enter" tuşuna basın, bu listeden sitelerinizi tarayıcı üzerinde test edebilirsiniz.

 

MySQL veritabanı sunucusu kurulumu yazımız: sanal.mobi/tr/Blog/164-windows-icin-mysql-56-ve-57-kurulumu

 

Bizimle çalışmak ister misiniz? Özgeçmişinizi [email protected] adresine gönderebilirsiniz.


Kolaylıklar dileriz. Bize ulaşmak isterseniz: sanal.mobi/tr/Iletisim

22.03.2018 28532

Yorumlar

Bu sayfalarda yer alan okur yorumları kişilerin kendi görüşleridir. Yazılanlardan Sanal Yazılım Ltd. veya sanal.mobi sorumlu tutulamaz. Yorumda ad-soyadınız anonimleştirilerek gösterilir, e-posta adresiniz ise yayınlanmaz.

Pİ*** LA***

Çok teşekkürler...

ZE***

Teşekkürler.

VA*** SA***

Yardımcı olma duygularınız için teşekkür ederim.
Ama iki gulhuvallah bir elham okuyup, bir de kurban kesmezsek olmaz gibi geliyor bana...
Wamp server, Xamp server kurmaktan başka çare yok gibi...
Ne dolambaçlı yollarmış..

MÜ***

Her seferinde buradan faydalanıyorum. Çok teşekkürler.

Kullanıcı deneyimini geliştirmek, site kullanımını analiz etmek ve pazarlama çabalarımıza yardımcı olmak için çerezleri kullanıyoruz. Sitemize göz atmaya devam ederek veya bu bilgilendirmeyi kapatarak, Çerez Politikası`nı okuduğunuzu ve kabul ettiğinizi onaylamış olursunuz.