Windows 7'de Apache Server'ı Yükleme 7. Windows Platformunda Hosmaaster veya Apache Ayarı

Apache en popüler ücretsiz web sunucusudur. 2016 için, tüm internet sitelerinin% 33'ü için kullanılır ve bu yaklaşık 304 milyar sitedir. Bu Web sunucusu, 1995'te, popüler NCSA sunucusunun bir yedek olarak geliştirildi ve problemlerinin çoğunu düzeltti. NCSA hatalarını düzeltdiğinden, adının bir yamalı, bir yama gibi olduğu söyleniyor. Şimdi, bu, Windows, Linux ve MacOS'u destekleyen ve yeterli esneklik, özelleştirilebilirlik ve işlevsellik sağlayan çapraz platformlu bir programdır. Program, modülleri kullanan işlevselliğini neredeyse süresiz olarak genişletmesini sağlayan modüler bir yapıya sahiptir.

Birden fazla komut kullanarak Linux'a Apache'yi yükleyebilirsiniz, ancak program çok sağlar çok sayıda Değiştirilebilecek ayarların yanı sıra, daha iyi çalışacağını geçtikten sonra modüller. Bu makale, Ubuntu'u kullanacağımız ana sistem olarak Apache'yi kurmayı ve yapılandırmayı düşünecektir, ancak bu işlemleri başka bir dağıtımda tekrarlayabilirsiniz. Sadece programın kurulumu değil, aynı zamanda Apache sanal ana bilgisayarlarını ve ayrıca en yararlı modülleri yapılandırmanın yollarını da yapılandırır.

Üzerinde şu an, Sami yeni bir versiyon 2.4 Programlar bu nedenle, Apache 2.4 yapılandırması dikkate alınacaktır. Dediğim gibi Linux programı Kelimenin tam anlamıyla birkaç takım kuruludur. Ubuntu'ya yüklemek için, önce sistemi yeni sürüme güncellersiniz:

sudo apt güncelleme.
$ sudo apt yükseltme

Ardından Apache2'yi yükleyin:

sudo apt apache2 yüklemek

Diğer dağılımlarda, program paketi ya öyle ya da httpd ve kurulumu zorluklara neden olmayacak.

Kurulum tamamlandıktan sonra, bilgisayarı açtıktan sonra manuel olarak çalıştırmamak için autoload'e bir Web sunucusu eklemeniz gerekir:

sudo systemctl apache2'yi etkinleştir

Apache'yi ayarla

Apache yapılandırması bir dosyada saklandığında zaman zaten geçti. Ancak, her şey dizinlerinize dağıtıldığında doğrudur, yapılandırma dosyalarında gezinmek daha kolaydır.

Tüm ayarlar / etc / apache / klasöründe bulunur:

  • Dosya /etc/apache2/apache2.conf. Temel ayarlardan sorumlu
  • / etc / apache2 / conf kullanılabilir / * - Gelişmiş Web Sunucusu Ayarları
  • / Etc / apache2 / mods kullanılabilir / * - Ayarlar Modülleri
  • / etc / apache2 / siteleri mevcut / * - sanal ana tentürler
  • /etc/apache2/ports.conf. - Apache'nin çalıştığı limanlar
  • / etc / apache2 / envars

Bildirdiğinizde, Conf, Mod ve Site için iki klasör vardır. Bu kullanılabilir ve etkindir. Modül veya konakçıyı açtığınızda, mevcut klasörden (mevcut) etkin klasöre (etkin) sembolik bir bağlantı oluşturulur. Bu nedenle, ayarlar mevcut klasörlerde en iyi şekilde yürütülür. Genel olarak konuşursak, bu klasörler olmadan yapmak mümkün olacak, her şeyi bir dosyada ve yaşlı adamı bir dosyada alır ve her şey işe yarayacak, ama şimdi kimse yok.

İlk önce, ana yapılandırma dosyasına bakalım:

vi /ta/apache2/apache2.conf.

Zaman aşımı. - Sunucunun kesintiye uğramış iletime devam etmeye veya veri alma ne kadar süreceğini belirtir. 160 saniye yeterli olacaktır.

Tutun. - Çok kullanışlı bir parametre, bir bağlantı için birden fazla dosya iletmenizi sağlar, örneğin sadece değil hTML sayfası, aynı zamanda resimler ve CSS dosyaları.

MaxkeepalIVEREQUESTS 100. - Bir bağlantı için maksimum istek sayısı, o kadar iyi olur.

Keepalivetimeout 5.- Zaman aşımı bağlantıları, genellikle Sayfayı 5-10 saniye indirmek için, böylece daha fazla yüklemeniz gerekmez, aynı zamanda tüm verilerin gerekli olmadığından daha önce bağlantıyı yırtmak için.

Kullanıcı grubu. - Programın çalışacağı adına kullanıcı ve grup.

Hostnamelookups. - IP adresleri yerine günlüklere yazın alan isimleri, işi hızlandırmak için kapanmak daha iyidir.

Loglevel. - Hata günlüğü seviyesi. Varsayılan olarak, uyarın kullanılır, ancak günlüklerin hatayı içerecek kadar yavaş doldurulduğu

Dahil etmek. - Tümü, yukarıda tartışılan yapılandırma dosyalarını bağlamaktan sorumludur.

Bir dizine erişim hakları kurmaktan sorumludur. dosya sistemi. Buradaki sözdizimi:


Parametre değeri

Bu ana seçenekler burada mevcuttur:

İzin veren kimse - Bu dizinden .htaccess dosyalarının okunmadığını belirtir, bunlar aynı ayar dosyaları ve aynı sözdizimidir. Hepsi - hepsine izin ver, yok - bu dosyaları okumayın.

Doküman kaynağı. - Kullanıcıyı görüntülemek için hangi klasörün yapmanız gerektiğini belirler.

Seçenekler. - Bu klasörde Web sunucusunun hangi özelliklerine izin verileceğini gösterir. Örneğin, hepsi - hepsine izin ver, takipçilerden yazılar - sembolik bağlantılara gidin, dizinler - dizin dosyası yoksa dizinin içeriğini görüntüleyin.

Gerektirmek - Kullanıcıların bu kataloğa erişebileceği ayarlar. Tüm reddedildi - tüm tehlikeleri, hepsini gerektirir - hepsi her şeyi çözer. Kullanıcıyı açıkça belirtmesi için tüm kullanıcı veya grup direktifi yerine kullanabilirsiniz.

Sipariş - Dizine erişimi yönetmenizi sağlar. İki izin alır, reddetmek - belirtilen veya reddetmek, belirtilenler hariç herkes için yasaklamak için izin verin.

Burada tüm bu direktifler kullanılmaz, çünkü varsayılan değerlerden memnun kaldık, ancak dosyalarda. HTACKESS onlar çok faydalı olabilir.

/Etc/apache2/ports.conf'u terk ettik:

Bu sadece bir yönergedir, hangi limanın çalışmanız gerektiğini gösteren programı gösterir.

Son dosya / etc / Apache2 / Envars, onu kullanamazsınız, diğer yapılandırma dosyalarında kullanılabilecek değişkenleri belirtebilirsiniz.

Apache sunucusunu htaccess ile yapılandırma

Dosya.htaccess, belirli bir dizinde davranış için Ubuntu'da bir Web sunucusunu yapılandırmanıza izin verir. Bu dosyada belirtilen tüm talimatlar etikette kapanmış gibi yapılır. Ana dosyaydıysa.

Sunucunun, ana dosya veya sanal ana bilgisayar dosyasındaki bu klasörün bu klasörün talimatlarını okuması için 'HTAccess ayarlarını okumasını fark etmek önemlidir. İzinsizRIDE Yok.Böylece tüm ayarlar çalışabilir AllowOverRide hepsi..

Ve aksi takdirde, Apache sunucusunun herhangi bir yapılandırması burada, modülleri klasördeki olağan değişikliğe dönüştürmekten gerçekleştirilebilir. Zaten olduğu düşündüğümüz tüm parametreler basitçe bir çift örneğe verdi:

Sipariş reddetmek, izin vermek
Hepsinden inkar etmek

Bu klasöre erişimin tümünü yasaklar, yapılandırmada klasörler için başvuruda bulunmak önemlidir. En sık. HTACCESS, sinek için istekleri değiştirmenizi sağlayan Mod_Rewrite modülüyle çalışmak için kullanılır:

Rewriteengine üzerinde.
Rewriterule ^ Ürün /(Гi^/\\._ +) /? $ Ürün.php? Kimliği \u003d 1 $ [L]

Ancak bu çok kapsamlı bir konudur ve bu makalenin ötesine geçer.

Apache Modüllerini Ayarlama

Dediğim gibi Apache - modüler programİşlevselliği modüllerle genişletilebilir. Mevcut tüm modüller yükleyiciler ve modül yapılandırma dosyaları / etc / apache / mods kullanılabilir klasöründe bulunur. Ve / etc / apache / mods-etkinleştirildiğinde etkinleştirilir.

Ancak bu klasörlerin içeriğini analiz etmeniz gerekmez. Apache 2.4'ü ayarlayarak modüller ekleyerek Özel Ekipler. Tüm çalışan modülleri görüntüle Takım olabilir:

Modülü komutla etkinleştirebilirsiniz:

sudo a2enmod name_module

Ve devre dışı bırakma:

sudo a2dismod_name_module

Açma veya kapatma modüllerini açtıktan sonra Apache'yi yeniden başlatmanız gerekir:

sudo systemctl apache2'yi yeniden başlat

Bu komutlardan birinin yürütülmesi sırasında, modlar kullanılabilir dizindeki yük uzatma ile modül dosyasına sembolik bir bağlantı oluşturulur veya silinir. Bu dosyanın içeriğini görebilirsiniz, sadece bir satır var. Örneğin:

vi /etc/apache2/mods-available/deflate.load

Bu, modülü etkinleştirmek içindir, bu satırı APACHE2.CONF dosyasına eklemek mümkündü. Ancak sadece karışıklığı önlemek için alışılmıştır.

Modül ayarları aynı klasörde, yalnızca extension.conf yükü yerine dosyada bulunur. Örneğin, söndürme sıkıştırma için aynı modülün ayarlarını görelim:

vi /etc/apache2/mods-available/deflate.conf.

Conf-Mevcut Klasördeki dosyalar aynı modüllerdir, yalnızca Apache'den ayrı olarak yüklenirler, PHP modülünü veya başka bir programlama dilini açmak için yapılandırma dosyaları olabilir. Her şey burada tam olarak çalışır, yalnızca bu modülleri etkinleştirmek ve devre dışı bırakmak için komutlar az:

a2enconf name_module

a2Disconf Modülü Adı

İkna olduğunuz gibi, modülleri açın çok basittir. Gerekli birkaç, ancak varsayılan modüller tarafından etkinleştirilmemelidir:

sudo a2enmod süresi doldu.
$ sudo a2enmod başlıkları
$ sudo a2enmod rewrite
$ sudo a2enmod ssl

Süresi dolapları ve başlıklar modülleri sunucudaki yükü azaltır. Belge son talepten değiştirilmediyse, değiştirilmemiş başlığını döndürürler. Son kullanım modülü, tarayıcının ortaya çıkan belgeyi önbelleğe aldığı süreyi ayarlamanızı sağlar. Yeniden yazma, istenen adresleri anında değiştirmenize olanak sağlar, bir CNC bağlantısı oluştururken ve SSL şifrelemesi için destek sağlamak için ikincisi çok kullanışlıdır. Ayarları tamamladıktan sonra Apache2'yi yeniden başlatmayı unutmayın.

Apache sanal ana bilgisayarları ayarlama

Bir fiziksel makineye sadece bir site yerleştirilebilse, oldukça uygun olmaz. Apache, bir bilgisayarda yüzlerce siteyi destekleyebilir ve her biri için orantılıdır. Bunun için sanal ana bilgisayarlar kullanılır. Sunucu hangi etki alanı isteğinin geldiğini belirler ve istediğiniz içeriği bu etki alanının klasöründen verir.

Apache ana bilgisayar ayarları / etc / apache2 / ana bilgisayarlar / klasörde bulunur. Yeni bir ev sahibi oluşturmak için, herhangi bir ada sahip bir dosya oluşturmak yeterlidir (ana bilgisayarın adıyla daha iyi) ve istediğiniz verilerle doldurun. Tüm bu parametrelerin yönlendirilmesinde olması gerekir VirtualHost. Burada ele alınan parametrelere ek olarak, aşağıdaki gibidir:

  • Sunucu adı. - Etki alanının ana adı
  • Serveralias. - Hangi sitenin hangi siteye uygun olacağı
  • Serveradmin. - e-posta Yönetici
  • Doküman kaynağı. - Bu etki alanı için belgeleri olan klasör

Örneğin:

vi /etc/apache2/sites-available/test.site.conf.

(Setup Apache 2.4.34 parametresi hakkında başka bir makalede okunabilir)

Windows altında Apache kurulum sorunu

Windows'ta bir Web sunucusu Apache'yu kurmanın temel sorunu, birincil dağıtım ünitesinden sonra, tüm paketin tamamı (yürütülebilir programlar, yapılandırma dosyaları, sunucu işletimi günlük dosyaları ve web sayfalarını barındırma için dosya dosyaları) bir yerde bulunur. Bu, aşağıdaki nedenlerden dolayı ürünün normal çalışmasını engeller:

  • Erişim haklarının ücretlendirilmesi. Yürütülebilir dosyalar değişmeden kalmalıdır, yapılandırma dosyaları Web sunucusu yöneticisini kontrol eder ve web sayfalarının dosya alanına erişim geliştiricileri ve site yöneticileri olmalıdır. "Program Dosyaları" klasörüne erişim hakları, yürütülebilir yazılım paketi modüllerinin içinde depolandığı varsayımıyla yapılandırılmıştır.
  • Sistem Klasörlerini Arama. Windows işletim sisteminin "Program Dosyaları" klasörü başlangıçta yalnızca yürütülebilir dosyaları barındıracak şekilde tasarlanmıştır. Boyutu seçilen ayrı bir hacim üzerinde bulunabilir sistem yöneticisi Göreceli sabitliğinin varsayımında. Tabii ki, kimse kullanıcı verilerinin, çizim galerilerinin ve bir site dosyası arşivinin bu klasörde saklanmasını beklemez.

Bu nedenle, Windows altındaki Apache kurulumu iki aşamada yapılmalıdır:

  1. Birincil kurulum yazılım paketi Seçilen klasörde.
  2. Web sunucusu dosyası bölgelerinin yerleştirilmesinin optimizasyonu ve ilgili değişikliği yapılandırmasında.

Apache yapılandırma dosyalarını değiştirirken, bunu sürekli hatırlamanız gerekir. dosya ve klasörlerin yollarının ayırıcı olarak, "Doğrudan Slash" sembolü kullanılmalıdır.UNIX ve Linux işletim sistemlerinde, Windows'ta olduğu gibi "ters eğik çizgi" yerine.

Birincil kurulum

Yüklemek için, en azından Windows XP SP3 işletim sistemine ihtiyacınız olacaktır (bu eski sürüm için, montajı VC9 veya VC10 derleyicisi tarafından yapılan bir Web sunucusuna ihtiyacınız olacaktır). Modern Apache Meclisi Operasyonel windows sistemi 2000 desteklemiyor.

Windows için Apache Dağıtım Paketi, iki "resmi" sağlayıcısından birinin sitesinden indirilebilir: Apache Lounge (yalnızca sürüm 2.4, belgelerle) veya Apache Haus (sürüm 2.4 ve 2.2, belgeler olmadan). Dağıtım sağlayıcılarına göre, C: disk kökü açmanız gerekir.

Yine de Web Sunucusu dosya yapısının yerleşimini optimize edeceğimiz için, birincil kurulum, yürütülebilir web sunucusu modüllerini (EXE-, LIB, böylece dosyaları ve değişime tabi olmayan diğerlerini) yerleştirmek için tasarlanmış klasörde yürütülmelidir. . Olabilir sistem klasörü "Program dosyaları" veya diğer isteğe bağlı yönetici.

Birincil kurulumdan sonra, "Temel" klasörünün, "ideolojik olarak" olan dosyaları olan dosyalardaki klasör diskteki başka bir yere çıkarmak gerekir, ancak Web sitesine bakın. Tanım için, dağıtımın açılmasından sonra, tüm bileşenleri "C: \\ Program Dosyaları \\ Apache24" klasöründe bulunur ve Web sitesi "D: \\ WWW" klasörüne yerleştirilecektir.

Dosya yerleştirme optimizasyonu

Kurulumdan hemen sonra, Apache yazılım paketinin klasör yapısı şöyle görünür:

Bin - yürütülebilir web sunucusu dosyaları.
cGI-bin. - Web sitesinin CGI senaryoları.
conf. - Web sunucusu yapılandırma dosyaları.
HATA - HTTP Protokol Hata Sayfaları.
htdocs. - Web sitesi dosyası alanı (basitçe koymak, burada bir web sitesi yerleştirilir).
Simgeler - Web Sunucusu Piktogramlar
Web sunucusunu bir VC derleyiciyle monte ederken - eklenti başlık dosyaları (H-dosya), neboless dahildir.
LIB - Web Sunucusu Kütüphanesi Dosyaları.
kütükler. - Web sunucusu iş günlükleri.
El Kitapları - HTML biçiminde belgeler.
Modüller - Ek Web Sunucusu Yazılım Modülleri (SO-Dosyalar).

Yukarıda listelenen dört klasör klasöründen (CGI-Bin, Conf, Htdocs ve Logs), Web sunucusunun temel klasöründeki bir yer değildir. Kopyalamak için ihtiyacınız var Çalışma klasörü Web Sitesi: "D: \\ www". Bununla birlikte, kaynak klasörleri çıkarılabilir, ancak bir şey Web sunucusu ayarı sırasında yanlış giderse, başlangıç \u200b\u200bdurumunu geri yüklemeleri gerekebilir. Öte yandan, onları aynı yerde bırakırsanız, web sunucusunun eksik yapılandırması nedeniyle, kullanılacak olan bu klasörler olması, istediğimiz bu klasörler olabilir. Bu nedenle, bunları kopyaladıktan sonra, sırasıyla CGI-Bin.0, Conf.0, Htdocs.0 ve logs.0'da basitçe yeniden adlandırmak daha iyidir.

Yeni bir dosya yapısı kurma

Artık Web sunucusunun gerçek dosya yapısını "D: \\ WWW \\ Conf \\ httpd.conf" yapılandırma dosyasının parametrelerinde yansıtabilirsiniz:

  1. Servistroot. "C: / Program Dosyaları / Apache24" # temel klasör web sunucusuna giden yol
  2. Pidfile "D: /www/logs/httpd.pid" # Tanımlayıcı işlemi web sunucusu
  3. Doküman kaynağı. "D: / www / hdtocs" # İşte bir web sitesi
  4. <Dizin. "D: / www / htdocs."> # Web Sitesi ile Özellikler Klasörü

  5. Errorlog. "D: /www/logs/error.log" # Web sunucusu hata günlüğü
  6. Customlog. "D: /www/logs/access.log" ortak # Web Sunucusu Çalışma Günlüğü
  7. Scriptalias / CGI-Bin / "D: / www / cgi-bin /" # sunucu klasörü CGI senaryoları
  8. <Dizin. "D: / www / cGI-bin."> # Özellikler Klasör Sunucu Senaryoları

  9. Typesconfig D: /www/conf/mime.types # açıklamaları MIME türleri
  10. Dahil etmek. "D: / www / conf / ekstra / httpd-manual.conf."# Eşlik eden belgeler için kurulum

Lütfen paragraf 2'de, bu parametre referans yapılandırma dosyasında eksik olduğundan, Configuration dosyasına bir satır eklemeniz gerektiğini unutmayın. Yapılandırma dosyasındaki kalan parametreler zaten mevcut olacak - bunları içeren dizeleri bulmanız ve orijinal yolları klasörlere yeni bir şekilde değiştirmeniz gerekir.

Paragraf 10, "http: // localhost: 8080 / manuel" bağlantısı üzerindeki HTML belgelerine erişim sağlayacak şekilde, ilgili dizeyi dahil parametreyle raylandırmanız ve bağlı yapılandırma dosyasına yeni bir yol belirlemeniz gerekir. Bununla birlikte, belgelerin yeri de değiştiğinden, "D: \\ www \\ conf \\ conf \\ conf \\ httpd-manual.conf" dosyasında bir değişiklik yapmak için, Clause 3 ve 8 ile analojiyle bir değişiklik yapmak gerekecektir:

  1. Aliasmatch ^ / Kılavuz (?: / (?: Da | de | en | es | fr | ja | Ko | pt-br | ru | tr | zh-cn))? (- **)? $ "C: / Program Dosyalar / Apache24 / manuel 1 $."
  2. <Dizin. "C: / Program Dosyaları / Apache24 / manuel">

Sunucuyu başlatın ve ayarları kontrol edin

Web sunucusu dosya yapısını değiştirdiğimizden, yürütülebilir sunucu modülünü bir komuta ihtiyacınız var (bir yarasa veya cmd dosyasına yazılabilir): "C: \\ Program dosyaları \\ apache24 \\ bin \\ httpd.exe" -w -f "D: \\ www \\ conf \\ conf \\ httpd.conf" -d "c: \\ Program dosyaları \\ apache24 \\."

Apache Kullanıcı Uygulama Modunda (yani, yeni verilen komut satırının yardımıyla birlikte) başlatıldı. + [C] tuş kombinasyonu ile durdurulabilir. Herhangi bir zorluk ortaya çıkıyorsa, böyle bir komutu kullanabilirsiniz: görevkill / f / i httpd.exe

Apache'yi bir servis olarak yüklemek için, komutu çalıştırmanız gerekir: "C: \\ Program Dosyaları \\ Apache24 \\ Bin \\ httpd.exe" -K kurulumu -F "D: \\ www \\ conf \\ httpd.conf" -d "c: \\ Program dosyaları \\ apache24 \\."

Apache Web Sunucusu Hizmeti Çalıştırma ve Durdurma Komutlar tarafından yapılır: "C: \\ Program Dosyaları \\ Apache24 \\ Bin \\ httpd.exe" -K başlangıcı. ve "C: \\ Program Dosyaları \\ Apache24 \\ Bin \\ httpd.exe" -K dur. sırasıyla.

Apache'yi komutu kullanarak Windows Services listesinden kaldırabilirsiniz: "C: \\ Program Dosyaları \\ Apache24 \\ Bin \\ httpd.exe" -K kaldırma

Doğru kurulumun kontrol edilmesi ve İlk ayar Web sunucusu URL Web tarayıcısında yürütülür: "http: // localhost: 80 /". Her şey doğru yapıldıysa, "Çalışıyor!" Metni ile bir sayfa.

Eşlik eden belgeler HTML biçiminde yüklenirse, "http: // localhost: 80 / manual /" linkinde bulunmalıdır.

Apache, site erişim protokolünü "D: \\ www \\ conf \\ concle.log" dosyasında yol açar. Sunucudaki sorunlar hakkında bilgi "D: \\ WWW \\ CONF \\ ERROR.LOG" dosyasına yazılır. CGI senaryoları kurarken analizi özellikle yararlı olabilir.

Ek ayar

Yukarıdaki ayarlara ek olarak, ayarların ayarlandığı Dinle parametresinin değerini kontrol etmeniz gerekir. ağ Arayüzü (Sunucunun istemci bağlantıları alacağı IP adresi ve TCP bağlantı noktası numarası). Apache bireysel bir Web geliştiricisi tarafından kullanılıyorsa, bu konfigürasyonu önerebilirsiniz:

Dinle. 127.0.0.1:8080 # Ağ Arabirimi Parametreleri

TCP port numarası, bilgisayarda yüklü olan diğer yazılımlarla çakışmamalıdır. Böylece, standart HTTP 80 portu genellikle Skype istemcisi tarafından işgal edilir. Sunucuyu paylaşmak için, Web sunucusunun yüklü olduğu bilgisayarın doğru IP adresini veya ağ adını belirtmeniz gerekir.

Apache Web sunucusu en sık, PHP ve Perl gibi bu tür sunucu senaryolarının tercümanları ile birlikte kullanılır. Web sitesindeki PHP komut dosyaları için (PHP'nin C: \\ PHP5 klasörüne yüklendiğini varsayarsak), "D: \\ www \\ conf \\ httpd.conf" yapılandırma dosyasına eklemeniz gerekir. aşağıdaki satırlar:

  1. Loadmodule. php5_module " C: / php5/php5apache2_2.dll "
  2. AddType Application / X-httpd-php .php
  3. Phpinidir "C: / php5"

PHP5 klasöründe, PHP.ini-geliştirme dosyasına (sunucu web siteleri geliştirmek için kullanılırsa) veya php.ini-prodüksiyonuna göre oluşturulan bir PHP.INI yapılandırma dosyası olması gerektiği belirtilmelidir (bu gerçek Web sunucusu). Böylece PHP modüllerinin gerekli tümünü bulabilir dinamik KütüphanelerC: \\ PHP5 klasörünün yolu, Windows ortamının ortamının yol değişkenine kaydedilmelidir.

Perl dilindeki sunucu CGI-senaryoları zaten iki koşulda yürütülmelidir:

  1. Perl dili tercümanı bu bilgisayara yüklenmiştir.
  2. Komut dosyası dosyalarının ilk satırı, PERL tercümanının yolunu doğru bir şekilde gösterir, örneğin: #! C: /perl/bin/perl.exe -w

Kontrol etmek için, URL'yi tarayıcıya girebilirsiniz: http: // localhost: 8080 / CGI-BIN / PROCKENV.PL, PRINTENV.PL komut dosyasının ilk dizesini 2. paragrafa göre yönlendirdikten sonra.

Windows altındaki Apache Web Sunucusu yapılandırmasının kalan nüansları bu makalenin kapsamının ötesine geçer.

Bu açıklama, herhangi bir Windows 7/8 / 8.1 Edition için uygundur.

Apache Web Sunucusu Yükleme

Her şeyden önce, Apache dağılımını sitedeki indirin: http://www.apachelounge.com/download/. Dağıtımlar listesinde Apache 2.4 Binaries VC11"Httpd-2.4.7-win64-vc11.zip" indirmemiz gerekiyor.

Bir kez indirildikten sonra, arşivi aç Httpd-2.4.7-win64-vc11.zip

Apache24 klasörünü ondan disk bölümüne C: \\

Şimdi Apache'yi kurmadan önce biraz yapılandırmayı düzeltmemiz gerekiyor. Httpd.Conf dosyasını açın (burada bulunur: C: \\ APACHE24 \\ CONF), tercihen Notepad ++ gibi kullanıcı dostu bir editör aracılığıyla. Bir çizgi bulduk (217) SERVERNAME www.example.com:80 ve SunucuAdı Localhost'da Değiştir: 80

Burada Apache klasöründe bulunan Httpd.exe dosyasına tam yolunu belirlememiz gerekiyor. Bizim durumumuzda C: \\ apache24 \\ bin \\ httpd.exe. Biz C: \\ apache24 \\ bin \\ httpd.exe -K yükleyin ve Enter tuşuna basın.

Programı yürütürken aşağıdaki hataya sahipseniz, aşağıdaki hataya sahipseniz: Belki de Yönetici olarak oturum açmayı unuttunuz, aşağıdaki klasöre gidin: C: \\ Users \\ here_inad_telector \\ AppData \\ Roaming \\ Microsoft \\ Windows \\ Başlat Menüsü \\ Programlar \\ System Araçları Başlat komut satırı Yönetici adına

Ve kurulum komutunu tekrarlayın.

Yükleme tamamlandı. BIN dizinini açın (tam yol: C: \\ apache24 \\ bin \\) ve dosyayı çalıştırın: apachemonitor.exe. Apache simgesi, Apache'yi hızlı bir şekilde çalıştırabilir / durdurabilen sistem tepsisinde görünecektir, Başlat (Çalıştır) tuşuna basın:

Şimdi performansı kontrol edin. Tarayıcıyı açıyoruz ve adres çubuğunda http: // localhost / (sadece localhost yapabilirsiniz) yazıyoruz. Kurulum başarılı olsaydı, yazıtla ilgili sayfa açılmalıdır!

PHP (manuel) yükleyin

PHP olmadan Apache'ye ihtiyacımız var mı? Tabii ki değil, saçma! Bu nedenle, o zaman el kitabına bakacağız (yükleyici kullanmadan) PHP'yi yükleyin.

Siteden PHP (Zip Arşivi) indirin: http://windows.php.net/download/. Bir versiyona ihtiyacımız var: VC11 X64 İplik Güvenli.

Arşivin içeriği C: \\ PHP dizinine (PHP klasörü kendiniz oluşturun) için açılıyor. Sonra, C: \\ PHP klasöründe, iki php.ini-geliştirme ve php.ini-prodüksiyon dosyalarını buluruz. Bu dosyalar temel ayarlar içerir. İlk dosya, çalışma sistemleri için ikinci geliştiriciler için optimize edilmiştir. Ayarlardaki temel fark: Geliştiriciler için hata ekranını görüntülemesine izin verilir, oysa çalışma sistemleri için, hata çıktısı güvenlik nedeniyle yasaktır.

PHP kurulumuna devam etmeden önce bir şeyler yapalım. Kontrol Panelini Aç → Tasarım ve Kişiselleştirme → Klasör Parametreleri → Göster sekmesini görüntüleyin, "Kayıtlı dosya türleri için uzantıları gizleyin", ve bir işaret varsa, kaldırın ve "Uygula" yı tıklayın.

Kuruluma devam ediyoruz. Ve böylece ihtiyacınız olan dosyayı seçin (php.ini-geliştirmeyi seçtim). Seçilen dosyanın bir bit olarak yeniden adlandırılması gerekir. Dosyaya sağ tıklayın → Rename → Sil "-Dviselopment", sadece php.ini bırakarak

Şimdi php.ini'yi açın, birkaç değişiklik yapmamız gerekiyor (değişiklik yaparken dikkatli olun, çizginin başlangıcında bir virgülle durursa, kaldırılması gerekecektir):

  1. Extension_dir seçeneğini bulun (satır 721) ve PHP'nin kurulumuna göre EXT klasörünün yolunu değiştirin. Buna benziyor:
    Extension_dir \u003d "C: \\ php \\ ext"
  2. Upload_tmp_dir seçeneğini bulun (hat 791). Burada, geçici klasörün yolunu belirtmeniz gerekir. C: \\ Windows \\ TEMP'yi seçtim. Birlikte:
    Upload_tmp_dir \u003d "C: \\ Windows \\ Temp"
  3. Session.save_path seçeneğini bulun (satır 1369). Burada ayrıca geçici klasörün yolu belirtmeniz gerekir:
    session.save_path \u003d "C: \\ Windows \\ Temp"
  4. Dinamik uzantılar bölümünde, çalışması gerekebilecek PHP modüllerine karşılık gelen birkaç satırı (başlangıçtaki noktalı virgülleri çıkarın), çalışması gerekebilecek PHP modüllerine karşılık gelir: 866, 873, 874, 876, 886, 895, 900

Değişiklikleri kaydederiz ve kapatırız.

Şimdi Apache ayarlarına geri dönün. Apache yapılandırmayı biraz düzenlemek zorunda kalacağız. C: \\ APACHACH24 \\ CONF klasörüne gidiyoruz ve httpd.conf dosyasını açıyoruz.

Dosyanın sonuna gidin ve aşağıdaki satırları alttan ekleyin:

# Charset AddDefaultCharset UTF-8 # php loadmodule php5_module "c: /php/php5apache2_4.dll" phpinidir "c: / php" addType uygulaması / x-httpd-php .php

PHP klasörünün yolu, kurulum işlemi sırasında seçtiğiniz kişiyi belirtin (başka bir dizine kurulursanız).

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

DizinIndex index.html.

İndex.html'ten önce index.php boşluğu aracılığıyla ekleyin. Sonuç olarak, ortaya çıktı:

Dizinindex index.php index.html

Değişikliklerin etkili olması için Apache servisini yeniden başlatın (Tepsi - Apache Monitor'daki simge). Servis yeniden başlatılıyorsa iyi bir işarettir. Değilse (hata düşer) - Yapılandırma dosyalarındaki hataları arayın. Özellikle tüm yolları kontrol edin.

PHP çalışmasını yapmamız için C: \\ APACHE24 \\ HTDOCS klasörünü açın (burada varsayılan web sitesi dosyalarını içeriyorsunuz). Aşağıdaki içeriğe sahip bu klasörde bir index.php dosyası oluşturun:

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

"Çalışır!" Yazılı yazısına sahip bir sayfanız varsa, PHP Infatomation sayfası yerine, sayfayı Yenile'yi tıklatın.

MySQL'i yükleme

Dağıtım yükleme sayfasını açın: http://dev.mysql.com/downloads/installer/5.6.html ve Windows (x86, 32-bit), MSI yükleyici 5.6.16 250.8m indirin. İndirme düğmesine tıklandıktan sonra, kayıt için bir form göreceksiniz, altındaki bağlantıyı tıklatarak atlayabilirsiniz ("Hayır, sadece indirimi başlat!).

Yükleyiciyi çalıştırın, küçük bir indirmeden sonra aşağıdaki pencereyi görürüz:

MySQL ürünlerini yükle'yi tıklatın, kabul ettiğimiz aşağıdaki pencere görünür. lisans anlaşması (Bir kene koyun) ve İleri\u003e

Bir sonraki pencere, MySQL'in daha yeni bir sürümü olup olmadığını kontrol etmek için, bir kene atlama ... (atla) ve İleri\u003e

Bir sonraki pencerede, kurulum türünü seçmeyi teklif ediyoruz, Özel'i seçin ve İleri\u003e

Bir sonraki pencerede, aşağıdaki bileşenleri seçme yeteneği verilir. Geliştirme bileşenleri ve istemci C API kütüphanesi (paylaşılan) ile onay kutuları ve İleri\u003e

Bir sonraki pencere bize yükleneceğini söylüyor, sadece Yürüt seçeneğini tıklayın.

Başarılı kurulumdan sonra İleri\u003e

Pencere bize daha fazla rapor edilecektir, sunucumuzu biraz ayarlayacağız, İleri\u003e

MOB'ün ilk penceresinde, Gelişmiş Seçenekleri Göster onay kutusunu ayarlayın, gerisini olduğu gibi bırakın ve İleri\u003e

Bir sonraki pencerede, Yönetici şifresini (root) kurmaya davet ediyoruz. Bu şifre kaybetmemek daha iyidir! Şifreyi kurun ve İleri\u003e

Bir sonraki pencerede, giriş alanı Şekil 56'sında EREZEZE, gerisini olduğu gibi bırakın ve İleri\u003e

İleri'ye tıklayın\u003e

İleri'ye tıklayın\u003e

Kurulumun başarıyla geçip geçmediğini kontrol etmek için kalır. (Win 8): Başlat menüsüne gidin → Uygulamalara Git (Aşağı) → MySQL5.6 komut satırı istemcisini bulun (komut satırında MySQL ile çalışmak için terminal) → Açın. Sonra, Yönetici şifresini (root) girin. Şifre doğruysa, komut satırına (MySQL\u003e) içine gireceksiniz. Komuta girin: Veritabanlarını göster; (Sonunda virgülle işaretin zorunludur). Sonuç olarak, bir veritabanının bir listesini görmeniz gerekir (en az iki - Bilgi_schema ve MySQL). Bu, sunucunun doğru çalıştığı anlamına gelir. EXIT komutunu çalıştırarak komut istemini kapatın.

Dosya'ya ekle C: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts Konum: 127.0.0.1 Localhost. Aynı dosyada, silin veya şikayet edin (hattın başlangıcında bir işaret koyun) Hat :: 1 localhost (başlangıçta yorum yapılırsa, o zaman bir şey yapmanız gerekmez).

Kurulum ve Temel PhpMyAdmin Kurulumu

İndirme sayfasını http://www.phpmyadmin.net/home_page/downloads.php dosyasını açın ve Bitiş Bitişini * Hepsi Diller.7z veya * All-Languages.zip (makaleyi yazarken) indirmeyi seçin. en son sürüm Phpmyadmin 4.1.9) idi. C: \\ APACHE24 \\ HTDOCS'de bir phpmyadmin klasörü oluşturun ve indirilen arşivin dosyalarını orada kaldırın.

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

Şimdi MySQL için bir yapılandırma dosyası oluşturmamız gerekiyor. PHPMYADMIN klasörüne gidiyoruz ve orada bir yapılandırma klasörü oluştururuz. Tarayıcıda aşağıdaki adresi açın: http: // localhost / phpMyAdmin / Setup /

Şimdi, MySQL bağlantı ayarlarını yapılandırmak için, düğmesine tıklayın " Yeni sunucu"Yeni bir penceremiz var, localhost" Host Server "sütunu 127.0.0.1 ile değiştirilmelidir:

Ayarları kaydederiz (Uygula'yı tıklayın) ve otomatik olarak önceki sayfaya iade edilecektir. Varsayılan dili seçin - Rusça, varsayılan sunucu - 127.0.0.1, dizgenin sonu Windows'dur. Aşağıda, Kaydet'i tıklatın ve sonra indirin.

Elde edilen dosya (config.inc.php), phpmyadmin ayarının kökünden kaydedin (C: \\ APACHE24 \\ htdocs \\ phpmyadmin). Sayfayı kapatın, artık bize ihtiyaç duymayacak.

Bu kadar. Http: // localhost / phpmyadmin sayfasına geri dönün. Artık kök kullanıcının altındaki sisteme giriş yapabilirsiniz (şifre, kök kullanıcı için MySQL'yi yapılandırırken belirtilen kişiyi girin). Bağlantıyı MySQL ile test ediyoruz. Her şey başarılı bir şekilde (phpmyadmin girebildiniz), PHPMYADMIN klasöründen yapılandırma klasörü kaldırılır.

03/19/17 5.9K.

Apache Projesi ikili versiyonlar sağlamıyor yazılım, ancak sadece kaynak kodu. Bununla birlikte, üçüncü taraf sitelerde edinilebilirler:

  • Apachehaus;
  • Apache Lounge.

Apache Windows'un 32 bit sürümünü indirin ( httpd-2.4.20-win32-vc14.zip.) veya 64 bit sürümü ( httpd-2.4.20-win64-vc14.zip.). Yüklediyseniz kontrol edin 64 bit sürümü. Bunu belirlemek için MSINFO32.exe kullanabilirsiniz. Bu araç, bilgisayar bilgilerinin toplanmasına yardımcı olur, sorunları teşhis etmek veya diğer araçlara erişmek için kullanılabilir.

Çalıştırmak için komutu yürütün Çalıştır\u003e msinfo32\u003e Enter tuşuna basın.

İstediğiniz sürümü bulduktan sonra, zip arşivini indirin ve içeriğini C: Apache24 klasörüne çıkarın.

Apache sunucusuna başlamadan önce, seçmeler portunu 8181 ile değiştirmeniz gerekirse:

  • Aç B. metin düzeltici Dosya C: apache24confhttpd.conf;
  • Aşağıdaki satırı bulun: Dinle 80;
  • Ve değiştirin: 8181'i dinleyin.

Değişiklikleri kaydedin.

Şimdi Apache Windows 7 sunucusunu çalıştırabilirsiniz:

Yönetici adına komut istemini açın ve bin alt dizinine gidin:

Httpd.exe girin ve ENTER tuşuna basın.

Ekranda eksik msvcr140.dll dosyasıyla bir iletişim kutusu belirirse, yüklemelisiniz. Visual Studio 2015 için Visual C ++ Yeniden Dağıtılabilir (yüklediyseniz VC_redist.x64.exe dosyasını seçin. Windows'un 64 bit sürümü).

Şimdi tarayıcıyı açın ve gösteri sitesini başlatmak için http: // localhost: 8181'i girin.

PHP 7'yi Windows'ta Yükleme

PHP 7, PHP Web Geliştirme Sunucusu için önemli bir güncellemedir. Zip-Arşivi VC14 X64 İplik Güvenli İndir (2016-APR-29 00:38:19). Eğer yüklenirseniz Apache'nin 32-bit versiyonuPHP X86'yı yüklemelisiniz.

Adlı bir klasör oluşturun " php7.", Arşiv php-7.0.6-win32-vc14-x64.zip içeriğini çıkarın ve sonra klasörü C Diskinin köküne yerleştirin:

PHP'yi kullanmak için Apache'yi ayarlayın

Kurulum Yapılandırma dosyasını açın Windows Apache C: apache24confhttpd.conf.

Aşağıdaki satırları dosyanın başında kopyalayın:

  • AddHandler Uygulaması / X-httpd-php.php;
  • AddType Application / X-httpd-php .php .html;
  • Loadmodule php7_module "c: /php7/php7apache2_4.dll";
  • Phpinidir "C: / php7".

Bölümde Bir index.php dize ekleyin ve index.html'in önüne yerleştirin:

Dizinindex index.php index.html

Apache dosyasını kaydet Php pencereleri . Şimdi dosyayı yeniden adlandır C: PHP7PHP.INI-COMENT C: PHP7PHP.INI.

Mod_Rewrit'in URL'lerin üzerine yazmasını sağlama

Yapılandırma dosyasını açın Apache C: apache24confhttpd.conf;
İçinde bir dize bul #Loadmodule rewrite_module modülleri / mod_rewrite.so ve karma simgesini "#" kaldırın;
String'in tüm girişini bulun " İzinsizRIDE Yok."Ve onları değiştir AllowOverride Tüm ».

MySQL ile PHP Kurulumu

PHP.ini dosyasını düzenleyin ve uzantı dizinini açın. Sembolü çıkarın "; "Çizgilerin başında:

; Yüklenebilir uzantıların (modüllerin) ikamet ettiği dizin. ; http://php.net/extension-dir; extension_dir \u003d "./"; Windows'ta: extension_dir \u003d "ext"

Aşağıdaki satırları etkinleştirin, MySQL modülünü başlatır:

extension \u003d php_mysqli.dll uzantısı \u003d php_pdo_mysql.dll

Apache kurulumunu kullanırsanız aşağıdaki satırların yanı sıra Php mysql Geliştirme ortamında pencereler:

extension \u003d php_curl.dll uzantısı \u003d php_fileinfo.dll extension \u003d php_gd2.dll extension \u003d php_mbstring.dll extension \u003d php_opensl.dll

Dosya günlüğünü etkinleştirmek için error_log:

; Belirtilen dosyaya kayıt hataları. PHP'nin varsayılan davranışı bu değeri canlandırmak; boş.; Http://ph.net/error-log; Örnek: ERROR_LOG \u003d C: php7php_errors.log

Değişiklikleri kaydedin.

ÖNEMLİ! PHP'yi bulmak için Windows'un yolunu takın

  • Etikete sağ tıklayın Bilgisayarım - Özellikler - İsteğe bağlı - Çarşamba Değişkenleri;
  • Bölümde " Sistem değişkenleri»" Yol "noktasını bulun, üzerine tıklayın ve" Değiştir "i seçin;
  • Sonunda PHP klasörüne ekleyin ( virgülle bir noktadan sonra zorunludur ";"). Örneğin: "; C: PHP7";
  • Tamam'ı tıklayın.

PHP'nin yüklü olup olmadığı kontrol edilir

C: apache24htdocsphpinfo.php dosyasına bir dosya oluşturun ve aşağıdaki kodu ekleyin.

Yerel makinenizde yerel bir sunucu toplamaya devam ediyoruz. Bu makale, Windows 7 Platformunda, Apache Web Server'daki yerel sunucunun ayrılmaz bir parçasının kurulumu ile tanışacaktır.

Manuel kurulum için daha fazla çalıştığını unutmayın. geç sürüm Apache 2.4.18.


Sürüm Apache 2.4.18

Yükleyiciyi çalıştırmadan önce, yerel sunucunun konumuna karar verin. Yerel sunucu Bileşenleri ile konulur sistem diski Senin bilgisayarın. Ve:

  • Katalogda Apache Kurulumu :.
  • PHP kataloğa takın: [C: \\ PHP]
  • MySQL Varsayılan:

Bir MySQL Server nasıl kurulur windows Hizmeti Makalede konuştum :. PHP tercümanı nasıl yüklenir Makaleye yazacağım: PHP'yi yükleyin.

1. Apache MSI yükleyicisini çalıştırın.
Apache MSI First Penceresinin Yüklenmesi 2. APACHE Lisansı ile tanışın ve kabul edin

3. Daha fazla belgelerle tanışın

4. Bu sayfada yerel sunucumuzun verilerini doldurmanız gerekir:
  • Sunucu Domian: Localhost;
  • Sunucu Adı: localhost;
  • Yönetici e-postası: Herkes.

Önemli: Tüm kullanıcılar için, 80 numaralı bağlantı noktası belirtirsiniz.

5. Bu sayfada açık

6. B. sonraki Sayfa Neden geçtiklerini anlıyoruz. Apache'yi yüklemek için kullanıcı klasörünü belirleme fırsatımız var. Yaptıklarımızı, önceden belirlenmiş bir katalog belirten: [C: \\ www].

7. Bir sonraki sayfada, sonucu tıklayın ve alın.



Tepsi sisteminde APACHE düğmesini görür ve görürüz.

Bir bilgisayarda iş apache nasıl kontrol edilir

Apache sunucusunun uygulamasını kontrol edin. Bunu adres çubuğunda yapmak için, adresi yazarız: http: // localhostve "Çalışması!" Yazışını görüyoruz, bu da "işler" anlamına geliyor.

Bilgisayarınızdaki Apache'yi Nasıl Kapatılır

Apache her zaman gerekli değildir ve açık tutun, anlamsız. Kapatmak için, tepsiye gidin ve sağ düğmeye gidin Apache simgesi, üç kontrol düğmesi görüyoruz:

  • Apache İzleme;
  • Openervers;
  • Çıkış.

Sonuncusu kapattığı.

Bu kadar! Apache MSI'yi yükleme tamamlandı. Apache kurulum klasörünü hatırlıyoruz, yerel sunucuyu ayarlarken gerekli olacaktır.

Makale Sözlüğü:

  • Dağıtım - Programların ve yazılımın dağıtımının şekli.
  • Serbest bırakmak- Yazılım versiyonu.