• Kendi kendine barındırma yöneticisi veya Apache'yi bir Windows platformuna yükleme. Windows XP'ye Apache, PHP, MySQL ve phpMyAdmin kurulumu Apache mysql php sunucusu kurulumu

    Son güncelleme: 20.10.2017

    Apache web sunucusu paketini http://www.apachelounge.com/ adresinden indirin. Sunucunun son sürümünü seçelim. İndirmeler sayfasında Apache paketinin 64 bit sistemler ve 32 bit sistemler için iki sürümünü bulabiliriz.

    Apache'yi kurmadan önce, işletim sistemimiz Windows ise, 64-bit ve 32-bit adreslerinde bulunabilecek C ++ paketinin sisteme yüklenmesi gerektiğine dikkat edilmelidir.

    Apache paketini indirdikten sonra indirilen arşivi açın. İçinde doğrudan web sunucusu dosyalarının (Apache24 dizini) bulunduğu klasörü bulacağız. Bu dizini C sürücüsüne taşıyalım ki dizinin tam yolu C:/Apache24 olsun.

    Şimdi Apache'yi bir Windows servisi olarak kurmamız gerekiyor. Bunu yapmak için Windows komut satırını yönetici olarak çalıştırın ve şu komutu kullanarak web sunucusu dizinine gidin:

    httpd.exe -k kurulumu

    Kurulum başarıyla tamamlanırsa komut satırında "Apache2.4 hizmeti başarıyla kuruldu" mesajı görüntülenecektir. Sunucu ayrıca test edilecektir:

    Benim durumumda, yukarıdaki resimde gösterildiği gibi Apache, yapılandırmada varsayılan olan 80 numaralı bağlantı noktasına bağlanamadı, çünkü 80 numaralı bağlantı noktam başka bir web sunucusunu (IIS) dinliyor. Bu, Apache'yi başlatırken sık karşılaşılan sorunlardan biridir. Bunu çözmek için ya IIS hizmetini devre dışı bırakmamız ya da Apache için yeni bir bağlantı noktası belirlememiz gerekiyor. Ben ikinci yolu seçeceğim.

    Kurulumdan sonra sunucuyu önceden kurulmuş PHP yorumlayıcısına bağlanacak şekilde yapılandıracağız. Bunu yapmak için klasörde c:\apache24\conf httpd.conf dosyasını bulun ve bir metin düzenleyicide açın.

    httpd.conf dosyası web sunucusunun davranışını yapılandırır. Açıklamalarına aynı şekilde değinmeyeceğiz, sadece PHP ile çalışmamız için ihtiyaç duyduğumuz küçük değişiklikleri yapacağız.

    İlk önce çizgiyi bulun

    Dinle 80

    Bu dize, dinlenen bağlantı noktasını gösterir. Varsayılan bağlantı noktası 80'dir. Bağlantı noktalarıyla herhangi bir çakışma yoksa olduğu gibi bırakabilirsiniz. Bağlantı noktasını 8080 olarak değiştireceğim.

    #SunucuAdı www.example.com:80

    ve olarak değiştir

    SunucuAdı yerel ana bilgisayar:8080

    Şimdi PHP'yi bağlayalım. Bunu yapmak için httpd.conf dosyasında modül yükleme bloğunun sonunu bulun Yük Modülü

    //...................... #YükModülü watchdog_module modülleri/mod_watchdog.so #LoadModule xml2enc_module modülleri/mod_xml2enc.so

    Ve bu bloğun sonuna satırları ekleyin

    LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

    DocumentRoot "c:/Apache24/htdocs"

    Varsayılan olarak "c:/Apache24/htdocs" dizini belge deposu olarak kullanılır. Bu satırı aşağıdakiyle değiştirelim:

    DocumentRoot "c:/localhost"

    Hatalar veya site ziyaretleri hakkında bilgi içerecek dosyaların yollarını değiştirelim. Bunu yapmak için satırı bulun

    ErrorLog "günlükler/hata.log"

    Ve şununla değiştir:

    ErrorLog "c:/localhost/error.log"

    CustomLog "logs/access.log" ortak

    Ve şununla değiştir:

    CustomLog "c:/localhost/access.log" ortak

    Ve ayrıca bloğu bulun ve ona iki satır ekleyin:

    AddType uygulaması/x-httpd-php .php AddType uygulaması/x-httpd-php-kaynak .phps

    Ve sonunda bir blok bulacağız :

    DirectoryIndex index.html

    Ve aşağıdakiyle değiştirin:

    DirectoryIndex index.html index.htm index.shtml index.php

    Bu, PHP ile çalışmak için gereken minimum yapılandırmadır. Sunucuyu yönetmek için (başlat, durdur, yeniden başlat), onunla birlikte gelen yardımcı programı kullanabiliriz - . Bu yardımcı program C:\Apache24\bin dizininde bulunabilir

    Yardımcı programı çalıştıralım. ApacheMonitor simgesi tepside görünecektir. Üzerine tıklayın ve beliren içerik menüsünden Başlat öğesini seçin.

    Her şeyi doğru yapılandırmışsak web sunucusu başlamalıdır.

    Şimdi görevimiz php'nin bağlı olduğundan ve düzgün çalıştığından emin olmak. Bunun için belgeleri depolamak için oluşturduğumuz c:/localhost klasörüne gidip, içine düz metin dosyası ekleyelim. İndex.php olarak yeniden adlandırın ve aşağıdaki içeriği ekleyin:

    Bu durumda PHP hakkında genel bilgileri görüntüleyen basit bir komut dosyası oluşturduk. Şimdi tarayıcı satırına adresi yazarak bu scripte dönelim http://localhost:8080/index.php

    Burada ne oldu? Yerel makine üzerinden siteye erişim sağlanırken adres olarak http://localhost belirtilir. Port olarak 8080'i belirttiğimiz için adreste port da iki nokta üst üste ile belirtilir. Varsayılan olarak kullanılan 80. bağlantı noktasını kullansaydık belirtilmemesi gerekirdi.

    Daha sonra erişilen kaynağın adı belirtilir. Bu durumda index.php dosyası kaynak olarak kullanılır. Ve httpd.conf dosyası dizini belirttiğinden c:\localhost, o zaman web sunucusu gerekli dosyaları bu dizinde arayacaktır.

    Ve yukarıda yapılandırırken dosyanın ana sayfa olarak kullanılabileceğini belirttiğimiz için index.php, o zaman bu kaynağa da basitçe http://localhost:8080/ başvurabiliriz.

    Bu, Apache web sunucusunun kurulumunu ve yapılandırmasını tamamlar ve artık sitelerimizi oluşturabiliriz.

    Bu yazıda bir Web sunucusunun kurulumuna ve yapılandırılmasına bakacağız. Apaçi, PHP5 Ve DBMS MySQL'i bunları Windows işletim sistemi (2000 ve XP) altındaki yerel bir makinede kullanmak için. Yerel sunucuları kullanmak birçok nedenden dolayı yararlı olabilir; PHP veya MySQL öğrenmeniz gerekir ve Web uygulamalarınızı barındırılan test etmek ya pahalıdır ya da hiç mümkün değildir. Bu durumda yerel makinenizde Apache+PHP+MySQL paketine ihtiyacınız olacaktır.

    Öncelikle Apache ve MySQL sunucu dağıtımlarının yanı sıra PHP arşivini de almanız gerekir. Apache 2, MySQL 4 ve PHP 5'i kurup yapılandıracağız.

    Ayrıca Apache için PHP ve httpd.conf yapılandırmasını yapmak üzere php.ini dosyalarını sitemizden indirebilirsiniz. Ancak bunu yalnızca son çare olarak yapın - uygulamaları yüklerken ortaya çıkan "yerel" dosyalarda başarılı olmadıysanız. Ancak her durumda, belirli bir makine için yapılandırılmaları gerekecektir. Php.ini ve httpd.conf'u indirin

    Apache'yi http://www.apache.org/dyn/closer.cgi resmi web sitesinde sağlanan aynalardan indirebilirsiniz. Arama yaparken Apache'nin UNIX arka plan programından sonra httpd olarak da adlandırılabileceğini unutmayın. Aynaların genellikle birçok farklı dosyası vardır, örneğin:
    httpd-2.0.49-win32-src.zip, Windows (win32) Apache Web sunucusu (httpd) sürüm 2.0.49 için bir kaynak arşividir (src).
    httpd-2.0.49.tar.gz - aynı, ancak programları kaynak kodlarında dağıtmanın geleneksel olduğu Linux için.
    apache_2.0.50-win32-x86-no_ssl.exe - ve işte SSL(no_ssl) desteği olmadan Windows (win32) için mimari (x86) için derlenmiş Apache sunucusu (Apache) sürüm 2.0.50 - burada gerekli.

    Yorum

    Apache dağıtım ikili kodları, hem *.exe hem de *.msi uzantılı çeşitli sürümlerde dağıtılır ve httpd_version_win32_*_.msi gibi bir ada sahiptir.

    Acı çekmemeniz için işte alabileceğiniz bir kaynak: http://apache.rinet.ru/dist/httpd/binaries/win32/
    Sürümdeki ikinci ve üçüncü basamaklar burada verilenlerden farklı olabilir; önceki sürümlerde bulunan hataları ortadan kaldırdığı için en son sürümü seçmelisiniz.

    PHP 5 sitemizin bölümünden indirilebilir.

    MySQL dağıtımı web sitemizden indirilebilir.

    Rusça tam bir referans kılavuzuna şuradan ulaşabilirsiniz.

    Gerekli tüm dağıtımları stokladıktan sonra kuruluma devam edebiliriz. Apache, PHP ve MySQL'in kurulma sırası önemli değildir. Apache web sunucusuyla başlayalım.

    Apache Web Sunucusunun Kurulumu

    Apache web sunucusu yükleyicisini çalıştırın. Sonuç, lisans sözleşmesinin olduğu bir pencere olacaktır; bunu kabul ettikten sonra, Apache'nin ikinci sürümündeki yenilikler hakkında kısa bilgilerin bulunduğu bir sonraki pencereye gitmelisiniz. Şekilde gösterilen aşağıdaki pencere, sunucu hakkında bilgi girmenizi sağlar: sunucu alan adı, sunucu adı Ve yönetici e-posta adresi. Kurulum yerel bir makinede gerçekleşiyorsa, alan adı ve sunucu adı alanlarına şunu girin: yerel ana bilgisayar(Resmi görmek.). Pencerenin alt kısmında seçmeniz istenir. Port numarası sunucunun istekleri kabul edeceği (80 veya 8080).


    yerel ana bilgisayar yerel kullanıma ayrılmış 127.0.0.1 IP adresiyle ilişkili sunucunun yerel makinede kullanılmasına verilen addır.

    Bundan sonra kurulum yöntemi sunulacaktır: standart ( Tipik) veya seçici ( Gelenek) sunucu bileşenlerini manuel olarak seçmenize olanak tanır. Bir sonraki pencere sunucu kurulum dizinini seçmenize izin verir, varsayılan olarak bu C:Program FilesApache Group'tur, ancak başka bir dizin seçmenizi öneririz, örneğin C:www. Bundan sonra kurulum sihirbazı kurulum işlemine hazır olduğunu bildirecek ve düğmeye bastıktan sonra Düzenlemek, sunucu dosyaları kopyalanacaktır. Kurulum başarılı olursa Windows Apache'yi otomatik olarak başlatacaktır.

    Başarılı kurulumun ardından tarayıcı penceresine http://localhost/ veya http://127.0.0.1/ yazıldığında sunucu sayfası yüklenmelidir.

    Artık Apache'yi nasıl yöneteceğinizi, yani sunucuyu nasıl başlatacağınızı, durduracağınızı ve yeniden başlatacağınızı öğrenmeniz gerekiyor. Bu işlemleri gerçekleştirmenin birçok yolu vardır: ApacheMonitor yardımcı programını kullanarak, Windows hizmetleri yönetim konsolunu kullanarak, Başlat menüsü öğelerini kullanarak, komut satırından ... Yapılandırmanıza olanak tanıyan Windows hizmetleri yönetim konsoluna bakacağız. Apache'nin sistem başlangıcında otomatik olarak başlaması. Yönetim konsolunu başlatmak için komutu çalıştırın
    Başlat->Ayarlar->Denetim Masası->Yönetimsel Araçlar->Hizmetler.
    Açılan konsol penceresinde aşağıdaki şekilde Apache2 servisini seçiniz. Sağ tıklama içerik menüsü hizmeti başlatmanıza, durdurmanıza ve yeniden başlatmanıza olanak tanır.


    Windows hizmetleri, sistem başlangıcında arka plan uygulamalarını çalıştırmanıza olanak tanır. Bunu yapmak için hizmetin içerik menüsündeki öğeyi seçerek Özellikler penceresine gidin. Özellikler ve açılır listede görünen pencerede " Başlatma türü"Öğeyi seçin" Oto".

    Apache Yapılandırması

    Web sunucusu, dünya çapında farklı platformlarda ve işletim sistemlerinde çalışan karmaşık bir yazılım ürünüdür. Bu nedenle, kurulu sistemde doğru çalışması için yapılandırılması (yapılandırılması) gerekir.
    Apache ayarları varsayılan olarak conf dizinindeki httpd.conf dosyasında bulunur. Aşağıda httpd.conf dosyasındaki ana yönergeler ve bunların yaygın olarak kullanılan anlamları açıklanacaktır.

    Dosya yolları

    Apache ve PHP yapılandırma dosyalarında genellikle çeşitli dizinlere ve klasörlere giden yolları belirtmeniz gerekir. UNIX ve Windows işletim sistemleri farklı dizin ayırıcıları kullanır. UNIX'te, /usr/bin/perl gibi bir eğik çizgi "/" kullanılır, Windows'ta ise c:Apachein gibi bir ters eğik çizgidir. Genel olarak, bazı Apache ve PHP direktiflerinde, her iki dizin ayırıcı türü de çalışır: ileri (/) ve ters () ancak hem Apache hem de PHP orijinal olarak UNIX altında "yerel" formatlarını kullanarak geliştirildiklerinden, bir sayıdan kaçınabilirsiniz. sorunlardan. Bu nedenle, yapılandırma dosyalarındaki (httpd.conf ve php.ini) yolların UNIX formatında - "/" eğik çizgiyle ayrılmış olarak yazılması önerilir. Örneğin:

    ScriptAlias ​​​​"/php_dir/" "c:/php/"

    httpd.conf dosya direktifleri

    liman

    Bağlantı noktası 80

    Apache'nin bağlantı kurmak için kullandığı TCP bağlantı noktasını ayarlar. Varsayılan bağlantı noktası 80'dir.

    Not

    Standart olmayan bir bağlantı noktası kullanmanın tek nedeni, standart bağlantı noktasını kullanma izninizin olmamasıdır. Standart olmayan bir bağlantı noktası (örneğin 8080) kullanıldığında adreste bağlantı noktası numarası belirtilmelidir, örneğin: http://localhost:8080/.

    SunucuYönetici

    SunucuYönetici [e-posta korumalı]

    Sunucu işleminde hata olması durumunda görüntülenecek olan web sunucusu yöneticisinin e-posta adresini içerir.

    Sunucu adı

    SunucuAdı sunucum

    Sunucunun bilgisayar adını içerir.

    SunucuKökü

    SunucuKökü "C:/Apache2"

    Apache web sunucusu dosyalarını içeren dizini işaret eder.

    Not

    ServerRoot yönergesini, Web sitesinin dosyalarının dizinini belirten DocumentRoot yönergesiyle karıştırmayın.

    Doküman kaynağı

    DocumentRoot "c:/apache2/htdocs"

    Web sitesi dosyalarının bulunduğu dizini belirtir.

    Konteyner

    Bu kapsayıcıdaki yönergelerin kapsamı, DocumentRoot içindeki tüm dosyalar ve alt dizinler içindir.


    Seçenekler FollowSymLinks Dizinleri İçerir
    İzin Ver Tümünü Geçersiz Kıl

    • All olarak ayarlanan AllowOverride yönergesi, .htaccess dosyalarındaki ana httpd.conf yapılandırma dosyasının değerlerini geçersiz kılmanıza olanak tanır.
    • Options FollowSymLinks yönergesi Apache'nin sembolik bağlantıları izlemesine olanak tanır.
    • Seçenekler İçerir yönergesi, SSI (Sunucu Tarafı İçerir) yönergelerinin web sitesi sayfalarının kodunda uygulanmasına olanak tanır.
    • Options Indexes yönergesi, indeks dosyası yoksa dizinin içeriğinin döndürülmesi gerektiğini belirtir.

    Dizin Dizini

    DirectoryIndex indeks.html indeks.phtml indeks.php

    Bir dosya adı belirtmeden bir dizine erişildiğinde görüntülenmesi gereken dizin dosyalarının listesini içerir (örneğin, http://localhost/test/).

    VarsayılanKarakter Kümesini Ekle

    AddDefaultCharset windows-1251

    HTML belgesinin başlığında herhangi bir kodlama ayarlanmamışsa varsayılan kodlamayı ayarlar. KOI8-R kodlama değerini de belirtmeniz gerekebilir.

    Sanal ana bilgisayarlar oluşturun

    Bir Apache web sunucusuna birden fazla web sitesi kurabilirsiniz. Bu sunucu özelliğine paylaşımlı hosting adı verilmektedir. Aşağıda adlara dayalı sanal düğümlerin oluşturulmasını ele alacağız. Sanal ana bilgisayarlar genellikle httpd.conf dosyasının sonunda bulunur.

    Öncelikle sanal ana bilgisayarlar için hangi IP adresinin kullanıldığını belirtmeniz gerekir.



    # Sanal konak direktifleri

    httpd.conf dosyası. Konteyner


    SunucuYöneticisi webmaster@may_domain.ru
    DocumentRoot c:/www/sitem
    SunucuAdı www.mysite.ru
    ServerAlias ​​​​www.site.ru www.host2.ru
    ErrorLog günlükleri/sitem-error.log
    CustomLog günlükleri/mysite-access.log ortak

    Sanal ana bilgisayar yönergelerini göz önünde bulundurun:

    • DocumentRoot, bu sanal düğümün (WEB sitesi) dosyalarının (sayfalarının) bulunduğu dizini belirtir
    • SunucuAdı, erişilebileceği sanal ana bilgisayarın adını belirtir. Bu durumda, http://www.mysite.ru/ adresinde.
    • ServerAlias, sanal ana bilgisayar adı takma adlarını içerir. Bu durumda sanal ana bilgisayara http://www.site.ru/ ve http://www.host2.ru/ adları kullanılarak da erişilebilir.
    • ErrorLog ve CustomLog, bu sanal ana bilgisayarın sunucu günlük adlarını belirtir.

    Kapsayıcılar genellikle httpd.conf dosyasının sonuna birbiri ardına yerleştirilir.

    httpd.conf dosyası. Sanal ana makineleri ayarlama

    İsimVirtualHost 127.0.0.1:80

    # Sanal ana bilgisayar yönergeleri 1


    # Sanal ana bilgisayar yönergeleri 2


    # Sanal ana bilgisayar yönergeleri 3

    Not

    httpd.conf dosyasındaki değişikliklerin etkili olması için Apache'nin yeniden yüklenmesi gerekir.

    Sanal ana bilgisayarlara adlarıyla hitap edebilmek için DNS sunucusu veritabanlarına kayıtlı olmaları gerekir. Yerel makinedeki dosyaları test etmek için Apache kullanıyorsanız, sanal ana bilgisayarlarınızın adlarının hosts dosyasına yazılması gerekir. Windows 2000 ve XP için C:WindowSystem32Driversets dizininde bulunur. Hosts dosyası aşağıdaki gibi girişler içerir:

    Hosts dosya girişlerinin formatı

    127.0.0.1 www.mysite.ru
    127.0.0.1 www.site.ru
    127.0.0.1 www.host2.ru

    PHP'yi yükleme ve yapılandırma

    PHP'yi kurmak için bir c:/php dizini oluşturun ve dağıtım zip arşivindeki dosyaları bu dizine yerleştirin. Bundan sonra php.ini-dist yapılandırma dosyasını php.ini olarak yeniden adlandırmalı ve Windows dizinine kopyalamalısınız.

    PHP'yi modül olarak kurmak

    PHP'yi modül olarak yüklemek performansı biraz artırır çünkü PHP modülü Web sunucusu başlatıldığında bir kez yüklenir.

    Yorum

    PHP modül olarak kurulduğunda, Web sunucusu başlatıldığında php.ini dosyasındaki ayarlar bir kez okunur. Bu nedenle, php.ini dosyasında değişiklik yaparken, değişikliklerin etkili olması için Apache'yi yeniden başlatmanız gerekir.

    PHP'yi kurmak için, düzenlemek amacıyla ana Apache yapılandırma dosyası httpd.conf'u açın ve aşağıdaki satırlardaki yorum karakterlerini kaldırın, gerekirse değiştirin:

    httpd.conf dosyası. PHP'yi Apache Modülü Olarak Bağlama


    LoadModule php5_module c:/php/php5apache2.dll

    Not

    PHP'yi CGI Uygulaması Olarak Kurmak

    PHP'yi bir CGI uygulaması olarak kurarken, PHP betiği her çağrıldığında PHP yorumlayıcısı yüklenecektir. Bunun sonucunda performansta bir miktar bozulma yaşanabilir. PHP CGI olarak kurulursa, PHP betiği her çalıştırıldığında ayarlar okunacağından php.ini dosyasında değişiklik yaparken Apache'nin yeniden yüklenmesine gerek kalmaz. PHP'yi CGI olarak yüklemek, WEB sunucusunun yeniden başlatılmasını gerektirmediği için PHP yapılandırmasında değişiklik yapmayı biraz hızlandırır.

    Not

    PHP'yi kurarken bazı başlıklar CGI olarak çalışmayı bırakacaktır; örneğin, PHP kullanarak kullanıcı yetkilendirmesini düzenleyemeyeceksiniz. Yetkilendirmeler yalnızca Apache'nin kendisi aracılığıyla .htaccess dosyaları kullanılarak gerçekleştirilebilir.

    PHP'yi kurmak için, httpd.conf ana yapılandırma dosyasını düzenlemek üzere açın, içinde yorum yapılan PHP bağlantı satırlarını bulun ve bunları aşağıdaki gibi değiştirin:

    httpd.conf dosyası. PHP'yi CGI olarak bağlamak

    AddType uygulaması/x-httpd-php phtml php

    Seçenekler ExecCGI

    ScriptAlias ​​​​"/php_dir/" "c:/php/"
    Eylem uygulaması/x-httpd-php "/php_dir/php-cgi.exe"

    Not

    c:/php dizinini PHP kurulum dizininizle değiştirin.

    PHP yapılandırması (php.ini dosyası)

    Büyük olasılıkla Web uygulamalarınızı yerel makinenizde test etmekle meşgul olacağınız için, php.ini yapılandırma dosyasını doğru şekilde ayarlamanız gerekir. error_reporting yönergesini bulun ve aşağıdaki değere ayarlayın:

    Bu değer PHP'yi, PHP betikleri çalıştırılırken tüm hataların görüntüleneceği ve "açıklamaların" göz ardı edileceği şekilde yapılandıracaktır. Ayrıca display_errors yönergesinin etkinleştirildiğinden emin olmanız gerekir:

    display_errors = Açık

    Bu yönerge devre dışı bırakılırsa (Kapalı), hata mesajları tarayıcı penceresinde görüntülenmez ve kodda bir hata oluşursa, bakir beyaz bir pencerenin önünde bunun ne anlama geldiğini tahmin edersiniz.
    Ayrıca değişkenler_düzen direktifinin aşağıdaki değere sahip olduğundan emin olmak gerekir:

    Variables_order = "EGPCS"

    Buradaki harfler şu anlama gelir:
    E - ortam değişkenleri
    G - GET (G) yöntemi kullanılarak iletilen değişkenler
    P - POST yöntemiyle aktarılan değişkenler (P)
    C - Çerezler
    S - oturumlar
    Harflerden herhangi birinin olmaması, karşılık gelen değişkenlerle çalışmanıza izin vermeyecektir.

    İnce ayar gerektirebilecek bir sonraki direktif Register_globals. Bu yönerge etkinleştirilirse

    Register_globals = Açık

    daha sonra GET, POST, çerezler ve oturumlar tarafından iletilen değişkenler bir PHP betiğinde kullanılabilir ve onlara normal $someone değişkenleri gibi erişilebilir.
    Bu yönerge devre dışı bırakılırsa

    Register_globals = Kapalı

    o zaman bu tür değişkenlere yalnızca süper küresel diziler ($_POST, $_GET, vb.) kullanılarak erişilebilir.
    Direktif Register_long_arrays süper küresel dizilerin eski formatta kullanılmasına izin verir ("uzun" - $HTTP_GET_VARS, $HTTP_POST_VARS, vb.)

    Register_long_arrays = Açık

    Şimdi indeks dosyasını ayarlamamız gerekiyor. Tarayıcı penceresinde http://localhost/index.html yerine http://localhost/ yazarsanız. Bu dosya bir indeks dosyası olduğundan ve belirli bir dosya belirtilmediği sürece ilk olarak dizinde arandığından sunucu tarayıcıya yine de index.html sağlayacaktır. Şimdi Apache web sunucusunun index.php dosyalarına aynı şekilde tepki vermesini sağlayacak şekilde http.conf'u yapılandırmamız gerekiyor. Bunu yapmak için http.conf dosyasında DirectoryIndex direktifini bulun ve aşağıdaki gibi değiştirin:

    DirectoryIndex index.html index.html.var index.php

    Bundan sonra Apache sunucusunu yeniden başlatmanız ve sanal ana bilgisayarın kök dizininde ("C:/www/scripts") bir test PHP dosyası (index.php) oluşturmanız gerekir:

    phpinfo();
    ?>

    Yapılandırma başarılıysa, http://localhost/index.php'ye erişim, phpinfo() işlevi tarafından döndürülen, geçerli PHP ayarlarının yer aldığı mor bir tablo görüntüleyecektir.
    Böylece, bir grup Apache ve PHP'yi yapılandırdık ve MySQL'i kurmaya devam edebiliriz. MySQL dağıtımını geçici bir dizine açın ve yükleyiciyi çalıştırın. Windows hizmetleri yönetim konsolunu kullanarak MySQL sunucusunun çalışmasını Apache ile aynı şekilde kontrol edebilirsiniz.

    MySQL bağlantısı

    MySQL uzantısını PHP'ye bağlamanın ayrıntılı bir yöntemi şu bağlantıdaki makalede açıklanmaktadır:.

    MySQL sunucusu makinenizde zaten yüklüyse, bir sonraki adım PHP'yi MySQL veritabanlarıyla çalışacak şekilde yapılandırmaktır.

    Düzenlemek için php.ini dosyasını Windows dizininden açın. MySQL uzantı kitaplığını bağlamak için yorum karakterini (noktalı virgül) satırdan kaldırmanız gerekir:

    Uzantı=php_mysql.dll

    Ayrıca extension_dir yönergesinin değerini de kontrol edin

    Extension_dir = "c:/php-5.0/ext"

    PHP uzantılarının saklandığı dizini işaret etmelidir. Dizin ayırıcılarının UNIX biçiminde (/) - ters eğik çizgiyle yazılması önerilir. Ancak, her şey başarısız olursa, extension_dir yönergesinin değerini geri alın ve php_mysql.dll kitaplığını C:/php-5.0/ köküne kopyalayın - çoğu durumda bu yardımcı olacaktır.

    PHP'yi modül olarak yüklediyseniz, libmysql.dll kütüphanesini PHP kurulum dizininden C:/Windows/System32 sistem dizinine kopyalamanız gerekir. Değişikliklerin etkili olması için Apache'yi yeniden başlatın.

    MySQL'in çalışıp çalışmadığını kontrol etmek için Apache sunucusunu yeniden başlatın ve aşağıdaki kodla bir test komut dosyası oluşturun:

    $dblokasyon = "127.0.0.1" ;
    $veritabanı adı = "deneme";
    $dbuser = "kök";
    $dbpasswd = "";

    $dbcnx = @ mysql_connect ($dblocation, $dbuser, $dbpasswd);
    eğer (! $dbcnx )
    {
    Eko "

    Üzgünüz, MySQL sunucusu kullanılamıyor

    " ;
    çıkış();
    }
    eğer (!@
    mysql_select_db ($dbadı, $dbcnx))
    {
    Eko "

    Maalesef veritabanı mevcut değil.

    "
    ;
    çıkış();
    }
    $ver = mysql_query("VERSİYONU SEÇ()");
    eğer(! $ver )
    {
    Eko "

    Hata isteği

    "
    ;
    çıkış();
    }
    Eko
    mysql_result($ver, 0);
    ?>

    MySQL, Apache ve PHP paketine başarılı bir şekilde entegre edildiyse, kontrol komut dosyasına erişildiğinde MySQL sunucusunun sürümü tarayıcı penceresinde görüntülenecektir.

    MySQL'in yeni sürümleri (4.1.0'dan başlayarak) ulusal kodlamalarla çalışma şeklini değiştirmiştir, bu nedenle eski kod, veritabanı tablosunda "??????????" soru işaretlerinin görünmesine neden olabilir. Rusça metin yerine. Bunun olmasını önlemek için PHP betiğinin başına, veritabanıyla bağlantı kurduktan sonra aşağıdaki satırları yerleştirin:

    mysql_query( "karakter_set_client = "cp1251"'i ayarla);
    mysql_query( "karakter_set_results'u ayarla = cp1251"");
    mysql_query( "set harmanlama_bağlantısı = "cp1251_general_ci"");
    ?>

    PHP uzantılarını yükleme

    Son olarak bazı PHP uzantılarını yapılandırmanız gerekebilir, bunlar MySQL ile aynı şekilde yapılandırılmıştır.

    Yani, GDLib grafik kütüphanesini php.ini'ye bağlamak için satırın açıklamasını kaldırmanız gerekir:

    Uzantı=php_gd2.dll

    Bundan sonra c: phpext klasöründe bu kütüphanenin varlığını kontrol edin. Php.ini dosyasında değişiklik yaptıktan sonra sunucuyu yeniden başlatın. Kütüphanenin bağlı olup olmadığını hızlı bir şekilde kontrol etmek için phpinfo() fonksiyonunu çalıştırın. Her şey yolundaysa, phpinfo () işlevleri tarafından görüntülenen tabloda " bölümü tanrım

    Önceki sürümlerde php-cgi.exe yerine kullanılan, kullanımdan kaldırılmış php.exe adının kullanılması da hatayla sonuçlanabilir:

    403 Yasak Bu sunucuda /__php_dir__/php.exe/test.php erişim izniniz yok

    HTML dosyaları çalışıyor ancak PHP komut dosyaları çalışmıyor

    PHP yapılandırılmadığında, php uzantılı dosyalara erişirken, örneğin: http:/localohost/index.php, böyle bir dosyayı indirme isteği içeren bir pencere açılır. Bu, php uzantılı dosyaların işlenmesinin yapılandırılmadığını gösterir. httpd.conf dosyasında aşağıdaki satırın olup olmadığını kontrol edin:

    AddType uygulaması/x-httpd-php phtml php

    Uyarı: Tanımlanmamış değişken...

    Yeni, yeni kurulmuş bir PHP'de sıklıkla aşağıdaki gibi mesajlar görürsünüz:

    Uyarı: Tanımsız değişken: C:/Main/addrec.php dosyasında 7. satırdaki msj

    error_reporting = E_ALL ve ~E_NOTICE

    MySQL bağlanmıyor

    Bazen MySQL'in kurulumunda sorunlar yaşanabilir. Sistem her başlatıldığında MySQL'in servis olarak başlatılıp başlatılmadığı kontrol edilmelidir. Bunu yapmak için hizmetler konsolunu açın:

    Başlat | Ayar | Kontrol paneli | Yönetim | Hizmetler

    MySQL'i orada bulun - çalıştırın. Sunucunun sistem her önyüklendiğinde başlaması için, hizmete sağ tıklayın ve "Özellikler" i seçin - açılan "Başlangıç ​​türü" açılır listesinde "Otomatik" seçeneğini seçin.

    Apache'yi başlatırken ve komut dosyalarına erişirken php_mysql.dll kitaplığının yüklenmesinin imkansız olduğuna dair bir mesaj görüntülenirse.

    PHP başlangıcı: Dinamik kitaplık c:/php/ext/php_mysql.dll yüklenemiyor
    - belirtilen modül bulunamadı

    Daha sonra MySQL ile çalışmak için PHP kütüphanesine nasıl bağlanılacağını açıklayan bölümdeki talimatları tekrar kontrol edin. Php_mysql.dll dosyasının "doğru" sürümünü mü kullanıyorsunuz (sistemde yüklü olan PHP sürümü için)?
    Php_mysql.dll dosyasının sürümleri, aynı ada sahip olmalarına rağmen PHP sürümleri arasında farklılık gösterir.

  • Windows biçimindeki dizin ayırıcılarını (ters eğik çizgi) kullanma: c:Apache/bin. Güvenilir çalışma için UNIX sınırlayıcıları (eğik çizgiler) kullanılmalıdır, örneğin: c:/apache/bin.
  • Makinede birden fazla php.ini yapılandırma dosyasının bulunması veya böyle bir dosyanın bulunmaması. Gerekli php.ini dosyası Windows dizininde olmalıdır. Bilgisayarınızın disklerinde arama yapın, dosyaların ekstra sürümlerini bulun ve silin.
  • Apache + PHP + MySQL paketinin kurulumuyla ilgili sorularınızı Apache, PHP ve uzantı kitaplıklarının kurulumu ve yapılandırılmasına adanmış forumumuzda sorabilirsiniz.

    Bu açıklama Windows 7/8/8.1'in herhangi bir sürümü için uygundur.

    Apache web sunucusu kurulumu

    Öncelikle Apache dağıtımını http://www.apachelounge.com/download/ sitesinden indirelim. Dağıtım listesinde Apache 2.4 ikili dosyaları VC11, "httpd-2.4.7-win64-VC11.zip" dosyasını indirmemiz gerekiyor.

    İndirdikten sonra httpd-2.4.7-win64-VC11.zip arşivini açın.

    Apache24 klasörünü buradan C:\ sürücü bölümüne çıkarıyoruz

    Şimdi Apache'yi kurmadan önce yapılandırmayı biraz değiştirmemiz gerekiyor. httpd.conf dosyasını (burada bulunur: C:\Apache24\conf) tercihen notepad++ gibi kullanışlı bir düzenleyici aracılığıyla açın. (217) SunucuAdı www.example.com:80 satırını bulun ve bunu SunucuAdı localhost:80 olarak değiştirin

    Burada Apache klasöründe bulunan httpd.exe dosyasının tam yolunu belirtmemiz gerekiyor. Bizim durumumuzda bu C:\Apache24\bin\httpd.exe'dir. C:\Apache24\bin\httpd.exe -k install komutunu yazıp Enter tuşuna basıyoruz.

    Programı çalıştırırken aşağıdaki hatayı alırsanız: Winnt hizmet yöneticisi açılamadı, belki yönetici olarak oturum açmayı unuttunuz, şu klasöre gidin: C:\Users\kullanıcı adınız_here\AppData\Roaming\Microsoft\Windows\Start Menu \Programs\Sistem Araçları, komut istemini yönetici olarak çalıştırın

    Ve kurulum komutunu tekrarlayın.

    Yükleme tamamlandı. Bin dizinini açın (tam yol: C:\Apache24\bin\) ve şu dosyayı çalıştırın: ApacheMonitor.exe. Apache hizmetini hızlı bir şekilde başlatabileceğiniz / durdurabileceğiniz sistem tepsisinde Apache simgesi görünecektir, başlat'a (başlat) tıklayın:

    Şimdi işlevselliği kontrol edelim. Tarayıcıyı açıyoruz ve adres çubuğuna http://localhost/ yazıyoruz (sadece localhost yapabilirsiniz). Kurulum başarılı olduysa Çalışıyor yazan bir sayfa görmelisiniz.

    PHP kurulumu (manuel)

    PHP olmadan Apache'ye ihtiyacımız var mı? Tabii ki hayır, bu çok saçma! Bu nedenle, bundan sonra PHP'nin manuel (yükleyiciyi kullanmadan) kurulumunu ele alacağız.

    PHP'yi (Zip arşivi) şu siteden indirin: http://windows.php.net/download/ . Bir versiyona ihtiyacımız var: VC11 x64 Güvenli Konu.

    Arşivin içeriğini C:\PHP dizinine açın (PHP klasörünü kendimiz yaratırız). Daha sonra, C:\PHP klasöründe php.ini-development ve php.ini-prodüksiyon olmak üzere iki dosya buluyoruz. Bu dosyalar temel ayarları içerir. İlk dosya geliştiriciler için, ikincisi ise üretim sistemleri için optimize edilmiştir. Temel fark ayarlardadır: Geliştiricilerin hataları ekranda görüntülemesine izin verilirken, üretim sistemlerinde hata çıkışı güvenlik nedeniyle devre dışı bırakılmıştır.

    PHP kurulumuna geçmeden önce birkaç şey yapalım. Denetim Masası → Görünüm ve Kişiselleştirme → Klasör Seçenekleri → Görünüm sekmesini açın, “Bilinen dosya türleri için uzantıları gizle” satırını bulun ve bir onay işareti varsa işaretini kaldırın ve “Uygula”ya tıklayın.

    Kuruluma devam ediyoruz. Ve böylece ihtiyacınız olan dosyayı seçin (ben php.ini-development'ı seçtim). Seçilen dosyanın biraz yeniden adlandırılması gerekecek. Dosyaya sağ tıklayın → Yeniden Adlandır → "-development" öğesini silin, geriye yalnızca php.ini bırakın

    Şimdi php.ini’yi açıyoruz, birkaç değişiklik yapmamız gerekiyor (değişiklik yaparken dikkatli olun, satırın başında noktalı virgül varsa kaldırılması gerekecek):

    1. extension_dir seçeneğini bulun (721. satır) ve ext klasör yolunu PHP kurulum yolu ile eşleşecek şekilde değiştirin. Benim için şöyle görünüyor:
      extension_dir = "C:\PHP\ext"
    2. Upload_tmp_dir seçeneğini bulun (satır 791). Burada geçici klasörün yolunu belirtmeniz gerekiyor. C:\windows\temp'i seçtim. Birlikte:
      upload_tmp_dir = "C:\Windows\Temp"
    3. session.save_path seçeneğini bulun (satır 1369). Burada ayrıca geçici klasörün yolunu da belirtmeniz gerekir:
      session.save_path = "C:\Windows\Temp"
    4. Dinamik Uzantılar bölümünde, çalışmanız gerekebilecek PHP modüllerine karşılık gelen birkaç satırın açıklamasını kaldırmanız (baştaki noktalı virgülü kaldırmanız) gerekir: 866, 873, 874, 876, 886, 895, 900

    Değişiklikleri kaydedin ve kapatın.

    Şimdi Apache ayarlarına dönelim. Apache yapılandırmasını biraz düzenlememiz gerekecek. C:\Apache24\conf klasörüne gidip httpd.conf dosyasını açıyoruz.

    Dosyanın sonuna gidin ve en altına aşağıdaki satırları ekleyin:

    # Karakter Seti AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType uygulaması/x-httpd-php .php

    Php klasörünün yolu, kurulum işlemi sırasında seçtiğiniz yoldur (farklı bir dizine kurulum yaptıysanız).

    Aynı dosyada aşağıdaki satırları buluyoruz (yaklaşık 274-276 satırları):

    DirectoryIndex index.html

    index.html'den önce index.php'yi bir boşlukla ekliyoruz. Sonuç:

    DirectoryIndex index.php index.html

    Değişikliklerin etkili olması için Apache hizmetini yeniden başlatın (tepsi simgesi - Apache monitörü). Hizmet yeniden başlarsa bu iyi bir işarettir. Değilse (bir hata görünecektir) - yapılandırma dosyalarındaki hataları arayın. Tüm yolları dikkatlice kontrol edin.

    PHP'nin çalıştığını doğrulamak için C:\Apache24\htdocs klasörünü açın (bu, varsayılan web sitesi dosyalarını içerir). Bu klasörde aşağıdaki içeriğe sahip bir index.php dosyası oluşturun:

    Şimdi tarayıcınızda http://localhost/ (veya sadece localhost) adresini açın. Her şey yolunda giderse benzer bir sayfa göreceksiniz:

    Php hakkında bilgi içeren bir sayfa yerine "Çalışıyor!" yazan bir sayfa alırsanız, sayfayı yenile'yi tıklamanız yeterlidir.

    MySQL'i yükleme

    Dağıtım indirme sayfasını açın: http://dev.mysql.com/downloads/installer/5.6.html ve Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M'yi indirin. İndir butonuna tıkladıktan sonra bir kayıt formu göreceksiniz, aşağıdaki bağlantıya tıklayarak bu formu atlayabilirsiniz ("Hayır, teşekkürler, sadece indirmemi başlat!").

    Yükleyiciyi başlatıyoruz, kısa bir indirme işleminden sonra aşağıdaki pencereyi görüyoruz:

    MySQL Ürünlerini Kur'a tıklayın, lisans sözleşmesini kabul ettiğimiz (işaretleyin) aşağıdaki pencere görünür ve İleri>'ye tıklayın.

    Bir sonraki pencere bizden MySQL'in daha yeni bir sürümünün olup olmadığını kontrol etmemizi isteyecek, Atla... (atla) onay kutusunu işaretleyin ve İleri >'ye tıklayın.

    Bir sonraki pencerede kurulum türünü seçmemiz isteniyor, Özel'i seçip İleri>'ye tıklayın:

    Bir sonraki pencerede, bize gerekli bileşenleri seçme fırsatı veriliyor: MySQL Konektörleri'nin işaretini kaldırın, Uygulama'da MySQL Workbench CE 6.0.8 ve MySQL Notifier 1.1.5'in işaretini kaldırın, MySQL Server 5.6.16'da Geliştirme Bileşenleri ve İstemci C API kitaplığının işaretini kaldırın. (paylaşılan) ve İleri'ye tıklayın >

    Bir sonraki pencere bize tam olarak neyin yükleneceğini söyler; Yürüt'e tıklamanız yeterlidir.

    Başarılı kurulumdan sonra İleri >'ye tıklayın.

    Bir sonraki pencerede sunucumuzu biraz yapılandıracağımız bilgisi veriliyor, İleri>'ye tıklayın.

    İlk ayarlar penceresinde Gelişmiş Seçenekleri Göster onay kutusunu işaretleyin, gerisini olduğu gibi bırakın ve İleri >'ye tıklayın.

    Bir sonraki pencerede yönetici (kök) şifresi ayarlamamız isteniyor. Bu şifreyi kaybetmemek daha iyidir! Bir şifre belirleyin ve İleri >'ye tıklayın

    Bir sonraki pencerede giriş alanındaki 56 sayısını silip gerisini olduğu gibi bırakıp Next> butonuna tıklıyoruz.

    İleri'ye tıklayın >

    İleri'ye tıklayın >

    Kurulumun başarılı olup olmadığını kontrol etmek için kalır. (win 8): Başlat menüsüne gidin → uygulamalara gidin (aşağı ok) → MySQL5.6 Komut Satırı İstemcisini bulun (komut satırında MySQL ile çalışmak için terminal) → açın. Daha sonra yönetici şifresini (kök) girin. Şifre doğruysa komut istemine (mysql>) yönlendirileceksiniz. Komutu girin: veritabanlarını göster; (sonunda noktalı virgül gereklidir). Sonuç olarak, veritabanlarının bir listesini görmelisiniz (en az iki - information_schema ve mysql). Bu, sunucunun düzgün çalıştığı anlamına gelir. Çıkış komutunu çalıştırarak komut satırını kapatın.

    C:\Windows\System32\drivers\etc\hosts dosyasına şu satırı ekleyin: 127.0.0.1 localhost. Aynı dosyada, line::1 localhost satırını silin veya yorumlayın (satırın başına # işareti koyun) (başlangıçta yorumlanmışsa, onunla hiçbir şey yapmanıza gerek yoktur).

    PhpMyAdmin'in kurulumu ve temel yapılandırması

    http://www.phpmyadmin.net/home_page/downloads.php indirme sayfasını açın ve *all-languages.7z veya *all-languages.zip ile biten arşivi indirmeyi seçin (bu yazının yazıldığı tarihteki en son sürüm) sürüm phpMyAdmin 4.1.9'du). C:\Apache24\htdocs konumunda bir phpmyadmin klasörü oluşturun ve indirilen arşiv dosyalarını buraya çıkartın.

    Nasıl çalıştığını kontrol edelim. Tarayıcıyı açın ve adrese gidin http://localhost/phpmyadmin/. Bu pencere açılmalıdır:

    Şimdi MySQL için bir konfigürasyon dosyası oluşturmamız gerekiyor. Phpmyadmin klasörüne gidin ve orada bir yapılandırma klasörü oluşturun. Aşağıdaki adresi bir tarayıcıda açın: http://localhost/phpmyadmin/setup/

    Şimdi MySQL bağlantı ayarlarını yapılandırmak için "Yeni Sunucu" butonuna tıklayın, bizim için yeni bir pencere açılır, "Sunucu Ana Bilgisayarı" sütununda localhost'un 127.0.0.1 ile değiştirilmesi gerekir:

    Ayarları kaydediyoruz (Uygula'ya tıklayın) ve otomatik olarak önceki sayfaya döneceğiz. Varsayılan dili seçiyoruz - Rusça, varsayılan sunucu 127.0.0.1, satırın sonu Windows. Alt kısımda Kaydet'e ve ardından İndir'e tıklayın.

    Ortaya çıkan dosya (config.inc.php) phpMyAdmin kurulum köküne (C:\Apache24\htdocs\phpmyadmin) kaydedilir. Sayfayı kapatıyoruz, artık ihtiyacımız kalmayacak.

    Bu kadar. http://localhost/phpmyadmin/ sayfasına dönüyoruz. Artık sistemde kök kullanıcı olarak oturum açabilirsiniz (kök kullanıcı için MySQL'i ayarlarken belirttiğiniz şifreyi girin). MySQL ile bağlantı test ediliyor. Her şey yolunda giderse (phpMyAdmin'de oturum açabildiniz), config klasörünü phpmyadmin klasöründen silin.

    Bu makale, yerel bir web sunucusu oluşturmaya yönelik adım adım bir kılavuzdur. Apache 2.4 web sunucusunun Windows işletim sistemi platformuna nasıl kurulacağını açıklar. Kurulum testi Windows XP SP3'te gerçekleştirildi.

    Web sunucusunun bileşimi:

    • Apache 2.4 (sürüm 2.4.10);
    • PHP 5.4 (sürüm 5.4.34);
    • MySQL 5.5 (sürüm 5.5.23).

    Bu çalışma ortamı aşağıdakilere uygun olacaktır:

    • projelerini test etmek için deneyimli web yöneticileri;
    • acemi web yöneticilerinin ilk sitelerini oluşturmaları.

    Apache 2.4 ve PHP 5.4 dağıtımları VC9'da (Visual Studio 2008) derlenmiştir.

    Apache sürüm 2.4 VC9, Windows'un hemen hemen tüm güncel sürümleriyle (7/8/Vista/XP SP3) çalışır.

    VC9 uygulamalarının çalışması için öncelikle Visual C++ kitaplıklarının güncellenmesi gerekir.

    Visual C++ Kitaplıkları Güncelleştirme Paketini Yükleme

    Microsoft web sitesinden vcredist_x86.exe güncelleme dağıtım kitini indirin, dosyayı çalıştırın ve güncellemeyi gerçekleştirin.

    Apache 2.4 sunucusunu kurma ve yapılandırma

    Apache dağıtımının bir kurulum dosyası yoktur. Bu nedenle kurulum manuel olarak yapılacaktır.

    Bir klasör oluşturun ve httpd-2.4.10-win32-VC9.zip arşivini çıkarın.

    Yapılandırma dosyasında httpd.conf conf yolları varsayılan olarak C:\ Apache24 olarak ayarlanmıştır. Bu nedenle arşivi bu klasöre açarsanız yapılandırma dosyasında çok daha az düzenleme olacaktır.

    Dağıtımı C:\TestServer klasörüne çıkaracağız.

    C:\ TestServer\Apache24\conf\ httpd.conf yapılandırma dosyasında değişiklikler yapıyoruz. konf. Yol yazarken "\" (ters eğik çizgi) karakteri yerine "/" (öne eğik çizgi) karakterini kullanın. Linux ve Unix işletim sistemlerinde yollar bu şekilde yazılır. Ancak başlangıçta Apache bu işletim sistemleri için özel olarak geliştirildi.

    C:/ Apache24 metnini C:/ TestServer / Apache24 ile grup olarak değiştiriyoruz.

    SunucuAdı parametresinin değerini ayarlayın.
    SunucuAdı yerel ana bilgisayar:80

    ServerAdmin parametresinin (yöneticinin e-postası) değerini ayarlayın.
    SunucuYönetici [e-posta korumalı]

    DocumentRoot parametresinin değerini (site belgelerinin konumu) ayarlayın.
    DocumentRoot C:/TestServer/Apache24/htdocs

    Site belgelerini sunucudan ayrı tutmak isteyebilirsiniz. Örneğin, C:\MySites klasöründe. Daha sonra bu ayar değiştirilebilir.
    DocumentRoot C:/Sitemlerim

    Apache yürütülebilir dosyaları C:\TestServer\Apache24\bin klasöründe bulunur. Bu değeri Windows PATH ortam değişkenine ekleyin.
    YOL=C:\TestServer\Apache24\bin ;

    Apache'yi bir hizmet olarak yükleyin.
    httpd.exe -k kurulumu

    Windows Güvenlik Duvarı etkinse, hizmeti yüklerken programın harici bağlantılardan engellenmesiyle ilgili bir mesaj görünecektir. Hizmetin çalışması için engellemeyi kaldırma izni vermeniz gerekir.

    Apache sunucusunu başlatıyoruz.
    httpd.exe -k başlat

    Sunucunun sağlığı kontrol ediliyor. Tarayıcı komut satırına şu adresi yazın: http://localhost . Apache'nin kurulumu başarılıysa, ekranda Çalışıyor! metni görüntülenecektir. . Aksi halde boş bir ekranla karşılaşacağız.

    Sunucu başlamazsa Apache'nin varsayılan olarak kullandığı 80 numaralı bağlantı noktasının meşgul olup olmadığını kontrol etmelisiniz.

    Bu komutla yapılır
    netstat -anb

    Çoğu zaman bu bağlantı noktası Skype veya Firefox tarafından kullanılır. Bu durumda ya bağlantı noktasını serbest bırakın ya da Apache'yi 8080 numaralı bağlantı noktasına taşıyın.

    Bunu yapmak için httpd dosyasında. conf'ta ServerName ve Listen parametrelerinin değerlerini değiştiriyoruz. SunucuAdı yerel ana bilgisayar:8080
    8080'i dinle

    Daha sonra komutu ile servisi yeniden başlatıyoruz.
    httpd.exe -k yeniden başlat

    ve tekrar http://localhost adresine gitmeyi deneyin

    Apache sunucusuyla çalışmanın rahatlığı için, Windows başlangıç ​​​​menüsüne şunu gösteren bir kısayol yükleyebilirsiniz: C:\TestServer\Apache24\bin\ApacheMonitor.exe

    PHP 5.4'ü yükleme

    Geliştiricinin web sitesine http://windows.php.net/download/ gidiyoruz. VC9 x86 Thread Safe bölümünde PHP 5.4 dağıtımını bulun ve php-5.4.34-Win32-VC9-x86.zip arşivini indirin.

    Yerel bilgisayarda bir klasör oluşturun, C:\TestServer\PHP54 olsun ve arşivi açın.

    Apache dağıtımıyla siteye dönüyoruz. Ek + VC9 bölümünde Apache PHP modüllerini içeren php5apache2_4.dll-php-5.4-win32.zip arşivini bulun ve indirin.

    Arşivde php5apache2_4.dll modülünün en son sürümünün bulunduğu klasörü bulup C:\TestServer \PHP54 klasörüne yerleştiriyoruz.

    httpd yapılandırma dosyasında. conf'a şu satırları ekleyin:

    LoadModule php 5_ modülü « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
    AddHandler uygulaması/x-httpd-php.ini php
    #php yolunu yapılandırın. ini
    PHPIniDir "C:/TestServer/PHP54/php"

    Klasörde C:\TestServer\Apache54\htdocs bir test.php dosyası oluşturun.

    echo "Merhaba Apache!";
    ?>

    Apache'yi yeniden başlatın.

    Tarayıcının adres çubuğuna http://localhost/test.php yazın. Metin Merhaba Apache! , PHP kurulumu başarıyla tamamlandı.

    php.ini kurulumu

    MySQL veritabanıyla çalışmak için php'yi yapılandırmamız gerekiyor. ini bir PHP yapılandırma dosyasıdır.

    C:\TestServer\PHP54 klasöründe iki şablon vardır: development ve php.ini-prodüksiyon.

    Php.ini-prodüksiyon şablonunu olarak yeniden adlandırın.

    MySQL veritabanı kütüphaneleri C :\ TestServer\PHP 54\ ext klasöründe bulunur. Bu yol php.ini yapılandırma dosyasındaki extension_dir yönergesinde belirtilmelidir.

    Bu parametreyi bulup satırın başındaki yorum karakterini (bu noktalı virgüldür) kaldırıp yolu yazıyoruz.
    extension_dir = "C:/TestServer/PHP54/ext"

    PHP'de MySQL veritabanıyla çalışmak için iki kütüphane vardır: php_mysqli. dll daha yenidir ve çalışmanızda kullanmanız önerilir; php_mysql.php dll eski ama çoğu site tarafından kullanılıyor.

    Her iki kütüphaneyi de php.ini dosyasına kaydetmek daha iyidir.
    uzantı=php_mysql. dll
    uzantı=php_mysqli. dll

    Düzenlemeleri tamamladıktan sonra Apache sunucusunu yeniden başlattığınızdan emin olun.

    MySQL'i yükleme ve yapılandırma

    http://www.mysql.ru/download/ sayfasına gidiyoruz. Win32 veya Win64 sürümünü seçin. MySQL-5.5.23-win32.msi kurulum paketini indireceğiz.

    mysql-5.5.23-win32.msi dosyasını çalıştırın.

    Lisans koşullarını kabul ediyoruz, Tipik kurulum türünü seçin.

    MySQL sunucusunun kurulumuna geçelim.

    Ayrıntılı Yapılandırma - ayrıntılı yapılandırma ayarları'nı seçin.

    Minimum bellek gereksinimlerine sahip sunucu tipini seçiyoruz - Developer Machine.

    Şimdi sunucumuzun hangi veritabanları (InnoDB, MyISAM) ile çalışacağına karar vermemiz gerekiyor.

    Çok Fonksiyonlu Veritabanı - InnoDB ve MyISAM desteklenmektedir.
    Yalnızca İşlemsel Veritabanı - InnoDB tarafından desteklenir.
    Yalnızca İşlemsel Olmayan Veritabanı- myISAM desteklenmektedir.

    InnoDB'yi desteklemeyi seçerseniz bir sonraki adım InnoDB tablolarınızın nerede saklanacağını seçmektir.

    Maksimum eşzamanlı bağlantı sayısı için Manuel Ayarı (manuel ayar) seçip varsayılan değeri (15) kabul etmek daha iyidir.

    Bu adımda TCP/IP Ağ İletişimini Etkinleştir parametresi TCP bağlantı desteğini etkinleştirir, bu bağlantıların yapılacağı portu seçer. Sıkı Modu Etkinleştir parametresi de ayarlanmıştır - MySQL standardına sıkı uyum modu.

    Şimdi varsayılan kodlamayı seçmeniz gerekiyor. En iyi seçenek UTF-8 kodlamasıdır. Bu nedenle seçiyoruz Çok Dillilik İçin En İyi Destek.

    MySQL'in bir Windows hizmeti olarak çalışması için Install as Windows Service'i yükleyin. Bu hizmetin otomatik olarak başlatılmasına ihtiyacınız varsa - yükleyin MySQL Sunucusunu otomatik olarak başlat.

    Şimdi yönetici şifresini ayarlayın ve Güvenlik Ayarlarını Değiştir seçeneğini kapatın.

    Next ve Execute butonlarına bastıktan sonra MySQL kurulumu tamamlanmış sayılabilir.

    MySQL'in performansını kontrol etmek için Windows Başlat düğmesine basın, MySQL yardımcı programını (MySql Server 5.5 MySQL Sunucu Komut Satırı) bulun ve çalıştırın.

    Yönetici şifresini girdikten sonra MySQL komut satırına ulaşıyoruz.

    Komutu giriyoruz
    veritabanlarını göster;

    Veritabanlarının bir listesini görürsek bu, sunucunun doğru çalıştığı anlamına gelir.

    Komut satırı modundan çıkın:
    çıkış;

    Bu, sunucu kurulumunu tamamlar. Başarılı çalışma!

    İnternette yazarların ekran görüntüleriyle birlikte ayrıntılı talimatlar sağladığı pek çok makale var; bu sayede tek bir kullanıcı bile PHP ve MySql DBMS için Apache sunucusunu kuramadı. Ancak çoğu, kullanıcıya uzun süre cevap bulamadığı birçok soru bırakıyor. Apache, MySql, PHP'nin ne olduğunu, ne işe yaradığını ve bu ürünlerin nasıl kurulacağını düşünün.

    Biraz teori

    Apache, adını Kuzey Amerika'daki Apache Kızılderili kabilesinden alan ücretsiz bir http sunucusudur. Windows dahil tüm platformlarda yaygın olarak kullanılmaktadır ve web uygulamaları ve hizmetlerinin geliştirilmesinde fiili bir standart haline gelmiştir. Buna ek olarak yine kendi alanında standart olan MySql DBMS'yi ve en yaygın ve evrensel betik dillerinden biri olan PHP'yi kurmamız gerekiyor.

    Apache (kullanıcıların adlandırdığı adla), kullanıcının ek yapılandırma yapmasına gerek kalmadan tüm uygulamaların ve hizmetlerin üzerinde çalışmasının garanti edilmesi açısından diğer sunuculardan farklıdır. Benzerleriyle karşılaştırıldığında Apache'nin yüksek performansı ve düşük bilgisayar kaynağı tüketimi yoktur, ancak herhangi bir uygulamanın bu temelde çalışması garanti edilir. Ayrıca kurulum kolaylığı, hemen hemen tüm modern platformlarda çalışma ve mükemmel belgeler de ekleyebilirsiniz.

    Şimdi Apache'nin Windows 7 çalıştıran bir bilgisayara nasıl kurulduğuna bakalım (sonraki sürümlerde süreç neredeyse aynıdır), böylece sunucu gerçek bir barındırma üzerine kurulur.

    Apache kurulumu

    • Resmi Apache destek kaynağına gidip en son sürümünü indiriyoruz.

    Aslında, eski Apache'ler PHP kodlama dilinin en son sürümleri tarafından desteklenmediği sürece, geliştirici için ürünün sürümleri arasında neredeyse hiçbir fark yoktur.

    • İndirilen kurulum dosyasını çalıştırın.
    • İlk iki alanı ekran görüntüsündeki gibi dolduruyoruz: her iki satıra da "localhost" yazın.

    • Kesinlikle herhangi bir posta kutusunu ayarladık.
    • birincisi, ürünün 80 numaralı bağlantı noktasını kullanacak bir Windows hizmeti olarak kurulmasından sorumludur;
    • ikincisi sunucuyu 8080 numaralı bağlantı noktasına bağlayacak ve ardından her seferinde otomatik olarak başlatmanız gerekecek.

    Ürün geliştiricileri ilk seçenekte durmanızı tavsiye ediyor ve bu nedenle bunu biraz daha düşük olarak değerlendireceğiz. Apache'yi kurarken dosyalarının depolandığı yola dikkat edin. Sabit sürücünüzün sistem bölümündeki "users" klasöründe bulunan "public" dizine kurulum yapmak en iyisidir.

    Kurulum sihirbazını kapattıktan sonra Apache'nin çalıştığından emin olun. Bunu yapmak için tepsiye inip aşağıda gösterilen simgenin varlığını kontrol ediyoruz.

    Eğer işe yaramazsa komut satırını çalıştırın. Bu, komut yorumlayıcısının (Win+R) metin biçimine "cmd" girilerek yapılır.

    Sunucuyu başlatmak için komut satırına "net start Apache2.2" yazın.

    Bu giriş yalnızca ürün sürümü 2.2 için geçerlidir, diğer sürümlerde sayılar uygun olacaktır.

    Sunucu, şu parametrelere sahip bir komut yazılarak durdurulur: "net stop Apache2.2".

    Apache'yi başlatmak, kapatmak ve yeniden başlatmak için birkaç yönteme daha bakalım. Düzenli çalışmada, sunucunun çalışmasını kontrol etmek için komut satırını kullanmak verimsizdir - çok zaman alacaktır. Bu durumdan çıkış yolu, tepsi simgesinin içerik menüsünü kullanmaktır: üzerine sağ tıklayın ve hangi işlemin gerçekleştirileceğini seçin.

    Aynısı, aynı adı taşıyan hizmetin, Windows hizmetlerine veya Hizmetler ek bileşenine erişimi açan uygun yardımcı program aracılığıyla yönetilmesiyle de yapılır. Arama satırından veya "Denetim Masası"ndaki "Yönetim" aracılığıyla başlatılır.

    Apache'yi kurma

    İlk sunucu kurulum yöntemini seçerken, başlatma yöntemini belirtebilirsiniz. Düzenli olarak kullanıyorsanız ve bilgisayarınızda ücretsiz kaynaklar varsa Apache otomatik çalıştırmayı kullanın. Aksi takdirde, hizmetin içerik menüsü aracılığıyla manuel olarak başlatmayı seçin.

    Sunucuyu manuel veya otomatik olarak başlattıktan sonra uygun bir tarayıcı açın ve şu adrese gidin: //localhost. Aynı adrese sahip boş bir sayfa görünecektir.

    Başlamak için aşağıdakileri yapın.

    • Yazılım ürün dosyalarının bulunduğu klasörde bulunan "htdocs" dizinine gidiyoruz.
    • Html dosyasını buradan silin ve sitenin (mysite) adını taşıyan bir dizin oluşturun.
    • //localhost/mysite yazarak gelecekteki siteyi ziyaret edebilirsiniz.
    • "Conf" klasörüne gidin ve "httpd.conf" dosyasını bir metin düzenleyicide (tercihen sözdizimi desteğiyle) açın.
    • 227 numaralı satıra gidin ve "hiçbiri" yerine "tümü" yazın. Sonuç "AllowOverride All" olmalıdır.

    Böyle bir işlemin gerçekleştirilmesi "htaccess" belgesinin kullanılmasına olanak sağlayacaktır. Genişletilmiş bir Apache yapılandırma dosyasıdır.

    • "#LoadModule rewrite_module module/mod_rewrite.so" metnini içeren bir satır arıyoruz ve "#" karakterini kaldırıyoruz.

    Bu eylem, NC bağlantılarının oluşturulmasından ve çalıştırılmasından sorumlu modülü etkinleştirir.

    • Yapılan değişiklikleri kaydediyoruz ve Apache'yi yeniden başlattığınızdan emin olun.

    PHP yükleniyor

    • PHP indirme sayfasına gidiyoruz ve betik dilinin en son kararlı sürümünü indiriyoruz.

    Dikkat! Msi veya exe formatında yürütülebilir bir dosya değil, bir biz arşivi indirmeniz gerekecektir.

    • Bir dizin oluşturun ve 7zip veya Winrar kullanarak arşivin sıkıştırmasını açın.
    • Kapalıysa "httpd.conf" dosyasını açın ve sonuna aşağıdaki metni ekleyin:

    "LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

    AddType uygulaması/x-httpd-php .php"

    İlk satırdaki sayılar ve adres, kullanılan ürünlerin versiyonlarına, dizinlere ve PHP yollarına bağlı olarak değişecektir.

    • Değişiklikleri tekrar kaydedin ve Apache'yi yeniden başlatın.

    İşlem sırasında bir hata olduğunu belirten bir bilgi iletişim kutusu görüntülenirse Windows'u yeniden başlatın.

    PHP kurulduğunda tüm yapılandırma ayarları "php.ini" dosyasında saklanır. Bunun yerine adı "php.ini" ile başlayan belgeler var.

    • Bir yapılandırma dosyası oluşturmak için herhangi birini "php.ini" olarak yeniden adlandırın.
    • Daha sonra bu belgeyi Windows'un bulunduğu dizine kopyalıyoruz, örneğin "C:\Windows".
    • Sunucuyu simgesinin içerik menüsünden yeniden başlatıyoruz.

    Bu, PHP'nin kurulumunu ve yapılandırmasını tamamlar. Sunucunun performansını kontrol etmek için kalır. "Htdocs" a gidiyoruz ve klasörde herhangi bir adla (Latince daha iyi) ve php uzantılı (örneğin, file.php) bir dosya oluşturuyoruz. Bir metin düzenleyiciyle açın ve aşağıdaki kod parçasını girin:

    Şimdi tarayıcı penceresini açın veya genişletin ve oluşturulan dosyanın yolunu adres çubuğuna girin. Bizim durumumuzda bu: //localhost/mysite/file.php

    Her şey yolunda giderse ve hatasızsa benzer bir görüntü göreceksiniz.

    "Yüklenen konfigürasyon dosyası" satırına dikkat edin. Burada "php.ini" yapılandırma dosyasının yolu belirtilmelidir.

    Bu, Apache'nin PHP ile Windows makineye kurulumunu tamamlar. Herhangi bir CMS kurmanız gerekiyorsa DBMS kurulur.

    DBMS kurulumu

    • Windows sürümünüz ve bitliğiniz için MySql'in en son sürümünü indirin.

    • MySql’i kayıt olmadan indirmek için “İndir” butonuna tıkladıktan sonra ekran görüntüsünde vurgulanan bağlantıya tıklayın.

    • İşlemi .NET Framework sürüm 4.5 kitaplığını gerektirecek yükleyiciyi başlatıyoruz.
    • MySql'in Windows'ta kullanım koşullarını kabul ediyoruz.
    • Anahtarı "Yalnızca sunucu" konumuna getirin.

    • Gereksinimleri kontrol ettikten sonra MySql kurulumuna başlamak için "Execute" butonuna tıklayın.

    • Veritabanına erişim izni vermek için kullanılacak MySql şifresini ayarlayın.

    • Sonrakine tıkla".

    Betik dili ve MySql ile sunucu kurulumu tamamlandı. Geriye yalnızca son iki bileşeni etkileşime girebilmeleri için bağlamak kalıyor.

    Bunu yapmak için, zaten bilinen "php.ini" yapılandırma dosyasını açın ve ";" işaretini kaldırın. aşağıdaki veriler doğrultusunda:

    uzantı=php_mysql.dll

    extension=php_mysqli.dll.

    " metnini bulun; extension_dir = "ext"" ve bunu aşağıdaki "extension_dir = "C:\Users\Public\php\ext"" ile değiştirin, burada "eşittir" işaretinden sonra PHP dizininin yolunu belirleriz.