• Apache kurulumu. MySQL kurulumu. PHP kurulumu. Veya kendin yap yerel geliştirme ortamı. Apache'yi Windows'a Yükleme (7)

    Makale, Windows 7 / 8 / 8.1 / 10 işletim sisteminde Apache 2.4 + PHP 5.6 + MySQL 5.6'nın nasıl kurulacağını açıklamaktadır.

    Okumaya devam etmeden önce, tüm bunları Windows altında gerçekten yüklemeniz ve yapılandırmanız gerekiyor mu?Belki de aynı şeyi doğrudan Windows'ta ayarlayarak zamanınızı ve sinirlerinizi boşa harcamamalısınız. Her durumda, hakkındaki makaleyi okuyun. Belki de sadece zamandan değil, aynı zamanda sağlıktan da tasarruf etmenizi sağlar.

    Bu talimat, Windows bilgisayarlarına PHP yorumlayıcısının en son sürümleriyle Apache WEB sunucusunu kuracak acemi WEB geliştiricileri için yararlı olacaktır. Tabii ki, Denwer gibi bir yapı kurmak veya kurulum programlarına başvurmak ve ayarlar hakkında endişelenmemek çok daha kolaydır. Ancak, her web geliştiricisi mutlak WEB sunucusu sürecini, kurulum ve yapılandırma sürecini anlayın.

    PHP 7'yi kurmak istiyorsanız, lütfen makaleye bakın.

    Sunucuyu bu talimata göre monte etme sürecinde sorunlarla karşılaştıysanız ve kendinizi hala bir WEB geliştiricisi olarak görüyorsanız, ortaya çıkan sorunları çözmek ve talimatın boktan olduğunu yoruma yazmamak doğru adım olacaktır. . Çalışma talimatları. Zaman ve yüzlerce kurulumla kanıtlanmıştır. Basit adımları takip ederken dikkatli olun. Adımları manuel olarak gerçekleştirmek ve işe yaramazsa durumları analiz etmek, bir geliştirici olarak size beceri katacaktır. WEB geliştiricisi değilseniz ve olmayı planlamıyorsanız, internette basit bir kurulum yöntemi arayın - bu talimat size göre değil.

    Lütfen Windows XP altında bu sürümlerin VC11 başlamak imkansız (veya çok zor) olacaktır.

    Hazırlık çalışmaları

    Windows 7 veya daha yeni bir sürüme sahip olduğunuzdan emin olun. Windows XP'ye sahipseniz, burada açıklanan Apache sürümü Windows XP altında çalışmadığından bu kılavuz size yardımcı olmayacaktır.

    Daha önce kurduğunuz WEB sunucularını kaldırın, servislere gidin ve orada Apache veya IIS servisi olmadığından emin olun. Halihazırda kurulu bir web sunucunuz varsa, paralel olarak ikincisi büyük olasılıkla hiç çalışmaz.

    Skype'ınız varsa, ayarlarda 80 numaralı bağlantı noktasının kullanımını devre dışı bıraktığınızdan emin olun. Son olarak, hiçbir hizmetin 80 numaralı bağlantı noktasını kullanmadığından emin olmalısınız.

    İş için, herhangi bir uzantıya sahip dosyalar oluşturmanıza izin veren bir dosya yöneticisine veya daha da iyisi, Sublime Text veya Notepad ++ gibi bir kod düzenleyiciye veya tam teşekküllü bir IDE'ye sahip olmak çok arzu edilir.

    Klasör yapısı farklı olabilir, ancak bu talimat belirli bir yapı için yazılmıştır ve ona uyarsanız her şeyin çalışması garanti edilir.
    Başlamadan önce, diskte oluşturun D dosya USR, içinde 5 alt klasör oluşturur: apaçi, php, tmp, www, kayıt. Kesinlikle. Sürüm numarası yok.

    katalogda www her şeyin çalıştığını kontrol etmek için gerekli olacak dizin dosyaları oluşturun (bir dosya yöneticisi veya kod düzenleyici kullanarak):

    • index.html içerikli: İşe yarıyor!
    • index.php içerikli:

    Bir dosya yöneticiniz / kod düzenleyiciniz / IDE'niz yoksa, bu iki . Ancak, kendinizi bir WEB geliştiricisi olarak görüyorsanız, araçlar edinmelisiniz.

    PATH sistem değişkenine şunu ekleyin:

    ;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

    Notlar!

    Örnek yapılandırma dosyalarında gösterilen satır numaraları, diğer apache ve php sürümleri için farklılık gösterebilir.
    Dosya düzenleme dahil tüm komutlar, Yönetici adına gerçekleştirilmelidir.

    Apache 2.4'ü Kurmak

    PHP'de basit geliştirme için ayrı bir WEB sunucusuna ihtiyaç olmamasına rağmen (PHP'nin kendi WEB sunucusu vardır ve bu, bir proje geliştirmek için neredeyse her zaman yeterlidir), yine de Apache WEB sunucusunu kurmanız ve yapılandırmanız önerilir, çünkü bunun tek nedeni programcı bu inceliklerin farkında olmalıdır. En sonunda, bir WEB sunucusuyla çalışmanız ve onun yapılandırmasıyla uğraşmanız gerekecek. Öyleyse başlayalım.

    1. Yükleniyor Apache 2.4 ikili dosyaları VC11 http://www.apachelounge.com/download/VC11/ bağlantısındaki sisteminizin altında Büyük olasılıkla 64 bit işletim sisteminiz var, bu nedenle httpd-2.4 gibi bir ada sahip bir dosyaya ihtiyacınız olacak. xx-win64-VC11.zip
    2. Herhangi bir ek modüle ihtiyacınız varsa, bunları buradan indirebilirsiniz (temel bir kuruluma gerek yoktur)
    3. Klasörün içeriğini sıkıştırın Apache24İndirilen arşivden D:\USR\Apache. Lütfen D:\USR\Apache'de arşivden Apache24 klasörünü değil içeriğini koymanız gerektiğini unutmayın. Hiçbir şeyin yüklenmesi gerekmez.
    4. Dosyadaki değeri değiştirin SunucuKökü"d:/USR/Apache" ( satır 37) ve değer Doküman kaynağı(Ve Direkroty) "d:/USR/www" ( satır 242 ve 243). Ayrıca 218. satırın açıklamasını kaldırmalı ve şu şekilde değiştirmelisiniz: SunucuAdı localhost:80
    5. Aynı dosyada günlük depolama parametrelerini değiştirin (parametreleri bulun ve değiştirin): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" ortak
    6. Apache hizmetini kurun (Yönetici olarak). Yönetici olarak bir komut istemi açın ve aşağıdaki satırı oraya yapıştırın: D:\USR\Apache\bin\httpd.exe -k install
    7. Hizmetin kurulumu sırasında hata mesajlarını izliyoruz. Her şey doğru yapılırsa, hata olmamalıdır. Satırı çalıştırdıktan sonra komut satırı tekrar görünmediyse, yanlış bir şey yaptınız demektir. Yeniden yazdırırken hataları önlemek için kopyala ve yapıştır işlevlerini kullanın.
    8. için bir masaüstü kısayolu oluşturun. D:\USR\apache\bin\ApacheMonitor.exe ve / veya otomatik yüklemeye alın (WIN8'de otomatik yükleme penceresini açmak için WIN + R tuşlarına basmanız ve ardından enter kabuk: Başlangıç ve Tamam'ı tıklayın)
    9. ApacheMonitor'u başlatıyoruz. Sistem tepsisinde bir kısayol görünecektir. Sol tuşla üzerine tıklayın, Apache24 -> Başlat'ı seçin.
    10. Tarayıcıda http://localhost/ adresine gidin - görmelisiniz İşe yarıyor!
    11. Böyle bir yazı görmediyseniz, neyin yanlış gittiğini anlarız (günlükleri okuyun, google, web sunucusunun inceliklerini anlamaya karar verdiğimiz için sorunu kendi başımıza çözmeye çalışın)

    PHP 5.6'yı Kurmak

    1. En son sürümün indirilmesi VC11x86Konu Güvenli veya VC11x64Konu Güvenli bağlantı http://windows.php.net/download/ . Lütfen ihtiyacınız olduğunu unutmayın VC11 ve kesinlikle Konu Güvenli. Bit derinliği Apache ile aynı olmalıdır. İhtiyacınız olan dosyanın adı büyük ihtimalle şu şekilde olacaktır: php-5.6.11-Win32-VC11-x86.zip veya php-5.6.11-Win32-VC11-x64.zip
    2. Arşivin içeriğini şuraya çıkarın: D:\USR\php. Apache'de olduğu gibi, hiçbir şeyin yüklenmesi gerekmez.
    3. Dosyalamak D:\USR\apache\conf\httpd.conf satır ekleyin: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # php.ini dosyasının yolu PHPIniDir "D:/USR/php"
    4. Ve değeri değiştir Dizin Dizini Açık index.html index.php (satır 276)
    5. ApacheMonitor kullanarak Apache'yi yeniden başlatın (Apache24 -> Yeniden Başlat)
    6. http://localhost/index.php tarayıcısına gidiyoruz ve PHP'nin çalıştığından emin oluyoruz.
    7. Dosyanın bir kopyasını oluşturma D:\USR\php\php.ini geliştirme isim ile D:\USR\php\php.ini
    8. Aramayı kullanarak parametreleri bulur, açıklamasını kaldırır ve değiştiririz: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Avrupa/Zaporozhye
    9. Komut satırında yürütün php-m bağlı modüllerin listesini görüntülemek için.
    10. ApacheMonitor kullanarak Apache'yi yeniden başlatın

    Apache'de sanal konaklar

    1. Bilgisayarda birkaç projede hata ayıklanıyorsa, sanal ana bilgisayarlara (sitelere) ihtiyaç duyulabilir. Örneğin, iki sanal ana bilgisayarı ele alacağız: s1.localhost Ve s2.localhost. Kolaylık sağlamak için, gerçek bir sistemde gerekli olmayan aynı adlara sahip klasörler oluşturacağız.
    2. Lütfen sanal ana bilgisayarları kullanırken, Doküman kaynağı Apache yapılandırma dosyası artık mantıklı değil. Sunucunun ana ana bilgisayarı (http://localhost/ adresinde mevcut olacaktır) artık ilk sanal konak sanal konak yapılandırma dosyasında!
    3. Öncelikle c:\Windows\System32\drivers\etc\hosts dosyasına aşağıdaki satırları eklemeniz gerekir: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

      Bunu Yönetici adına yapmanız gerekir. Bundan sonra yeniden başlatılması arzu edilir, ancak pratikte bu gerekli değildi. Dosya değiştirilemiyorsa (izinler), masaüstüne kopyalayabilir, düzenleyebilir ve sonra geri kopyalayabilirsiniz.

    4. Sanal konaklar için klasörler oluşturun D:\USR\www\s1.localhost Ve D:\USR\www\s2.localhost dosyaların bulunduğu yer. Her klasörde bir dosya oluşturun index.html içerikli S1 Ve Ö2 buna göre (her şeyin olması gerektiği gibi çalıştığını kontrol etmek için)
    5. Ardından günlükler için klasörler oluşturuyoruz: D:\USR\log\s1.localhost Ve D:\USR\log\s2.localhost- sitelerin her birinin günlükleri burada saklanacaktır. Aslında günlükler tek bir klasörde saklanabilir, ancak ben bunu bu şekilde yapmaya alışkınım - bu benim için daha uygun.
    6. Ardından, sanal ana bilgisayarlar için desteği etkinleştirmeniz gerekir. Dosyada D:\USR\apache\conf\httpd.conf satırın yorumunu kaldır conf/extra/httpd-vhosts.conf'u dahil et
    7. Ardından, dosyayı düzenleyin d:\USR\apache\conf\extra\httpd-vhosts.conf- şöyle görünmelidir (her sanal konak kendi VirtualHost bloğuna sahiptir): Sunucu Yöneticisi [e-posta korumalı] DocumentRoot "D:/USR/www/s1.localhost" SunucuAdı s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" ortak Sunucu Yöneticisi [e-posta korumalı] DocumentRoot "D:/USR/www/s2.localhost" SunucuAdı s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" ortak
    8. İlk sanal konak s1.localhost artık sistemin ana sunucusu olacak, çünkü bloğu yapılandırma dosyasında önce gelir, yani. oturum açıldığında kullanılabilir olacaktır.

    Aşağıda, Windows 7 ile yerel bir bilgisayarda bir Apache sunucusunun nasıl kurulacağına ve üzerine PHP, MySql ve phpMyAdmin'in nasıl kurulacağına ilişkin talimatları yazdım.

    Apache'yi Kurmak

    Apache sunuculu dağıtım paketini http://httpd.apache.org/download.cgi sitesinden indirin. 2.2.22 sürümünü seçiyoruz ve windows için yükleyiciyi indiriyoruz. Ev bilgisayarınızda SSL'ye ihtiyaç duymanız pek olası değildir, - " seçeneğini belirleyin. Kriptosuz Win32 Binary (mod_ssl yok) (MSI Yükleyici)«.

    Yüklemeden önce Skype'ı devre dışı bırakın veya Skype ayarlarında bağlantı noktası 80'in kullanımını devre dışı bırakın, çünkü bu yüklemeyi engelleyecektir.

    Kurulum dosyasını çalıştırarak Apache'yi kurun. Tüm kurulum adımları standarttır.

    Sonrakine tıkla.

    Lisansı kabul ediyoruz.

    Üç metin alanına da veri giriyoruz. test.test veya example.com gibi var olmayan bir etki alanı girebilirsiniz. Bu veriler, temel bir yapılandırma dosyası oluşturmak için gereklidir. Metin alanlarının altında, en önemli ayarlardan biri Apache'yi bir hizmet olarak veya normal bir program olarak yüklemektir. "Tüm Kullanıcılar için, bağlantı noktası 80'de, Hizmet olarak - Önerilen"i seçin - hizmet olarak kurun.

    Özel (özel kurulum) öğesini seçin.

    Bileşen seçimi ve kurulum yeri. Tüm varsayılan değerleri bırakabilirsiniz.

    Kur'a tıklayın.

    Kurulumu tamamlıyoruz.

    Yükleme tamamlandı. Tepside hızlı bir şekilde durdurabileceğiniz / başlatabileceğiniz bir Apache simgesi görünecektir.

    İşlevselliği kontrol ediyoruz. http://localhost/ adresindeki tarayıcıya gidin Her şey doğru yapılırsa, "Çalışıyor!" Yazısını göreceksiniz. Tebrikler, ilk adım başarıyla tamamlandı.

    Not.

    CNC bağlantıları için desteği hemen etkinleştirmenizi öneririm, bunun için satırın açıklamasını kaldırın LoadModule rewrite_module modülleri/mod_rewrite.so dosyada httpd.conf. Klasörün içinde konf Apache'yi kurduğunuz yer.

    Şöyleydi:
    (kod alıntı)#LoadModule rewrite_module modülleri/mod_rewrite.so(/codecitation)

    Bunun gibi olmalı:
    (kod alıntısı)LoadModule rewrite_module modülleri/mod_rewrite.so(/kod alıntısı)

    Burada ve gelecekte, açıklamayı kaldırmak, satırın başında bulunan yorum işaretini - # kaldırmak anlamına gelir.

    Devam edecek.

    Klasör hazırlama

    Her şeyin ortalıkta dolaşmasını gerçekten sevmiyorum, bu yüzden yeni başlayanlar için programların ve sitelerin olacağı klasörler oluşturalım.
    "C:\" sürücüsünde (veya sizin için daha uygun olan herhangi bir yerde) bir "Sunucu" klasörü oluşturalım:
    C:\Sunucu\
    İçinde 2 klasör oluşturacağız:
    C:\Server\web - bu, programlarımızın olacağı klasördür
    C:\Server\domains - ve bu klasörde sitelerimiz yer alacaktır
    Böylece \web\ klasöründe apache, php, mysql için 3 klasör oluşturacağız:
    C:\Sunucu\web\Apache\
    C:\Sunucu\web\php\
    C:\Sunucu\web\mysql\
    Ardından, etki alanları klasörüne gidin ve \localhost\ klasörünü oluşturun
    C:\Sunucu\etki alanları\localhost\
    Klasörün içinde 2 alt klasörümüz olacak: public_html - site dosyaları için; günlükler - siteye "kimin" eriştiğini ve sitede hangi hataların göründüğünü kaydeden metin dosyaları için.
    C:\Sunucu\domains\localhost\public_html\
    C:\Sunucu\domains\localhost\logs\
    Klasör yapısının bittiği yer burası, Apache'yi yapılandırmaya geçelim.

    apache kurulumu

    Apache'yi kurmak için Apache'nin kendisine (Cap) ihtiyacımız var. Windows 8.1 x64'e sahip olduğumuz için Apache x64'ü kuracağız.
    İndirmek için bağlantıyı takip edin:
    www.apachelounge.com/download/win64
    ve "httpd-2.4.6-win64.zip" dosyasını indirin. Normal çalışma için "Microsoft Visual C++ 2010 Yeniden Dağıtılabilir Paket (x64)"e de ihtiyacımız var. Bunu yapmak için bu bağlantıdan indirin:
    www.microsoft.com/en-us/download/details.aspx?id=14632
    ve kurun.
    Apache ile arşivimizi indirdikten sonra açınız. Arşivi açtıktan sonra Apache24 klasörünü göreceğiz, hadi içine girelim. Birçok klasör ve program dosyası görünecek, her şeyi önceden hazırlanmış klasöre açıyoruz:
    C:\Sunucu\web\Apache\
    Bunun gibi çıkmalı:
    C:\Sunucu\web\apache\bin\
    C:\Sunucu\web\apache\cgi-bin\
    C:\Sunucu\web\apache\conf\
    C:\Sunucu\web\apache\hata\
    C:\Sunucu\web\apache\htdocs\
    C:\Sunucu\web\apache\icons\
    C:\Sunucu\web\apache\include\
    C:\Sunucu\web\apache\lib\
    C:\Sunucu\web\apache\logs\
    C:\Sunucu\web\apache\manuel\
    C:\Sunucu\web\apache\modüller\
    \cgi-bin\, \htdocs\, \icons\ ve \manual\ gibi klasörlere ihtiyacımız yok - onları silebilirsiniz.
    Klasöre gidelim:
    C:\Sunucu\web\apache\conf\
    Ve Apache yapılandırma dosyasını - "httpd.conf" herhangi bir metin düzenleyiciyle açın. Bu dosyada, her satır Apache'yi yapılandırmak için yönergeler içerir ve # işaretiyle (pound işareti) başlayan satırlar bir yorum ve bir açıklama içerir. Kuruluma başlayalım:

    Apache yapılandırma dosyası

    # Apache yönergesi
    ServerRoot “C:/Sunucu/web/Apache”
    # Yerel IP bağlantı noktasından dinleyin (varsayılan olarak 80)
    Dinle 127.0.0.1:80
    # sonra, Apache için uzantı kitaplıklarını bağlayacağız
    LoadModule rewrite_module modülleri/mod_rewrite.so
    LoadModule php5_module "C:/Sunucu/web/php/php5apache2_4.dll"
    # Apache'ye php uzantılı dosyaların php betikleri olarak ele alınması gerektiğini söyle
    AddHandler uygulaması/x-httpd-php .php
    # php ayar dosyasının konumunu belirtin
    PHPIniDir “C:/Sunucu/web/php”
    # sunucu adını değiştir
    SunucuAdı 127.0.0.1:80
    # dizin erişimini değiştir

    Seçenekler Dizinleri İçerir FollowSymLinks
    Tümünü Geçersiz Kılmaya İzin Ver
    Tümünden izin ver


    # sitelerimizle dizin
    DocumentRoot "C:/Sunucu/etki alanları"
    # dizin dosyaları, önceliğe göre.

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

    günlük dosyaları için # klasör
    ErrorLog “C:/Sunucu/domainler/logs/error.log”
    Özel Günlük "C:/Sunucu/etki alanları/logs/access.log"
    # phpMyAdmin için takma ad ekleyin ve cgi için takma adı düzeltin

    Takma ad /pma "C:/Sunucu/etki alanları/phpMyAdmin"
    ScriptAlias ​​​​/cgi-bin/ “C:/Sunucu/web/apache/cgi-bin/”

    # cgi için düzenleme yolu

    Geçersiz Kılma Yok
    Seçenekler Yok
    Tüm izinleri gerektir

    # dosya türleri


    AddType metni/html .shtml
    AddOutputFilter INCLUDES.shtml
    AddType uygulaması/x-httpd-php .php
    AddType uygulaması/x-httpd-php-kaynak .phps

    # Diğer yapılandırmalar:



    Tarayıcı Eşleşmesi "MSIE 10.0;" kötü_DNT


    RequestHeader DNT env=bad_DNT ayarını kaldır

    Bu, httpd.conf kurulumunu tamamlar.
    Apache httpd.conf yapılandırma dosyasına ek yapılandırmalar eklenmiştir:
    conf/extra/httpd-mpm.conf'u dahil et
    conf/extra/httpd-autoindex.conf'u dahil et
    conf/extra/httpd-vhosts.conf'u dahil et
    conf/extra/httpd-manual.conf'u ekleyin
    conf/extra/httpd-default.conf'u dahil et
    "C:\Server\web\apache\conf\extra\httpd-mpm.conf" dosyasını açalım ve hızlıca içinden geçelim.
    # pid dosyasını nerede saklayacağımızı belirtin:

    PidFile "C:/Sunucu/web/Apache/logs/httpd.pid"

    Parametrelerin geri kalanı değişmeden bırakılır. "httpd-autoindex.conf" dosyasını açalım, sadece oradaki yolu içeren satırları değiştirelim:
    Takma ad /icons/ "c:/Server/web/apache/icons/"

    Seçenekler Dizinler Çoklu Görünümler
    Geçersiz Kılma Yok
    Tüm izinleri gerektir

    Apache Hosts Dosyası

    # örnek olarak etki alanı localhost'u kullanmak

    DocumentRoot "C:/Server/domains/localhost/public_html"
    sunucu adı yerel ana bilgisayar
    ErrorLog "C:/Server/domains/localhost/logs/error.log"
    CustomLog "C:/Server/domains/localhost/logs/access.log" ortak


    # gelecek için phpMyAdmin ekleyin (bir klasör oluşturmayı unutmayın)

    DocumentRoot "C:/Sunucu/etki alanları/phpmyadmin/public_html"
    sunucu adı yerel ana bilgisayar
    ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
    CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" ortak

    Bu, dosyanın düzenlenmesini tamamlar. Ayrıca, kalan dosyalarda yalnızca yollar düzenlenir:
    Dosya "httpd-manual.conf":
    AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ sunucu/web/Apache/manuel$1"

    "httpd-default.conf" dosyasında herhangi bir değişiklik yapılmaz. Bu, Apache yapılandırma kurulumunu tamamlar.

    PHP kurulumu

    Windows 8.1 x64 ve Apache x64 kurulu ve yapılandırılmış olduğundan, php x64 olmalıdır.
    Gelelim siteye:

    ve en son php arşivini indirin. Bir modül olarak php'ye ihtiyacımız var, yani. Bunu yapmak için Thread Safe'i indirin. Arşiv indirildikten sonra açın ve içindekileri "C:\Server\web\php\" klasörüne aktarın. "tmp" ve "upload" adlı iki boş klasör oluşturalım. Ardından, bu klasörde "php.ini-development" dosyasını arayın ve onu "php.ini" olarak yeniden adlandırın. Dosyayı bir metin düzenleyicide açın ve yönergeleri değiştirin (dosyadaki açıklama satırları noktalı virgülle başlar).

    php.ini kurulumu

    short_open_tag = Açık
    zlib.output_compression = Açık
    post_max_size = 64 milyon
    include_path = ".;C:\Sunucu\web\php\içerir"
    extension_dir = "C:/Sunucu/web/php/ext"
    upload_tmp_dir = "C:/Sunucu/web/php/yükle"
    upload_max_filesize = 64M
    uzantı=php_bz2.dll
    uzantı=php_curl.dll
    uzantı=php_gd2.dll
    uzantı=php_mbstring.dll
    uzantı=php_mysql.dll
    uzantı=php_mysqli.dll
    uzantı=php_pdo_mysql.dll
    uzantı=php_sockets.dll
    uzantı=php_sqlite3.dll
    ; bölümde sunucumuzun saat dilimini belirtiyoruz (http://php.net/date.timezone)
    date.timezone = "Asya/Yekaterinburg"
    session.save_path = "C:/Sunucu/web/php/tmp/"


    Bu php kurulumunu tamamlar.

    MySQL kurulumu

    MySQL x64'ü windows altına soket olarak koyuyoruz. Arşivi MySQL x64'ün en son sürümüyle indirin:
    dev.mysql.com/downloads/mysql
    Sayfanın altında Windows (x86, 64-bit), ZIP Arşivi'ni buluyoruz ve "İndir" düğmesine tıklıyoruz. Sitedeki kayıt sayfasına yönlendirileceksiniz. Sayfanın altındaki "Hayır teşekkürler, sadece indirmemi başlat" seçeneğine tıklayın, MySQL arşivinin indirilmesi başlayacaktır. Arşivi indirdikten sonra açın ve klasörün tüm içeriğini "C:\Server\web\mysql\" klasörüne aktarın.
    Şimdi MySQL ayarları dosyasını açın - "C:\Server\web\mysql\my-default.ini". Tüm içeriğini sileriz ve verilerimizi oraya gireriz.
    bağlantı noktası=3306
    sunucu=127.0.0.1
    bağlantı noktası=3306
    bağlama adresi=127.0.0.1
    etkinleştirme-adlandırılmış boru
    basedir="C:/Sunucu/web/mysql/"
    datadir="C:/Sunucu/web/mysql/data/"
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    Bu kadar. Yapılandırma dosyasında, komut dosyalarının sunucuya hem yerel IP hem de soket bağlantısı ile erişebileceğini belirttik.
    Küçükler için durum aynı kalır. Bunun için "PATH" sistem değişkenine Apache ve MySQL'e giden yolları ekleyelim:
    1. Fare imlecini ekranın sağ alt köşesine sürükleyin
    2. Arama simgesini tıklayın ve şunu yazın: kontrol paneli
    3. Sistem -> Gelişmiş'i seçin
    4. Ortam Değişkenlerini seçin, Sistem Değişkenleri menüsünden PATH değişkenini bulun ve üzerine tıklayın.
    5. Apache ve MySQL'e giden yolları yazın:
    ;C:\Sunucu\web\apache\bin;C:\Sunucu\web\mysql\bin
    Ardından, Apache ve MySQL hizmetlerini kurun. Bunu yapmak için "Win + X" tuş kombinasyonunu kullanın, sol alt köşede bir açılır menü görünecektir. "Komut İstemi (Yönetici)" öğesini seçin.
    Apache'yi yüklemek için komut satırına girin:
    httpd -k kurulumu
    MySQL'i yüklemek için:
    mysqld.exe --MySQL'i kur --defaults-file=”C:\Server\web\mysql\my-default.ini”
    MySQL kullanıcısı için bir şifre belirleyin. Bunu yapmak için MySQL hizmetini şu komutla başlatın:
    NET'te MySQL'i başlat
    Hizmet başladıktan sonra parolayı ayarlayın:
    mysqladmin –u kök parolası YourPassword
    İki siteyi “httpd-vhosts.conf” dosyasına kaydettik, tarayıcının bunları görebilmesi için sitelerin adlarının “hosts” dosyasına eklenmesi gerekiyor. Klasöre gidelim:
    C:\Windows\System32\Sürücüler\vb\
    "hosts" dosyasını herhangi bir metin düzenleyiciyle açın (yönetici olarak çalıştırın) ve dosyanın sonuna şunu ekleyin:
    127.0.0.1 yerel ana bilgisayar
    127.0.0.1 phpmyadmin
    Dosyayı kaydediyoruz.
    Apache ve MySQL hizmetlerini başlatma ve durdurma kolaylığı için, start-server.bat ve stop-server.bat dosyalarını oluşturalım.
    Bunu yapmak için "C:\Server\" klasörüne gidin ve bu iki dosyayı oluşturun.
    "start-server.bat" içeriği:
    @Eko kapalı
    NET'te Apache2.4'ü başlatın
    NET'te MySQL'i başlat
    "stop-server.bat" içeriği:
    @Eko kapalı
    NET Apache2.4'ü durdurun
    NET MySQL'i durdur
    Apache, PHP ve MySQL yapılandırması artık tamamlandı. Sunucuyu test etmek için "C:\Server\domains\localhost\public_html" klasöründe şu içerikle bir "index.php" dosyası oluşturalım:

    Ardından sunucumuzu çalıştıralım, bunun için "start-server.bat" dosyasını yönetici olarak çalıştırın. Sunucu başladıktan sonra, bir tarayıcı açın ve adres çubuğuna "localhost" yazın.
    PHP bilgi sayfası görüntülenmelidir.

    Klasör hazırlama

    Her şeyin ortalıkta dolaşmasını gerçekten sevmiyorum, bu yüzden yeni başlayanlar için programların ve sitelerin olacağı klasörler oluşturalım.
    "C:\" sürücüsünde (veya sizin için daha uygun olan herhangi bir yerde) bir "Sunucu" klasörü oluşturalım:
    C:\Sunucu\
    İçinde 2 klasör oluşturacağız:
    C:\Server\web - bu, programlarımızın olacağı klasördür
    C:\Server\domains - ve bu klasörde sitelerimiz yer alacaktır
    Böylece \web\ klasöründe apache, php, mysql için 3 klasör oluşturacağız:
    C:\Sunucu\web\Apache\
    C:\Sunucu\web\php\
    C:\Sunucu\web\mysql\
    Ardından, etki alanları klasörüne gidin ve \localhost\ klasörünü oluşturun
    C:\Sunucu\etki alanları\localhost\
    Klasörün içinde 2 alt klasörümüz olacak: public_html - site dosyaları için; günlükler - siteye "kimin" eriştiğini ve sitede hangi hataların göründüğünü kaydeden metin dosyaları için.
    C:\Sunucu\domains\localhost\public_html\
    C:\Sunucu\domains\localhost\logs\
    Klasör yapısının bittiği yer burası, Apache'yi yapılandırmaya geçelim.

    apache kurulumu

    Apache'yi kurmak için Apache'nin kendisine (Cap) ihtiyacımız var. Windows 8.1 x64'e sahip olduğumuz için Apache x64'ü kuracağız.
    İndirmek için bağlantıyı takip edin:
    www.apachelounge.com/download/win64
    ve "httpd-2.4.6-win64.zip" dosyasını indirin. Normal çalışma için "Microsoft Visual C++ 2010 Yeniden Dağıtılabilir Paket (x64)"e de ihtiyacımız var. Bunu yapmak için bu bağlantıdan indirin:
    www.microsoft.com/en-us/download/details.aspx?id=14632
    ve kurun.
    Apache ile arşivimizi indirdikten sonra açınız. Arşivi açtıktan sonra Apache24 klasörünü göreceğiz, hadi içine girelim. Birçok klasör ve program dosyası görünecek, her şeyi önceden hazırlanmış klasöre açıyoruz:
    C:\Sunucu\web\Apache\
    Bunun gibi çıkmalı:
    C:\Sunucu\web\apache\bin\
    C:\Sunucu\web\apache\cgi-bin\
    C:\Sunucu\web\apache\conf\
    C:\Sunucu\web\apache\hata\
    C:\Sunucu\web\apache\htdocs\
    C:\Sunucu\web\apache\icons\
    C:\Sunucu\web\apache\include\
    C:\Sunucu\web\apache\lib\
    C:\Sunucu\web\apache\logs\
    C:\Sunucu\web\apache\manuel\
    C:\Sunucu\web\apache\modüller\
    \cgi-bin\, \htdocs\, \icons\ ve \manual\ gibi klasörlere ihtiyacımız yok - onları silebilirsiniz.
    Klasöre gidelim:
    C:\Sunucu\web\apache\conf\
    Ve Apache yapılandırma dosyasını - "httpd.conf" herhangi bir metin düzenleyiciyle açın. Bu dosyada, her satır Apache'yi yapılandırmak için yönergeler içerir ve # işaretiyle (pound işareti) başlayan satırlar bir yorum ve bir açıklama içerir. Kuruluma başlayalım:

    Apache yapılandırma dosyası

    # Apache yönergesi
    ServerRoot “C:/Sunucu/web/Apache”
    # Yerel IP bağlantı noktasından dinleyin (varsayılan olarak 80)
    Dinle 127.0.0.1:80
    # sonra, Apache için uzantı kitaplıklarını bağlayacağız
    LoadModule rewrite_module modülleri/mod_rewrite.so
    LoadModule php5_module "C:/Sunucu/web/php/php5apache2_4.dll"
    # Apache'ye php uzantılı dosyaların php betikleri olarak ele alınması gerektiğini söyle
    AddHandler uygulaması/x-httpd-php .php
    # php ayar dosyasının konumunu belirtin
    PHPIniDir “C:/Sunucu/web/php”
    # sunucu adını değiştir
    SunucuAdı 127.0.0.1:80
    # dizin erişimini değiştir

    Seçenekler Dizinleri İçerir FollowSymLinks
    Tümünü Geçersiz Kılmaya İzin Ver
    Tümünden izin ver


    # sitelerimizle dizin
    DocumentRoot "C:/Sunucu/etki alanları"
    # dizin dosyaları, önceliğe göre.

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

    günlük dosyaları için # klasör
    ErrorLog “C:/Sunucu/domainler/logs/error.log”
    Özel Günlük "C:/Sunucu/etki alanları/logs/access.log"
    # phpMyAdmin için takma ad ekleyin ve cgi için takma adı düzeltin

    Takma ad /pma "C:/Sunucu/etki alanları/phpMyAdmin"
    ScriptAlias ​​​​/cgi-bin/ “C:/Sunucu/web/apache/cgi-bin/”

    # cgi için düzenleme yolu

    Geçersiz Kılma Yok
    Seçenekler Yok
    Tüm izinleri gerektir

    # dosya türleri


    AddType metni/html .shtml
    AddOutputFilter INCLUDES.shtml
    AddType uygulaması/x-httpd-php .php
    AddType uygulaması/x-httpd-php-kaynak .phps

    # Diğer yapılandırmalar:



    Tarayıcı Eşleşmesi "MSIE 10.0;" kötü_DNT


    RequestHeader DNT env=bad_DNT ayarını kaldır

    Bu, httpd.conf kurulumunu tamamlar.
    Apache httpd.conf yapılandırma dosyasına ek yapılandırmalar eklenmiştir:
    conf/extra/httpd-mpm.conf'u dahil et
    conf/extra/httpd-autoindex.conf'u dahil et
    conf/extra/httpd-vhosts.conf'u dahil et
    conf/extra/httpd-manual.conf'u ekleyin
    conf/extra/httpd-default.conf'u dahil et
    "C:\Server\web\apache\conf\extra\httpd-mpm.conf" dosyasını açalım ve hızlıca içinden geçelim.
    # pid dosyasını nerede saklayacağımızı belirtin:

    PidFile "C:/Sunucu/web/Apache/logs/httpd.pid"

    Parametrelerin geri kalanı değişmeden bırakılır. "httpd-autoindex.conf" dosyasını açalım, sadece oradaki yolu içeren satırları değiştirelim:
    Takma ad /icons/ "c:/Server/web/apache/icons/"

    Seçenekler Dizinler Çoklu Görünümler
    Geçersiz Kılma Yok
    Tüm izinleri gerektir

    Apache Hosts Dosyası

    # örnek olarak etki alanı localhost'u kullanmak

    DocumentRoot "C:/Server/domains/localhost/public_html"
    sunucu adı yerel ana bilgisayar
    ErrorLog "C:/Server/domains/localhost/logs/error.log"
    CustomLog "C:/Server/domains/localhost/logs/access.log" ortak


    # gelecek için phpMyAdmin ekleyin (bir klasör oluşturmayı unutmayın)

    DocumentRoot "C:/Sunucu/etki alanları/phpmyadmin/public_html"
    sunucu adı yerel ana bilgisayar
    ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
    CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" ortak

    Bu, dosyanın düzenlenmesini tamamlar. Ayrıca, kalan dosyalarda yalnızca yollar düzenlenir:
    Dosya "httpd-manual.conf":
    AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ sunucu/web/Apache/manuel$1"

    "httpd-default.conf" dosyasında herhangi bir değişiklik yapılmaz. Bu, Apache yapılandırma kurulumunu tamamlar.

    PHP kurulumu

    Windows 8.1 x64 ve Apache x64 kurulu ve yapılandırılmış olduğundan, php x64 olmalıdır.
    Gelelim siteye:

    ve en son php arşivini indirin. Bir modül olarak php'ye ihtiyacımız var, yani. Bunu yapmak için Thread Safe'i indirin. Arşiv indirildikten sonra açın ve içindekileri "C:\Server\web\php\" klasörüne aktarın. "tmp" ve "upload" adlı iki boş klasör oluşturalım. Ardından, bu klasörde "php.ini-development" dosyasını arayın ve onu "php.ini" olarak yeniden adlandırın. Dosyayı bir metin düzenleyicide açın ve yönergeleri değiştirin (dosyadaki açıklama satırları noktalı virgülle başlar).

    php.ini kurulumu

    short_open_tag = Açık
    zlib.output_compression = Açık
    post_max_size = 64 milyon
    include_path = ".;C:\Sunucu\web\php\içerir"
    extension_dir = "C:/Sunucu/web/php/ext"
    upload_tmp_dir = "C:/Sunucu/web/php/yükle"
    upload_max_filesize = 64M
    uzantı=php_bz2.dll
    uzantı=php_curl.dll
    uzantı=php_gd2.dll
    uzantı=php_mbstring.dll
    uzantı=php_mysql.dll
    uzantı=php_mysqli.dll
    uzantı=php_pdo_mysql.dll
    uzantı=php_sockets.dll
    uzantı=php_sqlite3.dll
    ; bölümde sunucumuzun saat dilimini belirtiyoruz (http://php.net/date.timezone)
    date.timezone = "Asya/Yekaterinburg"
    session.save_path = "C:/Sunucu/web/php/tmp/"


    Bu php kurulumunu tamamlar.

    MySQL kurulumu

    MySQL x64'ü windows altına soket olarak koyuyoruz. Arşivi MySQL x64'ün en son sürümüyle indirin:
    dev.mysql.com/downloads/mysql
    Sayfanın altında Windows (x86, 64-bit), ZIP Arşivi'ni buluyoruz ve "İndir" düğmesine tıklıyoruz. Sitedeki kayıt sayfasına yönlendirileceksiniz. Sayfanın altındaki "Hayır teşekkürler, sadece indirmemi başlat" seçeneğine tıklayın, MySQL arşivinin indirilmesi başlayacaktır. Arşivi indirdikten sonra açın ve klasörün tüm içeriğini "C:\Server\web\mysql\" klasörüne aktarın.
    Şimdi MySQL ayarları dosyasını açın - "C:\Server\web\mysql\my-default.ini". Tüm içeriğini sileriz ve verilerimizi oraya gireriz.
    bağlantı noktası=3306
    sunucu=127.0.0.1
    bağlantı noktası=3306
    bağlama adresi=127.0.0.1
    etkinleştirme-adlandırılmış boru
    basedir="C:/Sunucu/web/mysql/"
    datadir="C:/Sunucu/web/mysql/data/"
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    Bu kadar. Yapılandırma dosyasında, komut dosyalarının sunucuya hem yerel IP hem de soket bağlantısı ile erişebileceğini belirttik.
    Küçükler için durum aynı kalır. Bunun için "PATH" sistem değişkenine Apache ve MySQL'e giden yolları ekleyelim:
    1. Fare imlecini ekranın sağ alt köşesine sürükleyin
    2. Arama simgesini tıklayın ve şunu yazın: kontrol paneli
    3. Sistem -> Gelişmiş'i seçin
    4. Ortam Değişkenlerini seçin, Sistem Değişkenleri menüsünden PATH değişkenini bulun ve üzerine tıklayın.
    5. Apache ve MySQL'e giden yolları yazın:
    ;C:\Sunucu\web\apache\bin;C:\Sunucu\web\mysql\bin
    Ardından, Apache ve MySQL hizmetlerini kurun. Bunu yapmak için "Win + X" tuş kombinasyonunu kullanın, sol alt köşede bir açılır menü görünecektir. "Komut İstemi (Yönetici)" öğesini seçin.
    Apache'yi yüklemek için komut satırına girin:
    httpd -k kurulumu
    MySQL'i yüklemek için:
    mysqld.exe --MySQL'i kur --defaults-file=”C:\Server\web\mysql\my-default.ini”
    MySQL kullanıcısı için bir şifre belirleyin. Bunu yapmak için MySQL hizmetini şu komutla başlatın:
    NET'te MySQL'i başlat
    Hizmet başladıktan sonra parolayı ayarlayın:
    mysqladmin –u kök parolası YourPassword
    İki siteyi “httpd-vhosts.conf” dosyasına kaydettik, tarayıcının bunları görebilmesi için sitelerin adlarının “hosts” dosyasına eklenmesi gerekiyor. Klasöre gidelim:
    C:\Windows\System32\Sürücüler\vb\
    "hosts" dosyasını herhangi bir metin düzenleyiciyle açın (yönetici olarak çalıştırın) ve dosyanın sonuna şunu ekleyin:
    127.0.0.1 yerel ana bilgisayar
    127.0.0.1 phpmyadmin
    Dosyayı kaydediyoruz.
    Apache ve MySQL hizmetlerini başlatma ve durdurma kolaylığı için, start-server.bat ve stop-server.bat dosyalarını oluşturalım.
    Bunu yapmak için "C:\Server\" klasörüne gidin ve bu iki dosyayı oluşturun.
    "start-server.bat" içeriği:
    @Eko kapalı
    NET'te Apache2.4'ü başlatın
    NET'te MySQL'i başlat
    "stop-server.bat" içeriği:
    @Eko kapalı
    NET Apache2.4'ü durdurun
    NET MySQL'i durdur
    Apache, PHP ve MySQL yapılandırması artık tamamlandı. Sunucuyu test etmek için "C:\Server\domains\localhost\public_html" klasöründe şu içerikle bir "index.php" dosyası oluşturalım:

    Ardından sunucumuzu çalıştıralım, bunun için "start-server.bat" dosyasını yönetici olarak çalıştırın. Sunucu başladıktan sonra, bir tarayıcı açın ve adres çubuğuna "localhost" yazın.
    PHP bilgi sayfası görüntülenmelidir.

    Pekala, web sunucusu hakkında yeterince konuştuk, şimdi onu kurmanın ve denemenin zamanı geldi. En yaygın web sunucularının oluşturulmuş bir listesi vardır, seçim yapılırken dağıtıldığı belirli görevler dikkate alınır. Seçimimizi ücretsiz Apache web sunucusunda durduralım. Başlangıç ​​ve orta seviyedeki siteler için ideal olduğunu düşünüyorum. Tabii ki, kolay yoldan gidebilirsiniz - çoğu yeni başlayanın yaptığı gibi hazır bir Denwer biçerdöver kurun, ancak bizim durumumuzda sonuca ek olarak teorik bilgi de önemlidir. Ve bugünkü dersten sonra beceriniz kesinlikle artacaktır :)

    Proje indirme sayfasına gidin - http://httpd.apache.org/download.cgi ve bir MSI yükleyicisi olarak Windows için en son kararlı sürümü indirin (benim durumumda apache_2.2.14-win32-x86-no_ssl.msi idi) . Kuruluma başlayalım. Bizi yanıltabilecek ilk iletişim kutusu, sunucu hakkında bilgi girilen iletişim kutusudur:

    Kurulumdan sonra sunucumuzu yapılandıracağız ama artık çok kafanızı yormayalım ve "Network Domain" ve "Sunucu Adı" alanlarına localhost, "Administrator's Email Address" alanına da e-posta adresinizi (hangi localhost'u kullanacağız) yazalım. Daha sonra konuşun).Alt düğmelere dokunmayalım."İleri"ye tıklayın, tipik yüklemeyi kabul edin, tekrar "İleri".Kurucu sizden web sunucusunun kurulacağı dizini seçmenizi isteyecektir:

    Yol bence çok uzun, kısa keselim. C:\Program Dosyaları\Apache. Kuruluma devam ediyoruz, tamamlanmasını bekliyoruz. Yükleyici kapatıldıktan sonra, tepside Apache izleme simgesi görünecektir:

    Bu yardımcı program, web sunucumuzu başlatmanızı, durdurmanızı, yeniden başlatmanızı ve durumunu öğrenmenizi sağlar. Apache'nin kendisi, bilgisayar önyüklendiğinde otomatik olarak başlayacak bir hizmet olarak bizimle birlikte kuruldu:

    Şimdi yazıda nelerden bahsettiğimizi hatırlayalım. Hatırlayacağınız gibi, ağa bağlı her bilgisayarın kendi IP adresi vardır. Ancak bilgisayarınızın herhangi bir ağ bağlantısı olmasa bile en az bir dahili IP adresi vardır. Bu adres - 127.0.0.1 . Tüm bilgisayarlarda aynıdır ve bilgisayarın kendisine işaret eder. Yani, ağ istemci uygulaması için 127.0.0.1 sunucu adresini belirtirseniz, istemci kendi bilgisayarınızda bulunan sunucuya bağlanmaya çalışacaktır. Ardından, DNS sunucuları tarafından IP adreslerine çevrilen alan adlarından bahsettik. 127.0.0.1 dahili adresinin kendi dahili alan adı vardır - yerel ana bilgisayar. Aynı zamanda, bu adı bir adrese dönüştürmek için bilgisayarın DNS sunucusuyla bağlantı kurması gerekmez, çünkü bu yazışma bilgisayarın kendisinde vardır.

    Bir web tarayıcısı çalıştıralım ve adres çubuğuna localhost etki alanını girelim:

    Umarım ne olduğunu anlıyorsundur? Localhost domaini 127.0.0.1 IP adresine, bu adresten web sunucusuna bağlanan web tarayıcısına ve 80 numaralı porta çözümlendi ve HTTP protokolünü kullanarak ana sayfayı istedi. Yani, web sunucumuz çalışıyor, tarayıcıya "Çalışıyor" ("çalışıyor") yazılı bir sayfa gönderdi.

    Apache yapılandırma dosyalarını düzenlemeye gelen web sunucumuzu kurmaya başlayalım. Öncelikle kullanışlı, pratik ve aynı zamanda basit bir metin düzenleyiciye sahip olmanız gerekir. Zaten bir tane varsa - tebrikler, ancak talihsiz bir Not Defteri kullanıcısıysanız, bir editör önerebilirim. Klasöre git C:\Program Dosyaları\Apache\conf ve dosyayı yeniden adlandırın httpd.conf v httpd.conf.bak Acil bir durumda ilk yapılandırmanın elinizin altında olması için. yeni bir dosya oluştur httpd.conf aşağıdaki içerikle:

    ServerRoot "C:/Program Files/Apache" Dinle 80 LoadModule action_module modülleri/mod_actions.so LoadModule takma_module modülleri/mod_alias.so LoadModule asis_module modülleri/mod_asis.so LoadModule auth_basic_module modülleri/mod_auth_basic.so LoadModule authn_default_module modülleri/mod_authn_ default.so LoadModule authn_file _module modüller /mod_authn_file.so LoadModule authz_default_module modüller/mod_authz_default.so LoadModule authz_groupfile_module modüller/mod_authz_groupfile.so LoadModule authz_host_module modüller/mod_authz_host.so LoadModule authz_user_module modüller/mod_authz_user.so LoadModule otomatik index_module modülleri/mod_autoindex.so LoadModule cgi_module modülleri/mod_cgi.so LoadModule dir_module modülleri / Mod_Dir.so Loadmodule Env_module Modules/Mod_env.so Loadmodule Include_Module Modules/Mod_include.so Loadmodule ISAPI_MODULE MODULAS/MOD_ISAPIA.SO LO Admodule log_config_module modülleri/mod_log_config.so Loadmodule mime_module modülleri/mod_mime.so Loadmodule NEGODULE MODULAS/MO D_NEGOTION. o Yükleme modülü REWRITE_MOULE MODULES /MOD_REWRITE .so LoadModule setenvif_module modülleri/mod_setenvif.so SunucuAdı localhost AccessFileName .htaccess ServerTokens prod LogLevel error ErrorLog "logs/error.log" DefaultType metin/düz AddDefaultCharset UTF-8 DirectoryIndex index.html Sipariş ver, reddet Tümünü reddet Tümünü Karşıla TürlerYapılandırma conf/mime.types AddType uygulaması/x-compress .Z AddType uygulaması/x-gzip .gz .tgz LogFormat "\nclient=%h\ntime=%(%d.%m.%Y %H:%M:%S)t\npage=%U%q\nreferer=%(Referer)i\nreqmethod=%m \nhost=%(Host)i\nagent=%(User-agent)i\n\n" günlüğüm

    Anlıyoruz. SunucuKökü- web sunucumuzun kurulu olduğu yol. Eğik çizgilere dikkat edin. Listeleyici- web sunucusunun "dinleyeceği" bağlantı noktası numarasını ve gerekirse IP adresini belirtin (eğer bilgisayarınızda birkaç bağlantı varsa ve bunlardan yalnızca birinde bağlantıları kabul etmeniz gerekiyorsa). Web sunucuları için varsayılan olan port 80'i belirledik. Yük Modülü web sunucusu modülünü yükler, modüller ek özellikler almanızı sağlar. Konfigürasyon dosyamız standart modüllerin bir listesini içerir. AddDefaultCharset- varsayılan kodlama, unicode'u ayarla (UTF-8). Gerisi bizi pek ilgilendirmiyor.

    Ve şimdi en önemli şey. Neden bir web sunucusu kurduğumuzu unuttunuz mu? Bu doğru, gelecekteki sitelerimizde çalışmak için. bir konsept var kök dizini- bu, site içeriğinin bulunduğu dizin, yani siteyi oluşturan dosyalardır. Apache kök dizinimizde varsayılan olarak dizin bulunur. . Oraya gittiğinizde orada tek bir dosya bulacaksınız. index.html. Bu, adresinde "Çalışıyor" etiketli ana sayfayı içeren dosyanın aynısıdır. http://yerel ana bilgisayar. Gerçek şu ki, istek (bu arada url olarak adlandırılır) bir dosya adı içermiyorsa, web sunucusu standart adlardan birine sahip bir dosya arar. Bu isimler (daha doğrusu bir isim - index.html) yapılandırma dosyamıza yazılır:

    DirectoryIndex index.html

    Böylece sorulduğunda http://yerel ana bilgisayar web sunucusu dosyayı arayacak C:\Program Dosyaları\Apache\htdocs\index.html, talep üzerine http://localhost/docs - C:\Program Dosyaları\Apache\htdocs\docs\index.html(eğer durumunda dokümanlar- klasör), istendiğinde http://localhost/news.html - C:\Program Dosyaları\Apache\htdocs\news.html ve benzeri.

    Bir web oluştururken, sitelerinizi bağımsız olarak test edebileceğiniz bir değil, örneğin üç yerel (yerel makinede bulunan) etki alanına sahip olmak uygundur. Apache, birden çok siteye hizmet vermenize izin verir, yani her etki alanı için web sunucusunun bir kopyasını yüklemeniz gerekmez (ayrıca, bir bilgisayardaki belirli bir bağlantı noktasında yalnızca bir sunucu uygulamasının çalışabileceğini hatırlıyoruz). Birkaç alan adı aynı IP adresine başvurabilir. Buna karşılık Apache, HTTP isteğinde iletilen alan adına bağlı olarak (Host parametresini unutmayın, "Web Sunucusunun İlkeleri" makalesi), belirli bir kök dizindeki dosyaları arayabilir. Bu teknoloji denir "sanal ev sahibi".

    127.0.0.1'e eşlenen localhost ile, aynı adrese eşlenen test-domain1, test-domain2 ve test-domain3 adlı üç dahili etki alanı daha oluşturalım. Dosyayı bir metin düzenleyicide açın C:\WINDOWS\system32\drivers\etc\hosts. Bu dosyada, alan adlarını ve IP adreslerini eşleştirebilirsiniz. Burada localhost'un 127.0.0.1 adresine yazışmasını bulacağız. Dosyanın sonuna aşağıdaki satırları ekleyin:

    127.0.0.1 test alanı1 127.0.0.1 test alanı2 127.0.0.1 test alanı3

    DNS sunucusuyla bağlantı kurulmadan önce bu dosyada bir eşleşme aranır ve başarılı olursa istek iptal edilir ve bulunan adres kullanılır.

    Bir sonraki adım, her alan adının kendi kök dizinini oluşturması ve bunu web sunucumuza bildirmesidir. Bir klasörde silin C:\Program Dosyaları\Apache\htdocs dosya index.html ve orada üç klasör oluşturun: test-etki alanı1, test-etki alanı2 Ve test-domain3, bu klasörlerin her birinde bir klasör kayıt- günlükler ve klasör için www- aslında, etki alanı için kök dizin. dosyanın sonunda C:\Program Dosyaları\Apache\conf\httpd.confşunları ekleyin:

    AdVirtualHost *:80 SunucuAdı test-etki alanı1 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain1/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain1/log/error.log" CustomLog "C:/Program Dosyalar/Apache/htdocs/test-domain1/log/access.log" mylog SunucuAdı test-etki alanı2 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain2/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain2/log/error.log" CustomLog "C:/Program Dosyalar/Apache/htdocs/test-domain2/log/access.log" mylog Tüm Seçenekleri Geçersiz Kılmaya İzin Ver - Dizinler SunucuAdı test-domain3 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain3/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain3/log/error.log" CustomLog "C:/Program Dosyalar/Apache/htdocs/test-domain3/log/access.log" mylog Tüm Seçenekleri Geçersiz Kılmaya İzin Ver - Dizinler

    Üç blok sanal konaküç sanal sunucumuzu tanımlayın. Her birine kendi kök dizini verilir - Doküman kaynağı, hata günlüğü yolu - Hata Günlüğü ve erişim günlüğü - ÖzelGünlük.

    Her etki alanının kök dizininde bir dosya oluşturun index.html"test-domain1'den merhaba", "test-domain2'den merhaba" ve ""test-domain3'ten merhaba" içerikleriyle. Yapılandırma değişikliklerinin etkili olması için Apache'yi yeniden başlatmanız gerekir (Apache monitör simgesine sol tıklayın - - > Yeniden Başlat) Hiçbir hata yapılmadıysa, her şey çalışmalıdır:

    Tebrikler, artık üç yerel ana bilgisayarla yapılandırılmış bir web sunucunuz var. Web yöneticisi için genişleme :) Web oluşturmanın temellerini öğrenmeye başlamanın zamanı geldi.