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.
- 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
- Herhangi bir ek modüle ihtiyacınız varsa, bunları buradan indirebilirsiniz (temel bir kuruluma gerek yoktur)
- 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.
- 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
- 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
- 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
- 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.
- 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)
- 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.
- Tarayıcıda http://localhost/ adresine gidin - görmelisiniz İşe yarıyor!
- 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
- 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
- Arşivin içeriğini şuraya çıkarın: D:\USR\php. Apache'de olduğu gibi, hiçbir şeyin yüklenmesi gerekmez.
- 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"
- Ve değeri değiştir Dizin Dizini Açık index.html index.php (satır 276)
- ApacheMonitor kullanarak Apache'yi yeniden başlatın (Apache24 -> Yeniden Başlat)
- http://localhost/index.php tarayıcısına gidiyoruz ve PHP'nin çalıştığından emin oluyoruz.
- Dosyanın bir kopyasını oluşturma D:\USR\php\php.ini geliştirme isim ile D:\USR\php\php.ini
- 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
- Komut satırında yürütün php-m bağlı modüllerin listesini görüntülemek için.
- ApacheMonitor kullanarak Apache'yi yeniden başlatın
Apache'de sanal konaklar
- 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.
- 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!
- Ö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.
- 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)
- 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.
- 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
- 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 - İ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:
- Fare imlecini ekranın sağ alt köşesine sürükleyin
- Arama simgesini tıklayın ve şunu yazın: kontrol paneli
- Sistem -> Gelişmiş'i seçin
- Ortam Değişkenlerini seçin, Sistem Değişkenleri menüsünden PATH değişkenini bulun ve üzerine tıklayın.
- Apache ve MySQL'e giden yolları yazın:
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:
- Fare imlecini ekranın sağ alt köşesine sürükleyin
- Arama simgesini tıklayın ve şunu yazın: kontrol paneli
- Sistem -> Gelişmiş'i seçin
- Ortam Değişkenlerini seçin, Sistem Değişkenleri menüsünden PATH değişkenini bulun ve üzerine tıklayın.
- Apache ve MySQL'e giden yolları yazın:
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
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:
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
Üç 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.