Web Sunususu Kurulumu Nasıl yapılır ?

İçindekiler

  1. Web Sunucu Yazılımının görevi
  2. Web Sunucusu Çeşitleri
  3. Web Sunucusu kurulumu
  4. Apache kurulumu
  5. Veritabanları Ne İşimize yarıyor ?
  6. Script Dilleri ile uyumlu Veritabanı Araçları

Web sunucusu ; “Barındırma (Hosting)” işlemini internet protokolü üzerinden sunan bir bilgisayardır.Diğer bir ifade ile hosting , bir internet sitesinde yayınlanmak istenen sayfaların , resimlerin veya dökümanların internet kullanıcılarının erişebileceği bir bilgisayarda tutulmasıdır.

Her ne kadar ticari web sitelerini profesyonel bir web sunucuda barındırmamamız gerekse de en azından sitenin geliştirilmesi aşamasında yerel bir geliştirme ve test sunucusunu kullanmak mantıklı olacaktır.Bir web projesi geliştirmek içni yeterli olacak bir web sunucusunu oluşturmak için ihtiyacımız olan donanım ve yazılımlar :

  • Bilgisayar
  • Web Sunucu Yazılımı
  • PHP Programı
  • Veritabanı sunucusu (MySQL,MSSQL,SQLite)
  • Veritabanı yönetimi yazılımı
  • internet bağlantısı

Web Sunucu Yazılımının görevi

Web sunucu dosyanın diskte mevcut olup olmadığına bakar.Eğer düz bir dosya ise (html,txt,doc,jpeg,png) diskten dosyayı alıp aynen ziyaretçiye gönderir.

Eğer bir program dosyası ise (php,aspx,jsp) bu dosyayı alıp onu işleyecek programa gönderir ve bu program tarafından oluşturulan sonucu ziyaretçiye gönderir.

Web Sunucusu Çeşitleri

Web sunucu yazılımlarının ticari firmalar tarafından üretilen ücretli sürümleri olduğu gibi gönüllüler tarafından üretilip dağıtılan çok sayıda ücretsiz türü de vardır.Ücretli yazılımlara örnek olarak :

Ücretsiz web sunucularını ise onlarca alternatifi olmasına rağmen en yaygın kullanılan yazılımlara örnek :

  • Apache
  • Nginx
  • Lighttpd
  • AOLserver

Web Sunucusu kurulumu

Php programları yazıp kullanmak yada veritabanına bağlanmak için sadece apache kullanmamız yeterli olmayacaktır.Ayrıca Php, Mysql ve phpMyAdmin‘i de kurup bunların ayarlarını yapmalıyız.

Apache kurulumu

Kurulumu hakkında bilgi veren ekranımız’da “Next ” düğmesine basarak geçiyoruz.

Ücretsiz lisans sözleşmenisi “I Agree” düğmesine tıklayarak kabul ediyoruz.

programın kurulacağı kalsörü seçiyoruz.

Bu paket dahilinde kurulacak olan programları seçiyoruz.

server name ve administrator email alanına herhangi bir e-posta adresini yazabiliriz.Varsayılan 80 portudur.

Eğer bilgisayarınızda başka bir sunucu yazılımı kurulu ise başka bir port girebilirsiniz (8080) gibi.

Yeni kurulacak MySQL veritabanı sunucusu için şifre belirliyoruz.

Windows güvenlik duvarı bizden onay isteyecektir. Erişime izin ver düğmesine tıklıyoruz.

“Finish” düğmesinje tıkladığımızda apache ve MySQL çalışmaya başlayacaktır.

Veritabanları Ne İşimize yarıyor ?

Sabit HTML sayfalarından oluşan web siteleri oldukça nadirdir.Çoğunlukla web sayfalarının içeriği; ziyaretçiye, zamana, sunulan hizmet ve ürüne göre değişiklik gösterir.

  • Gruplara ayrılmış ürünlerden oluşan bir e-ticaret sitesi
  • Hotmail, gmail ,yahoo gibi e-posta servisleri
  • Öğrenci otomasyonları

Örneklerde de görüleceği üzere sabit html sayfalar ile bu tr hizmetleri verme imkanınız yoktur. Bu durumda bilgilerimizi bir dosyaya kaydedip gerekli oldukça ihtiyacımız olan kısmı almamız en mantıklı çözümdür.

Gerek PHP ile hazır bir entegrasyonu olması dolayısıyla gerek ücretsiz olarak temiz edilebilmesinden dolayı biz MySql ve SQLite veritabanı anlatacağım. Kurulumu yapmış olduğumuz AppServ paketi içerisinde zaten MySql mevcut olduğundan bir işlem yapmamıza gerek kalmayacaktır. Veri tabanından kayıt sorulama da yeni kayıt eklemede ve silmede kullanacağımız sql dili için olacağından biz sadece php kodlayı ile datalarımızı işleyeceğiz.

Script Dilleri ile uyumlu Veritabanı Araçları

Kullandığımız paket ile beraber MySQL kurulmuş olduğundan artık php kodlarını ile veritanları tablolar ve kayıtlar oluşturup silebiliriz ve istediğimiz kayıtları SQL komutları ile sorgulayabiliriz. Ancak Veritabanı ve tabloların yönetimi için `Veritabanı Yönetim Yazılımı` kullanmak işimizi oldukça kolaylaştıracaktır.

Leave a Reply

Your email address will not be published. Required fields are marked *