Zamanla herhangi bir web geliştiricisi ( blogger, web tasarımcısı veya web programcısı) herhangi bir sorun yaşamadan yapabileceğiniz özel bir test sitesine ihtiyaç duyacaktır web sitesi geliştirme veya başka bir web projesini test etmek. Bazı yeni başlayanlar, ücretli barındırma kaynaklarını kullanır ve orada en az iki siteye ev sahipliği yapar. Bir işçi ( ana) ve diğer ( ek) test için. Test sitesi çeşitli testlere tabi tutulur ( birçok eklenti, tema, komut dosyası vb. yüklemek ve test etmek).

Sonuç olarak, böyle bir düzen ile, barındırma kaynaklarının çoğu test projesi tarafından tüketildiği için ana çalışma sitesi büyük zarar görür. Ancak, kayıpsızlığa izin verecek başka bir yol daha var ( hem parasal hem de kaynak açısından) sitelerini test etmek için ve şimdi bu yöntemi ele alacağız.

Neden olmasın?

Muhtemelen web sitenizi İnternete yerleştirmek için, bir alan adı kaydetmeniz, barındırma satın almanız, yani üzerinde PHP betiklerinin çalışabileceği yüksek hızlı bağlantıya sahip bazı bilgisayarlarda disk alanı satın almanız gerektiğini zaten biliyorsunuzdur. Sitelerin düzgün çalışması için PHP ve MySQL kurulu olmalıdır. Bütün bunlar normal bir bilgisayarda mevcut değildir. Bilgisayarınızda HTML ve PHP dosyaları nasıl çalışabilir?

Normal bir dosya Notepade ++ ile veya hatta not defteri ile açılabilir. Orada, içine bir şeyler yazın, kaydedin ve ardından bu dosyayı tarayıcınızda sorunsuz bir şekilde açın ve bu dosyanın İnternette barındırmada nasıl görüneceğini görün. Yani, zaten çalışan bir HTML sayfası görüyoruz. İçinde belirli bir tasarım, içerik oluşturabilir ve projeyi internet bağlantısı olmadan gözlemleyebiliriz. Aslında zaten her şeye sahibiz. Bir tarayıcı kullanarak bir PHP dosyası çalıştırmak istersek, başarısız oluruz çünkü Windows işletim sistemindeki PHP betikleri ek yazılım olmadan çalışmayacaktır.

Tüm bunlar sıradan bir bilgisayarda mevcut değildir ve bu nedenle web projelerinizle çalışma yeteneği ortadan kalkar. Bu nedenle, bazı yeni başlayanlar, ücretli barındırma hizmetlerinin ek kaynaklarına para harcamaya başlar. Ama bu durumda ne olacak? Cevap basit - adanmış sunucunuzu doğrudan bilgisayarınıza kurabileceğiniz özel programlar var.

Sunucu nedir?

Ne sunucu ve yerel sunucunun ağdakinden nasıl farklı olduğu. Bizim durumumuzda, sunucu bir bilgisayar anlamına gelmez, sitenin en iyi şekilde çalışmasını sağlayan özel bir program kümesidir. Sitenin çalışması için sunucuda () özel bir yere kurmamız gerekiyor. Yani site dosyalarını uzak bir bilgisayara yüklüyoruz. Ancak, özel sunucu programları olmadan, indirilen dosyalarımız ağda görünmeyecektir. Şimdi bu tür amaçlar için, ev bilgisayarımızda kendi sunucumuzu oluşturacağız.

Bunun için özel programlara ihtiyacımız var. Ancak hangileri daha uygundur ve daha sonraki çalışmalarda hangi zorluklara neden olabilirler? Referans olması için, aşağıda dünya çapında popüler olan en iyi web sunucularını sunuyoruz. Ancak bu, hemen kurulmaları gerektiği anlamına gelmez. Neden sonra açıklayacağım!

En iyi web sunucularının listesi

Şu anda, piyasada çok çeşitli üreticilerin çeşitli çözümleri bulunmaktadır:

  • (web sitesi - apache.org) Web'deki en yaygın ve popüler ücretsiz sunucudur. Daha güvenilir ve esnektir. Sunucu, işlemci kaynaklarını talep etmez ve birçok siteye hizmet verebilir. Uygulama, Unix, Linux, Solaris, Mac OS X, Microsoft Windows ve diğerleri dahil olmak üzere çok çeşitli işletim sistemleri için kullanılabilir. Şu anda Apache kullanımı% 71'dir. Ancak, bu, her yeni başlayanların başa çıkamayacağı karmaşık bir programdır.

  • (web sitesi - www.iis.net) Microsoft'tan başka bir güvenilir sunucudur. % 14 web kullanımı ile ikinci sırada sağlamlaştı. Programı kurduktan sonra, yalnızca iki programlama dili desteklenecektir ( VBScript ve JScript). Ancak bunun için gerekli uzantıları yükleyerek ek fırsatlar açabilirsiniz. Bu tür modüllerin kurulumu ile bu sunucunun işlevselliği önemli ölçüde artar.

  • NGINX (site - nginx.org/ru/) Rus İnternetindeki en popüler web sunucusudur. İlk ikisine kıyasla en basit olanıdır ve gereksiz işlevleri yoktur. Ayrıca güvenilirliği ve yüksek hızı ile de övgüyle karşılanmaktadır. Bu ürünün geliştiricisi vatandaşımızdır - Igor Sysoev. 2004 yılında nginx'in ilk sürümünü yayınladı. Şimdi bu yazılım ürünü dünyadaki en popüler üç web sunucusunu kapatıyor. Kullanımı yaklaşık% 6,5'tir.

  • (web sitesi - litespeedtech.com) - bu web sunucusunun geniş yetenekleri yoktur, ancak çok yüksek bir çalışma hızına sahiptir. Hız açısından popüler Apaçilerden 9 kat daha güçlüdür. Güvenliğe çok dikkat edildi ( sistem aşırı yüklenmesine karşı kendi koruması, http taleplerinin sıkı denetimi, anti-ddos ve çok daha fazlası). LiteSpeed, Solaris, Linux, FreeBSD ve Mac OS X için mevcuttur. Bu programın kullanım oranı% 1.5'dir.

Tabii ki, başka birçok benzer program var, ancak kullanımlarının ve kullanıcılar arasındaki güveninin payı bunlar kadar yüksek değil. Ne yazık ki böyle bir programla idare edemezsiniz. Bunların yalnızca büyük projelerle çalışmak için kullanılması tavsiye edilmez, aynı zamanda kurulması ve yapılandırılması da zor olabilir. Ayrıca bu tür sunuculara ek olarak, bazı programların ayrı kurulumu ve yapılandırılması ( örneğin bir veritabanıyla çalışmak). Bütün bunlar birçok kullanıcı için önemli zorluklara neden olur. Bu durumda ne yapılmalı?

Yerel Sunucu Özellikleri

Şu anda, acemi webmasterlar için hayatı kolaylaştırabilecek birçok farklı dağıtım var. Kurulumu, çalıştırması çok kolaydır, daha az kaynak gerektirir ve en iyi performans için gerekli yazılım öğelerini içerir.

Yani yerel sunucu Bir program değil ( belirli bir web sunucusu değil), ancak karmaşık sunucu programlarının hafif sürümlerini içeren özel bir koleksiyon. Genellikle derleme şunları içerir: sunucunun kendisi ( çoğunlukla Apaçi, ancak başkaları da olabilir), PHP derleyici ( bununla tarayıcı kodları okuyabilir ve sayfayı bir araya getirebilir), veritabanları, çeşitli yükleyiciler ve diğer birçok programla çalışmak için bileşenler. Bütün bunlar, her programı ayrı ayrı kurup yapılandırmamızdan çok daha kolay hale getiriyor.

Ek olarak, işlevselliği genişletmek için yerel sunucuların temel paketlerine ayrı modüller bağlanabilir. Bir diğer önemli özellik ise, bazı sunucularda çıkarılabilir bir flash sürücüden çalışmanın mümkün olmasıdır. Genel olarak, bu tür derlemeler hızlı web sitesi geliştirme, küçük projeleri ve hatta bazen büyük projeleri test etmek için çok uygundur.

Popüler yerel sunucuların gözden geçirilmesi

Yararlı bulabileceğiniz bazı yapılar şunlardır:

  • (web sitesi - denwer.ru) Siteler, web uygulamaları veya İnternet sayfaları ile çalışmak üzere tasarlanmış ücretsiz bir yerel sunucudur. Geliştiricileri Dmitry Koterov ve Anton Sushchev'dir. Bu ürün, basitleştirilmiş işlem için gerekli dağıtımları içerir. Örneğin, bu, çeşitli desteğe sahip Apache web sunucusunu, phpMyAdmin panelini ve veritabanları ve diğer programlarla çalışmak için MySQL'i içerir. Çıkarılabilir bir flash sürücü ile de çalışabilirsiniz. Ne yazık ki Denwer, yalnızca Windows işletim sistemini desteklemektedir.

  • XAMPP (web sitesi - www.apachefriends.org/en/xampp.html) - Apache arkadaşlarından sunucunun özel bir yapısı. Gerekli dağıtımlar, üzerinde tam teşekküllü bir web sunucusu çalıştırmanıza izin verir. Bu program ücretsiz olarak dağıtılır ve Windows, Solaris, Mac OS X ve Linux üzerinde çalışmayı destekler. Aşağıdaki avantajları da vardır: Sunucu, çok basit kullanıcı arayüzü ile popülerdir ve bu da onu yeni başlayanlar için favori yapar; güncellenmiş sürümlerin birden çok görünümü var; güncelleme süreci çok basit ve kullanıcı dostudur; ek modüller var. Gerekli sürümü başka bir resmi siteden de indirebilirsiniz - sourceforge.net/projects/xampp/files.

  • (web sitesi - www.appservnetwork.com) Taylandlı bir üreticinin mükemmel bir sunucusudur, konsepti tüm dağıtımların 1 dakikada kolay kurulumu ve yapılandırılmasıdır. Derlemenin ilk sürümü 2001'de gerçekleşti ve o zamandan beri kullanıcı sayısı her geçen gün artıyor. AppServ'in kurulumu çok kolaydır, istikrarlı bir şekilde çalışır ve resmi ve bireysel sürümlerden daha kötü değildir ve güvenilir performansı, bilgisayarınızda tam teşekküllü bir web sunucusu oluşturmanızı mümkün kılar.
  • (web sitesi - vertrigo.sourceforge.net) İyi ve kurulumu kolay bir yerel sunucudur. Montaj çok esnektir, iyi bir performansa sahiptir ve çok az disk alanı kaplar. Ne yazık ki şimdiye kadar sadece Windows'ta çalışıyor.
  • Zend Sunucusu Topluluk Sürümü (web sitesi - www.zend.comWeb uygulamalarıyla çalışmak üzere tasarlanmış, Zend'in ücretsiz bir sunucusudur. Yerel bir sunucuyu bilgisayarınıza hızlı bir şekilde dağıtmak için gerekli tüm bileşenleri içerir.

  • (web sitesi - open-server.ru) Sitelerin ve diğer web projelerinin geliştirilmesi ve oluşturulması için yüksek işlevselliğe sahip bir yerel taşınabilir yerel sunucudur. Çok dilli bir arayüze sahiptir ( rusça dahil) ve Windows'ta çalışmak üzere tasarlanmıştır. Çıkarılabilir medyadan çalışma desteklenir. Bu sunucu çok iyi ve Denver'a iyi bir alternatif olarak hizmet ediyor.

  • (web sitesi - wampserver.com) - Rusça arayüzlü başka bir iyi yapı ( başka diller de var). Basit ve sezgisel bir menü vardır ve montajın uygun kurulumu ve konfigürasyonu herhangi bir özel zorluğa neden olmaz. Özelleştirme, yapılandırma dosyalarını etkilemeden yapılabilir ve bu, acemi web yöneticileri için çok yararlıdır. Sunucu ücretsiz olarak dağıtılır ve yalnızca Windows platformunda çalışır. Maalesef henüz taşınabilir bir sürümü yok.
  • (site - easyphp.org) - Rusça dil desteği ile çok basit bir montaj. Montaj olağanüstüdür, çok büyük bir işlevselliğe sahip değildir ve esas olarak küçük projeleri test etmek için tasarlanmıştır. Taşınabilir medyayla çalışmak için destek var. Bu sunucu, Denver için iyi bir yedek olacaktır.

Blogumun kesinlikle herhangi bir kronolojiden yoksun olması nedeniyle onu düzeltmeye karar verdim. Sonraki makale dizisi web sitenizi oluşturmaya ayrılacak.
Bu makale şunları kapsayacaktır: yerel sunucu nedir, nereden indirilir, nasıl kurulur, nasıl kurulur, İnternette yerel bir sunucu nasıl kullanılabilir hale getirilir.

Yerel sunucu nedir?

Yerel sunucu - İnternet erişimi olmadan yerel (ev) bir bilgisayarda bir sitede hata ayıklamanıza olanak tanıyan yazılım. Yerel sunucu, barındırma işlemini tamamen taklit eder ve benzer işlevselliğe sahiptir.

Yalnızca html ve css kullanarak site kuranlar, yerel bir sunucuya gerek olmadığını bilirler, çünkü tarayıcı, hiper metin biçimlendirme dilini ve basamaklı stil sayfalarını mükemmel şekilde işleyip anlar. Ancak, biraz PHP komut dosyası eklemeye değer ve hemen kafanız karışacak - tarayıcı PHP çalışmasının sonucunu göstermeyecektir. Bunun nedeni tarayıcıların PHP'yi anlamamasıdır. Ve kullanıcının sitenin sayfasını bu sayfanın olması gerektiği biçimde görebilmesi için, sunucunun PHP kodunu işlemesi ve html'ye dönüştürmesi gerekir.

Tüm CMS ve WordPress ve Joomla, PHP betikleri içerir. Buna göre, içerik yönetim sistemleri kullanılarak oluşturulan sitelerin bir ev bilgisayarında çalışabilmesi için yerel bir sunucuya ihtiyaç vardır.

Sitem WordPress kullanılarak oluşturuldu, sürekli olarak bazı eklentileri, uzantıları test etmem ve PHP kodunu araştırmam gerekiyor. Er ya da geç, bu tür eylemlerin bir hata nedeniyle sitenin performansının düşmesine neden olabileceği oldukça mantıklıdır. Çoğu barındırmanın sitenin ve veritabanının geri yüklenmesini (yedeklemesini) desteklediğini söylemeye gerek yok. Ve yetkin web yöneticileri, her ihtimale karşı bilgisayarlarında bir yedek bulundurur. Genelde paranoyak oluyorum, barındırma ve bilgisayarım dışında, bunu bir USB flash sürücüye de yazdım. Bulut hizmetinde başka bir yere atmak gerekli olacaktır \u003d).

Ve tüm eklenti geliştiricilerinin ürünlerinin doğru şekilde kaldırılmasıyla ilgilenmediğini ve çoğu zaman bir ürünü kaldırdıktan sonra bile veritabanında eksik olarak silinmiş bir eklentinin izlerini görebileceğinizi unutmayın. Ve site ne kadar uzun yaşarsa, bu tür çöpler veritabanında o kadar çok asılı kalır.

Nitekim, yerel bir sunucu listelenen görevler ve problemlerle başa çıkmanıza yardımcı olacaktır (sadece değil).

Nasıl yerel bir sunucu oluşturabilirim?

Aslında, bir sunucu oluşturmanıza gerek yoktur, her şey zaten oluşturulmuştur, sadece hazır bir dizi gerekli bileşeni indirip yüklemeniz gerekir. Aşağıdaki popüler yerel sunuculardan birinin kurulumunu ve yapılandırmasını ele alacağız.

Yerel bir sunucuyu nasıl kurarım?

En popüler ve kararlı yerel sunuculardan biri - Denver (Denwer)... İsim şu anlama geliyor: bir centilmen bir web geliştiricisi seti - D.N. içinde. R. Daha sonra kurulumunu ele alacağız.

Temel paket şunları içerir:

  • Yükleyici.
  • Apache sunucusu.
  • PHP 5.
  • MySQL5 destekleyen işlem.
  • phpMyAdmin, bir tarayıcı aracılığıyla veritabanları ile çalışmanıza izin veren bir MySQL yönetim sistemidir.
  • Sendmail ve SMTP sunucu emülatörü - posta gönderme işlevini simüle eder. Gönderilen tüm e-postalar .eml biçiminde Z: \\ tmp \\! Sendmail dizininde yer alacak ve belirtilen postaya gönderilmeyecektir.

Avantajlarından biri, sunucunun bir flash sürücüye yüklenebilmesidir. Ve nerede olursanız olun projeleriniz üzerinde çalışabilirsiniz.

Ve tabii ki, ana artı - Denwer tamamen ücretsizdir.

Denwer'ı Kurmak

    1. İndirilen dosyayı çalıştırın ve temel paketin kurulumunu kabul edin.

    2. Ardından, yüklemeye devam etmek veya iptal etmek için kapatılması gereken bir tarayıcı penceresi açılacaktır.
    3. Kuruluma devam etmek için Enter tuşuna basın.

    4. Ardından, dosyaların yerleştirileceği dizini belirtmelisiniz. Varsayılan: C: \\ WebServers. Enter tuşuna basıp devam etmekten çekinmeyin.

    5. Talimatları uygulayarak Enter tuşuna basın.
    6. Ardından, yükleyici sanal disk için bir harf seçmeyi önerecektir. Varsayılan olarak Z harfi sunulur.Bilgisayarda bu ada sahip bir disk yoksa, varsa Enter tuşuna basarak başka bir tane seçerek kuruluma güvenle devam edebilirsiniz.

    7. Tüm dağıtım dosyaları kopyalandıktan sonra, sanal disk oluşturmak için size 2 seçenek sunulur:
    1. Bilgisayarınızı açtığınızda bir sanal disk oluşturun.
    2. Yalnızca açıkça çağrıldığında, yani masaüstündeki başlat kısayoluna tıkladığınızda bir sanal disk oluşturun (bu seçeneği seçtim).

Hepsi bu, bu Denver enstalasyonunun sonu.

Artık yerel sunucunun çalışmasını test edebilirsiniz. Her şey doğru yapılırsa, masaüstünde 3 kısayol görünecektir: Denwer'ı Başlat, Denwer'ı Durdur, Denwer'ı Yeniden Başlat.

Başlamak için Denwer'ı Başlat'ı tıklayın. Bilgisayarıma giderseniz, seçili yerel sürücünün göründüğünü görebilirsiniz. Ve tepside (saatin yanında) şapka ve tüy şeklinde 2 simge görünecektir.

Bir tarayıcı penceresi açın ve şunu adres çubuğuna girin: http: // localhost /

"Yaşasın, işe yaradı!" Mesajını içeren bir pencere açılacak, her şeyin doğru yapıldığını ve robotu yerel bir sunucu ile güvenli bir şekilde başlatabileceğinizi simgeliyor.

Açılan sayfa birçok yararlı şey içerir:

  1. Uygun aramayı kullanarak PHP, MySQL, Apache, Perl, PostgreSQL için gerekli belgeleri bulabilirsiniz.
  2. Denver, projeyi desteklemek için özgür bir yazılım olduğu için, yaratıcılar minnettar kullanıcılardan bağış kabul ediyor. Gino barındırma için bir bağlı kuruluş bağlantısı fark ettim.
  3. Aşağıdaki bağlantılara tıklayarak bileşenlerin çalışmasını kontrol edebilirsiniz:

subdomain.localhost / ssl.php - SSL'nin etkin olup olmadığını kontrol edin.

subdomain.localhost / - "İnternet dışı" ikinci düzey alanların yanı sıra SSI'yı kontrol edin

test1.ru/ - ikinci düzey alanların kontrol edilmesi.

subdomain.test1.ru/ - alt etki alanlarını (alt etki alanları) kontrol etme

localhost / Testler / phpnotice / index.php - PHP Bildirimi yakalama kontrol edilebilir.

localhost / Tests / PHP5 / index.php5 - PHP 5 hakkında bilgi.

localhost / Tools / phpMyAdmin - phpMyAdmin ve MySQL'e erişim.

custom-host: 8648 - farklı bir IP adresi ve bağlantı noktası olan bir ana bilgisayarı kontrol edin (127.0.0.2:8648)

localhost / Testler / sendmail / index.php - sendmail'in çalışıp çalışmadığını kontrol edin (posta gönderme).

Denver'daki site hiyerogliflerle görüntüleniyor

Hiyerogliflerle ilgili sorun bazen utf-8 kodlaması kullanıldığında ortaya çıkar. Opera ve Chrome'da metnim yerine tüyler ürpertici kaya yazıları gösteriliyordu. Ve Internet Explorer, garip bir şekilde, her şeyi olması gerektiği gibi gösterdi. Ama öyle olsa da, sorun çözülmelidir. Ve bunu şu şekilde yapabilirsiniz:

Htaccess dosyasını sitenin kök dizininde (www klasöründe) ve oraya şunu ekleyin: AddDefaultCharset UTF-8

Dosya zaten mevcutsa, bu satırı oraya ekleyin.

Denver'ı nasıl kaldırırım?

Denetim Masası ile Kaldırma - Denver programlarının kaldırılması, dosyaları Windows dizinine yazmadığı ve kayıt defterinde giriş bırakmadığı için, bir kaldırıcıya gerek olmadığı için çalışmaz. Bu nedenle, yerel sunucunun dosyalarını içeren klasörü basitçe siliyoruz (masaüstündeki kısayolu kullanarak Denver'ın çalışmasını durdurduktan sonra): C: \\ WebServers, kısayolları masaüstünden ve Başlangıç'tan silin.

Yerel bir Denwer sunucusunu İnternette kullanılabilir hale getirme.

Her şeyden önce, Denver'ın yerel kullanım için olduğunu öğrenmeye değer. Ve geliştiriciler, yerel siteyi İnternette görünür hale getirerek, yerel makineyi saldırıya uğrama tehlikesine maruz bırakabileceğiniz konusunda uyarıyorlar, çünkü Denwer güvenilir ve tam teşekküllü bir sunucu değildir.

Denver yönetici haklarıyla çalışır, bu nedenle tamamlanmamış komut dosyaları potansiyel bir tehlike oluşturabilir, yani bir bilgisayar korsanının bilgisayarınıza zarar verebileceği bir "delik" açabilir.

Yetkili bir yöneticiyseniz ve ne yaptığınızı tam olarak anlıyorsanız, yerel siteye erişimi açmak için şunları yapmalısınız:

  1. Öncelikle statik bir ip adresinizin olması gerekiyor. Makine (yönlendirici) yeniden başlatıldığında dinamik IP'ler değişecektir.
  2. Windows'ta yerleşik bir antivirüs vardır - harici bilgisayarlardan erişimi engelleyen bir güvenlik duvarı. Yerel siteyi kullanılabilir kılmak için, bu blok Başlat - Windows Güvenlik Duvarı'nda devre dışı bırakılmalıdır. Bunun bilgisayarınızın korumasını da azaltacağı anlaşılmalıdır.
  3. Yapılacak son şey, Denver sanal diskinde böyle bir hiyerarşik klasör yapısı oluşturmaktır: /home/192.168.0.1/www

Önceki paragrafta belirtilen ip adresi yerine, İnternet sağlayıcınız tarafından verilen kendi ip adresinizi belirtmelisiniz.

Sağlayıcı, IP adresine ek olarak kendisine bağlı bir alan sağlarsa, siteye bunun üzerinden erişilebilir.

Bir sonraki makalede, WordPress'i yerel bir sunucuya kurmaya bakacağız.

HEPSİ MUTLU 2014 YENİ YIL !!!

Birkaç gün önce, Düşünce beni bir kez daha ziyaret etti. Fikir yeni değildi ve oldukça takıntılıydı: “Windows8'e geçelim. Lütfen. " Ve onu uzaklaştırmanın bir yolu olmadığından, çay ve kurabiye stokladım ve başladım.

Sistemi ve gerekli tüm programları kurmak iki saatten fazla sürmedi, ancak sonra en ilginç an geldi: Bir çalışma ortamı, yani bir GIT + yerel sunucu (Apache, MySQL, PHP, nginx, memcached, mongodb) kurmam gerekiyordu. Önceki kurulumların deneyimini hatırlayarak, bu sefer tüm süreci belgelemeye ve gelecek nesillere saklamaya karar verdim.

Sorumluluk reddi sayısı: "Ben bir programcı değilim" (c), ancak bir arayüz tasarımcısı ve ön uç teknoloji uzmanıyım (ancak bazı durumlarda meslektaşlara yardım edebilir ve bunun gibi bir şeyi kodlayabilirim ve daha sonra yenilmeyeceğim)

İkinci sorumluluk reddi beyanı: evet, Ubuntu'da tüm bunların birçok kez daha hızlı yapıldığını mükemmel bir şekilde hayal ediyorum. Ama tarihsel olarak Windows üzerinde çalışıyorum.

Öyleyse başlayalım.

Çalışma planımız aşağıdaki ürünlerin kurulumunu içerir:

  1. Macun
  2. Denwer (Apache, MySQL, PHP)
  3. Nginx
  4. Memcached
  5. MongoDB

1. PuTTY

Macun - SSH, Telnet, rlogin dahil olmak üzere çeşitli uzaktan erişim protokolleri için ücretsiz istemci.

PuTTY birkaç yardımcı programla birlikte gelir, ancak yalnızca ona ve Pegeant'a (git depolarındaki anahtarları depolayan bir SSH kimlik doğrulama aracı) ihtiyacım var.
Site dışı:
Herhangi bir SSH'ye ihtiyacınız yoksa, bu noktayı unutun ve devam edin.

2. GIT

Birlikte çalışmak git Birkaç yıldır kullanıyorum Kaplumbağaistikrarlı, aşırı duygusal ve tüm ihtiyaçlarımı% 146 oranında karşılıyor. Genel olarak tavsiye ederim.


Site dışı:

2.1 TortoiseGit gerektirir windows için git, googlecode'dan alınabilir;
2.2 kendim Kaplumbağa buradan yükle

3. Denwer

Denver - Beylerin Web geliştirici seti ("D.n.w.r", "Denver" okuyun) - Dmitry Koterov'un bir projesi, bir dizi dağıtım (Apache, PHP, MySQL, Perl, vb.) Ve Web tarafından kullanılan bir yazılım kabuğu geliştiriciler bir "ev" (yerel) Windows makinesinde siteler geliştirirler.
Site dışı:

3.1 Kurulum

İndirmemiz gerekiyor temel kit ve ek PHP5 modülleri.

Lirik kazı:

hayır, sadece indirme değil, e-posta ile indirme bağlantıları da alın! Yani, büyük "Kayıt" başlığı altındaki formda adınız ve soyadınız ile birlikte postanızla iki kez araç kullanmanız gerekecektir. "Denver 4'ün gelecekteki sürümü nedeniyle kayıt gereklidir." form zaten bir yıldır özür diliyor, ancak artık inanmıyorum (.

Genellikle denver'ı yüklemek hızlı ve ağrısızdır, ancak Windows8'de eksik bir kitaplığa yemin eden bir hatayla saldırıya uğradım msvcr71.dll... Kitaplık bir klasöre konabilir "\\ Windows \\ System32 \\"(x32) veya "\\ Windows \\ SysWOW64 \\" (x64). Dosya klasöre yerleştikten sonra, özelliklerini açın ve "Engellemeyi Kaldır" düğmesine tıklayın.

3.2 İşlevsel kontrol

Denver'ı kurduktan sonra, üzerine daha sonra kuracağımız her şeyin performansını kontrol edeceğimiz bir test betiği oluşturacağız.
Git Z: \\ ana sayfa ve yeni bir site ekleyin: bir klasör oluşturun test.localbir klasör var "Www", dosyayı eklediğimiz index.php inanılmaz yaratıcı metinlerle:

";

Denver'ı yeniden başlatın, tarayıcıda açın www.test.localetkilendik ve devam ediyoruz

4. Memcached

Memcached - karma tablo paradigmasına dayalı olarak RAM'de bir veri önbelleğe alma hizmeti uygulayan ara yazılım.

Memcache php için bir uzantıdır, dinamik web uygulamalarındaki veritabanı yükünü azaltmak için özel olarak tasarlanmış oldukça verimli bir önbelleğe alma daemon olan memcached için uygun bir prosedürel ve nesne yönelimli arayüz sağlar.

4.1 memcached'i yükleme

VE. arşivi ikili programla indirin: Memcached 1.4.5 Windows için buradan
AT. \\ usr \\ local \\ memcached

4.2 memcache yükleme

VE.arşivi kütüphane ile buradan indirin
AT.arşivin içeriğini \\ usr \\ local \\ php5 \\ ext \\
FROM. dosyayı aç php.ini (\\ usr \\ local \\ php5 \\ php.ini) ve uzantıyı bağlayın:
extension \u003d php_memcache.dll

4.3 Denwer'ın başlatılmasıyla birlikte Memcached'in başlatılmasını yapılandırma

Komut dosyasını Denver ile çalıştırmak için şunlara ihtiyacımız var:
  1. uygulamayı / hizmeti başlatmak ve durdurmak için komutlar içeren bir komut dosyası yazın ve bir klasöre koyun \\ denwer \\ scripts \\ init.d
  2. start / stop config klasöründe bu betiğe bir bağlantı oluşturun \\ denwer \\ scripts \\ main \\

VE. dizinde "memcached.pl" adlı bir dosya oluşturun \\ denwer \\ scripts \\ init.d \\
#! perl -w paketi Başlatıcılar :: Memcached; BEGIN (unshift @INC, "../lib";) StartManager'ı kullanın; $ basedir \u003d "/ usr / local / memcached /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Memcached başlatılıyor \\ n"; system ("memcached.exe -d"); print "Başladı! \\ N"; ), stop \u003d\u003e sub (### ### STOP. ### print "Memcached durduruluyor \\ n"; system ("TASKKILL / F / IM memcached.exe"); print "Durduruldu! \\ n";); arayan ise 1 dön;

B.şimdi betiğe bir bağlantı oluşturacağız - Denver'ı başlatırken, yeniden başlatırken ve durdururken çalıştırmanız gerektiğini belirten bir düz metin dosyası init.d / memcached.pl
Bir metin düzenleyicide yazın
init.d / memcached
ve dosyayı adı altında kaydedin "40_memcached" aşağıdaki klasörlere:

  • \\ denwer \\ scripts \\ main \\ start
  • \\ denwer \\ scripts \\ main \\ stop
  • \\ denwer \\ scripts \\ main \\ yeniden başlatma

4.4 Sonucun kontrol edilmesi

Test komut dosyamızda (index.php) şunu ekleyin:
$ memcache \u003d yeni Memcache; $ memcache-\u003e connect ("127.0.0.1", 11211); echo 'Memcache ver:'. $ memcache-\u003e getVersion ();

Denver'ı yeniden başlatın ve ne olduğunu görün

5. Nginx

Nginx - basit, hızlı ve güvenilir sunucu, işlevlerle aşırı yüklenmemiş.

Site dışı:

5.1 Nginx'i Yapılandırma

A.windows sürümünü site dışından indirin ve paketinden çıkarın \\ usr \\ local \\ nginx
B. test sitemiz için sanal bir ana bilgisayar kurduk. Bunu yapmak için açın \\ usr \\ local \\ nginx \\ conf \\ nginx.conf ve oraya ekle

Sunucu (127.0.0.1:80 dinle; sunucu_adı www.test.local test.local; if ($ host \u003d "test.local") (yeniden yaz ^ / (. *) $ Http: //www.test.local$1 kalıcı ;) konum ~ * \\. (jpeg | jpg | gif | png | css | js | pdf | txt | tar) $ (kök Z: \\ home \\ /test.local \\ www;) konum / (ssi açık; proxy_pass http : //127.0.0.1: 8080 /; proxy_set_header X-REQUEST_URI $ request_uri; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forward-for $ remote_addr; proxy_set_header Ana Bilgisayar $ ana bilgisayar; proxy_connect_time proxy_timeout 60; proxy okuma off; proxy_set_header Bağlantı kapat; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; root Z: \\ home \\ /test.local \\ www;))
Bu, gerçek bir projeden alınan ayarların bir örneğidir, ayarlarınız açıkça farklı olabilir.

5.2 Apache'yi Yapılandırma

Varsayılan olarak, Apache 80 numaralı bağlantı noktasında çalışır, ancak bu bağlantı noktasını sadece Nginx'e verdik, bu nedenle şimdi Apache ayarlarında sanal konak için şablonu değiştirmemiz ve ona 80'den farklı bir bağlantı noktası atamamız gerekiyor (örneğin, 8080).
Açığız \\ usr \\ local \\ apache \\ conf \\ httpd.conf ve bağlantı noktası numarasını değiştir

## ## SANAL HOST ŞABLONUNA BAŞLIYOR. ## ## Apache'yi varsayılan olarak 80'den farklı bir bağlantı noktasında çalıştırmak istiyorsanız, ## sonraki yönergede bağlantı noktası numarasını değiştirin. ## #Listen $ & (ip: -127.0.0.1): $ & (port: -8080) #NameVirtualHost $ & (ip: -127.0.0.1): $ & (port: -8080) # # DocumentRootMatch "/home/(?!cgi-)(.*)🖤1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/ public_html ^ 1 "# DocumentRootMatch" /home/(?!cgi-)(.*)/public olduğundan1 "# DocumentRootMatch" /home/(?!cgi-)(.*) "# DocumentRootMatch" /home/(?!cgi-)(.*)🖤1/domains/(?!cgi$|cgi-)(.*) "# DocumentRootMatch" / var / www / html / (?! Cgi -) ~ (. *) ^ 1 / (?! Cgi $ | cgi -) (. *) "# DocumentRoot" $ & "# SunucuAdı"% & / - www "# ServerAlias"% & / - www ""% & / - www / www "$ & (host :-) # # $ & (yönergeler :-) # # ScriptAlias \u200b\u200b/ cgi /" $ ^ 1 / cgi / "# ScriptAlias \u200b\u200b/ cgi-bin /" $ ^ 1 / cgi -bin / "# AllowEncodedSlashes on #

5.3 Denwer'ın başlatılmasıyla birlikte Nginx'in başlatılmasını yapılandırma

A.dizinde "nginx.pl" adlı bir dosya oluşturun \\ denwer \\ scripts \\ init.d \\
#! perl -w paketi Başlatıcılar :: Nginx; BEGIN (unshift @INC, "../lib";) StartManager'ı kullanın; $ basedir \u003d "/ usr / local / nginx /"; chdir ($ basedir); StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "Başlangıç \u200b\u200bNginx \\ n"; system ("start nginx.exe"); print "Started! \\ N";) , stop \u003d\u003e sub (### ### DUR. ### print "Nginx durduruluyor \\ n"; sistem ("nginx.exe -s durdur"); yazdır "Durduruldu! \\ n";); arayan ise 1 dön;

B.bir metin düzenleyicide yazın
init.d / nginx
ve dosyayı adı altında kaydedin "50_memcached"aşağıdaki klasörlere:

  • \\ denwer \\ scripts \\ main \\ start
  • \\ denwer \\ scripts \\ main \\ stop
  • \\ denwer \\ scripts \\ main \\ yeniden başlatma

5.4 Sonucun kontrol edilmesi

Dosyayı komut dosyasının yanına koyalım style.css içerikli
h1 (renk: kırmızı;) h2 (renk: yeşil;)

Ve biz yücelteceğiz index.php:
Sına beni

Sına beni

Memcached

bağlan ("127.0.0.1", 11211); echo "Memcached ver:". $ memcache-\u003e getVersion (); ?\u003e
Şimdi Denver'ı yeniden başlatıyoruz ve sonuca hayran kalıyoruz. CSS dosyası bağlıysa - Nginx iyi çalışıyor.

6. MongoDB

MongoDB - tablo şemasının açıklamasını gerektirmeyen, belge odaklı bir açık kaynak veritabanı yönetim sistemi (DBMS).

Site dışı:

6.1 PHP sürücüsü

VE. Kitaplığı indirme php_mongo.dllbu siteden: ve klasöre koyun \\ usr \\ local \\ php5 \\ ext \\
Deneme yanılma yoluyla, arşivde doğru sürücünün bulunduğu bulundu. mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip... Herhangi bir nedenle başlamazsanız, diğer sürümleri deneyin.

B.uzantıyı şuraya bağlayın: php.ini
extension \u003d php_mongo.dll

6.2 Mongo Kurulumu

A. arşivi Mongo'dan indirin ve bir klasöre açın \\ usr \\ local \\ mongodb ... Aynı klasörde iki klasör daha oluşturun:

B. hizmeti kur
\u003e cd C: \\ WebSunucuları \\ usr \\ local \\ mongodb \\ bin \\
\u003e mongod.exe --install --dbpath \u003d C: \\ WebServers \\ usr \\ local \\ mongodb \\ db \\ --logpath \u003d C: \\ WebServers \\ usr \\ local \\ mongodb \\ logs \\

6.3 MongoDB lansmanını denver ile birlikte yapılandırma

A.adlı bir dosya oluştur "Mongod.pl" dizinde \\ denwer \\ scripts \\ init.d \\
#! perl -w paketi Başlatıcılar :: mongoDB; BEGIN (unshift @INC, "../lib";) StartManager'ı kullanın; StartManager :: action $ ARGV, start \u003d\u003e sub (### ### START. ### print "mongoDB başlatılıyor \\ n"; system ("net start mongoDB"); print "Başladı! \\ N";), stop \u003d\u003e sub (### ### DUR. ### print "mongoDB durduruluyor \\ n"; sistem ("net stop mongoDB"); print "Durduruldu! \\ n";); arayan ise 1 dön;

B. bir metin düzenleyicide yazın
init.d / mongod
ve dosyayı adı altında kaydedin "60_mongod" zaten bildiğimiz klasörlere:

  • \\ denwer \\ scripts \\ main \\ start
  • \\ denwer \\ scripts \\ main \\ stop
  • \\ denwer \\ scripts \\ main \\ yeniden başlatma

6.4 Sonucun kontrol edilmesi

Mongo konsol arayüzüne başlayalım
\u003e Z: \\ usr \\ local \\ mongodb \\ bin \\ mongo.exe

Ve test değerini "test" veritabanına ekleyip çıkaracağız
\u003e db.test.save ((ad: “Habr!”))
\u003e db.test.find ()

Sonuç şöyle görünmeli:

6.5. Mongo Veritabanı Yönetim Arayüzünün Kurulması

MongoDB dışında, yönetici alanlarının bir listesi ve genel bakışları vardır, böylece zevkinize göre seçim yapabilirsiniz.
RockMongo'yu kendim için seçtim, bu yüzden onun yardımıyla nihayet her şeyin bizim için çalıştığından ve hiçbir yere düşmediğinden emin olacağız.

VE.arşivi bu sayfadan yönetici paneli ile indirin. Doğal olarak seçeriz, windows sürümü... Bu yazının yazıldığı sırada, bu RockMongo-on-Windows v0.0.4

B. arşivden klasörü al \\ rockmongo-on-windows \\ web \\ rockmongo ve test sitemizin dizinine kopyalayın
Açığız config.php ve parametre değerini değiştirin
$ MONGO ["sunucular"] [$ i] ["control_auth"] \u003d doğru;
açık
$ MONGO ["sunucular"] [$ i] ["control_auth"] \u003d yanlış;

C. Sonucu www.test.local / rockmongo / index.php adresinde kontrol edin

Tebrikler! Şimdi son ve geri dönülmez dostlarız.

Bonus numarası 1. Windows konsolundan php ile çalışma

Belki birisi için faydalı olacaktır. Kötü teknoloji liderimiz "SQL dosyaları son yüzyılımızdır, hadi geçişleri kullanalım." Tabii ki, dürüstlük uğruna, tam bir yanlış anlaşılmayı tasvir etmeye çalıştım ve hatta bir gözyaşı döktüm, ancak ifşa edildim ve Windows'ta nasıl çalıştığını anlamaya gönderildim.
Mutluluk için gereken her şeyin olduğu ortaya çıktı. pATH dizinine PHP dizini ekle.


"Değiştir" i tıklayın ve satırın sonuna ekleyin
; Z: \\ usr \\ local \\ php5

Şimdi her şeyin çalışıp çalışmadığını kontrol edelim.
Test sitesinin dizininde bir dosya oluşturun console.php

Konsolu açma(doğrudan aynı klasörden yapabilirsiniz - boş bir alana SHIFT basılıyken sağ tıklayın ve "Komut penceresini aç" öğesini seçin).
Tanıtıyoruz:
\u003e php console.php "KullanıcıAdı"

Konsol yanıt verir:
\u003e "Merhaba, Kullanıcı Adı!"

PHP yenildi, genel neşe, alkış, perde.

Bonus numarası 2.

Makalede bahsedilen tüm dosyalar ve örnekler tek bir arşivde SMS olmadan ücretsiz: github'da

Umarım bu materyal faydalı olur.
Yorumlarınız ve önerileriniz için minnettar olurum.

Etiketler: Etiket Ekle

Yerel sunucu - herhangi bir web yöneticisinin temel araçlarından biridir.
HTML sayfasını oluşturmak için Windows Standart Not Defteri gibi basit bir düzenleyici kullanabilirsiniz. Html sitelerini test etmek ve hatalarını ayıklamak için herhangi bir tarayıcıyı, örneğin Windows tarayıcısı, Internet Explorer'ı kullanabilirsiniz. Bu kadar.

Fakat! Php'de dinamik bir betiğin kontrolü altında çalışan bir site yaratırsak tamamen farklı bir durumla karşılaşacağız. Veya sizinle birlikteysek, bir içerik yönetim sistemi (site) - CMS'nin kontrolü altında çalışan bir web sitesi oluşturmayı düşüneceğiz.
Bu durumdan nasıl çıkılır? Cevap açıktır, bilgisayarınıza yerel bir web sunucusu kurmanız gerekir.
Yerel sunucubir bilgisayara kurulan, barındırma tarafında çalışan bir web sunucusuyla tam olarak aynı şekilde çalışır.

Kullanma yerel sunucu, herhangi bir php komut dosyasını kurabilir ve test edebilir, MySQL kullanıcıları oluşturabilir ve veritabanları oluşturmanın yanı sıra yönetici paneli aracılığıyla kullanıcıları ve veritabanlarını yönetebilirsiniz.
phpMyAdmin.

Kite dayalı bir yerel sunucu kurma denwer, çok basittir ve genellikle sorun yaratmaz.

Yerel sunucu indirme- bu istek için büyük olasılıkla yüksek kaliteli bir yazılım geliştiricisinin sitesine yönlendiren bir bağlantı bulacaksınız - denwer.ru.

Ek olarak, bu sitede yerel sunucu dağıtım kitinin içeriğini tanıyabilir ve yerel sunucu hakkında ilk kişiden, yani geliştiriciden bilgi edinebilirsiniz.

Yerel sunucu indirmegeliştiricinin sitesinden - "ücretsiz yerel sunucu Denver".

Denver Yerel Sunucusunu Yükleme - senin bilgisayarına. Bir bilgisayardaki yerel sunucu, bir barındırmadaki uzak web sunucusuyla aynı rolü oynar.

Bilgisayar için, indirilen yükleyicinin çalıştırılabilir dosyasını çalıştırmanız gerekir. Kurulum normaldir ve herhangi bir soruna neden olmaz. Kurulum sırasında talep edilen seçenekler, kurulumcu tarafından önerilenleri seçin.

Sonra denver yerel sunucu kurulumları, bilgisayarınızda aşağıdaki değişiklikler gerçekleşmelidir:

1. C: \\ WebServers klasörü oluşturulacaktır.

2. Windows işletim sistemini yeniden başlattıktan sonra, yerel sunucunun çalışması için gerekli bir sanal disk Z'ye sahip olacaksınız.

3. Masaüstünde üç kısayolunuz olacak:

StartDenwer - yerel sunucuyu başlatmak için

RestartDenwer - yerel sunucuyu yeniden başlatmak için

StopDenwer - yerel sunucuyu durdurmak için.

Yakın zamanda Windows 7 üzerinde Denver yüklendi, Denver'daki tüm yerel sunucu hizmetleri başladı, Denver sayfası açıldı, MySQL veritabanları oluşturuldu. Ardından, yerel sunucuma WordPress CMS'yi kurdum.

WordPress kurulumunun iyi gitmesine rağmen, tarayıcıda oluşturulan site benim için açılmadı. Az önce yapmadım - Denver çalışıyor, ancak site açılmıyor!

Bu nedenle, yerel Denver sunucusuna bir alternatif bulmaya karar verdim. Yerel sunucu paketleri hakkında bilgi aradıktan sonra seçimim düştü yerel XAMPP sunucusu.

XAMPP yerel sunucu, herhangi bir işletim sistemine yüklenebilen, adın ilk harfi sadece şunu gösterir:

X - platformlar arası yerel sunucu

Bilgisayarıma Windows 7 işletim sistemini kurduktan sonra merak ettim - yerel sunucuyu hangisi yükleyeceğim?

Bilgisayarıma, başka bir yerel sunucuya yeni bir şey yüklemeye karar verdim. İnternette kısa bir aramadan sonra yerel bir sunucuya yerleştim - Açık Sunucu.

Sevdiğim ilk şey, Open Server'ın kurulmasına gerek olmamasıydı. Yani, sadece yerel sunucu paketinin paket açma arşivini indirirsiniz. Ardından, arşivin içeriğini bilgisayarınızdaki herhangi bir klasöre açın. Dahası, yerel sunucu programını başlatmak için sadece başlangıç \u200b\u200bdosyasına tıklamanız gerekir.

Bir diğer olumlu nokta, yerel Açık Sunucunun harici ortamdan çalıştırılabilmesidir. Yani bir flash karttan veya CD'lerden ve DVD'lerden.

Hemen, yerel Açık Sunucunun tam ve minimum olmak üzere iki derlemesi olduğunu not ediyorum. Minimum montaj, yalnızca yerel sunucunun bilgisayarda çalışmasına izin verir.

'De, bilgisayarınızda yerel bir sunucu çalıştırabileceğiniz temelinde OpenServer yazılım paketinin arşivini indirdik. Paket, yerel sunucuya ek olarak, aşağıdakiler için gerekli olan birçok programı içerir: ve herhangi bir web yöneticisi için yararlı olabilir.
OpenServer yazılım paketinin en önemli avantajlarından biri olan OpenServer paketinin bilgisayara kurulum yapmadan çalışması olduğunu belirttik. Yani, yerel sunucuyu ve kompleksin tüm programlarını başlatmak için tek bir dosyaya tıklayın.
Bu arada, OpenServer yazılım paketinin piyasaya sürülmesiyle ilgili oldukça önemli bir noktayı burada belirtmek istiyorum.
Bilgisayarınız Windows 7 çalıştırıyorsa, yerel sunucuyu yönetici olarak başlatın, aksi takdirde yerel sunucu başladığında bir hata verebilir.

Peki, yerel sunucu ile çalışmaya devam edelim ve bu makalede, yerel sunucuya nasıl yeni bir etki alanı ekleyeceğimize veya diğer bir deyişle yerel sunucuya nasıl yeni bir site ekleneceğine bakalım.
Öncelikle dikkatinizi OpenServer paketinin içerdiği dizinlere çekiyorum.
Bu dizinler arasında etki alanları klasörü bulunur. Bu klasör, yerel sunucu etki alanlarının alt klasörlerini içerir.
Yerel OpenServer'da yeni etki alanları (siteler) oluşturmanın iki yöntemi vardır: otomatik ve manuel.

Bundan sonra, bilgisayar görev çubuğunun tepsisinde kırmızı bir bayrak görünecek ve üzerine tıklayarak karmaşık kontrol menüsüne erişeceğiz.

Öncelikle Açık Sunucu yazılım paketi için dokümantasyonu açalım. Bunu yapmak için, bayrağa tıklamanız, ardından sırayla menü öğelerine gitmeniz gerekir - Gelişmiş - Dokümantasyon - Açık Sunucu.

Sonuç olarak, referans bilgilerini içeren bir pencere açılacaktır. Yardımın sol kısmında menüyü buluyoruz, burada ilgilendiğimiz öğeyi seçiyoruz - Etki Alanları ve Alice.

Bu makale, yerel bir sunucuda bir sitesi olan ve onu diğer bilgisayarlardan erişilebilir kılmak isteyenler içindir. Bu arada, henüz yerel bir sunucunuz yoksa, onu kolayca yükleyebilirsiniz. Sunucunuzun belirtilen talimatlara göre kurulduğu varsayılır, eğer böyle değilse, dosyalar başka dizinlerde bulunabilir.

Siteyi ağa bağlı diğer cihazlar için erişilebilir hale getirebiliriz:

  • dairenin içinde (her zaman);
  • yerel ev ağı içinde (neredeyse her zaman);
  • tüm İnternet kullanıcıları için (her zaman değil).
Statik mi Dinamik mi?

Olasılıklardaki fark (her zaman-bazen) IP'nizdedir. Statikse, yapmak oldukça kolaydır. Dinamik IP ile yerel sunucunun nasıl yapılacağı bu makalede anlatılmamaktadır.

Dairenizin içinde adres atama politikasını kendiniz belirlersiniz - örneğin, bir Wi-Fi yönlendiricisi keyfi, dinamik IP adreslerini cihazlara dağıtabilir; ve yönlendiriciyi ve cihazları, hepsine belirli statik adresler atanacak şekilde yapılandırabilirsiniz.

Ev LAN'ları genellikle bölgesel sağlayıcılar tarafından düzenlenir. Bu ağlar içinde, tüm kullanıcıların genellikle iki IP'si vardır: biri yereldir (statik, kullanıcının bir bilgisayar veya ağ ekipmanı kurarken girdiği); ikincisi, İnternete erişirken atanan dinamiktir.

Yerel adresler temelde şu şekildedir (sıfırlar yerine başka numaralar olmalıdır):

172.16.0.0 192.168.0.0

Başlayalım

Dosyayı açma C: ServerbinApache24confhttpd.conf ve orada bir çizgi arıyorum

Dinle 127.0.0.1:80

IP adresini kendi adresimizle değiştirmemiz gerekiyor, örneğin yerel IP adresim 192.168.43.90, bu nedenle yazıyorum:

Dinle 192.168.43.90:80

Alternatif olarak, bunu şu şekilde yapabilirsiniz:

Dosyayı kaydedin ve sunucuyu yeniden başlatın. Aslında - her şey!

IP adresimizi tarayıcı satırına yazarak sunucuya erişmeye çalışıyoruz (yazıyorum http://192.168.43.90/), beklediğiniz gibi - erişim yok, ancak nedeni açık: bir güvenlik duvarı. Doğru şekilde yapılandırılması gerekiyor, ancak testimiz için devre dışı bırakacağım.

Artık her şey yolunda ve sitenize şu adresten ulaşabilirsiniz: http://192.168.43.90/ ev veya şehir ağınızdaki herhangi bir cihazdan. Aşağıdaki ekran görüntüsünde, telefonumdan yerel sunucuya giriş yaptım:

günde 24 saat

İnternet bağlantıları için statik bir IP'niz varsa (bazı İnternet sağlayıcıları bu hizmeti ayrı bir ücret karşılığında bağlayabilir), o zaman bilgisayarınızdan gerçek bir barındırma sunucusu oluşturabilirsiniz! Bilgisayarın 24 saat açık olması gerektiği açık, aksi takdirde sitenize ulaşmanız imkansız olacaktır.

Yerel (ev) ağ içinde, siteniz için bir isim bulabilir ve arkadaşlarınızdan ve ona gidecek olan herkesten dosyada değişiklik yapmalarını isteyebilirsiniz.
C: WindowsSystem32Driversetchosts
Her birinin oraya bir satır eklemesi gerekecek:
your_IP your_site
Örneğin
192.168.43.90 alexblog.local
Bundan sonra, tarayıcının adres çubuğuna yazarak http: //alexblog.local sitenize gidecekler.

Neden tüm bu komplikasyonlar?

Yerel bir sunucuya erişim açmak, genellikle oldukça spesifik olsalar da, birkaç nedenden dolayı yararlı olabilir. Yapanlar bunu neden yaptıklarını bilirler. Şimdi, trafik için ödeme yapmanız gerekmediğinde (ancak elektrik için ödeme yapmanız gerektiğinde), sitenizi (herkese açmak istediğiniz) bir barındırmada barındırmak çok daha makul.

Misafirlerden gizlendi

.

Dahası, yerel ana makinenize erişimi açarken, güvenlik hakkında düşünmeniz gerekir. Bu makalede, bu konuya değinmeyeceğim, ancak sizi temin ederim ki, bir yönetici olarak başlatıldı (ve yerel ana bilgisayarda çoğunluk tarafından bu şekilde çalıştırılır), PHP betikleri (veya içlerindeki güvenlik açıkları) aracılığıyla, dizinlerde "dolaşabilir" diskler. Yani, en azından teorik olarak, bir saldırgan, sitenizdeki güvenlik açıkları aracılığıyla, bilgisayarınızdan dosya indirebilir veya örneğin Windows dizinindeki dosyaları silebilir. Yerel bir sunucunun güvenliğini sağlamak sizin için çok zorsa, cevap açıktır - barındırma.

Misafirlerden gizlendi

Hangileri barındırılır ve en düşük fiyat!

Bilmek istiyor musun, ? veya? Bütün bunlar ve sitede çok daha fazlası. E-posta bültenimize (sayfanın en altında) veya adresine abone olun ve yeni makaleler hakkında ilk siz haberdar olun! Ayrıca katılın