internet pencereler Android

apache'yi yapılandırma. Windows XP'de PHP, JSP ve MySQL destekli Apache web sunucusunu kurma ve yapılandırma

Apache yapılandırma dosyaları

Çoğu pakette, ana Apache yapılandırma dosyası httpd.conf olarak adlandırılır. Sistemin sürümüne bağlı olarak, bu dosya farklı dizinlerde olabilir, ancak biçimi değişmeden kalır. Caldera ve SuSE sistemlerinde httpd.conf dosyası / etc / httpd dizininde bulunur; Debian ve Slackware'de, / etc / apache'de bulunur (Slackware, /etc/apache/httpd.conf.default örnek bir dosya sağlar; sunucuyu çalışır durumda tutmak için, bu dosyayı yeniden adlandırmanız ve gerekli değişiklikleri yapmanız yeterlidir. ); Red Hat ve TurboLinux'ta, httpd.conf dosyası / etc / httpd / conf / dizininde bulunur.

Her zamanki gibi, httpd.conf dosyasında # karakteriyle başlayan satırlar yorumlar içerir. Sunucu yapılandırma seçenekleri aşağıdaki gibi ayarlanır:

Direktif Anlamı

Yönerge, bazı değerlerin ilişkilendirilebileceği bir addır. Değer bir sayı, dosya adı veya rastgele bir karakter dizisi olabilir. Bazı yönergeler birden çok alt seçeneğin belirtilmesine izin verir. Bu durumda yönergenin adı köşeli parantez içine alınır. Böyle bir direktifin bir örneği aşağıda gösterilmiştir.

Seçenekler FollowSymLinks

İzin Ver Geçersiz Kıl Yok

Son satır, başlangıçta belirtilen yönergenin adını içerir, ancak bunun için herhangi bir değer belirtilmemiştir. Blok sonlandırma yönergesinin adının önüne bir eğik çizgi gelir.

Bazı durumlarda, Apache'yi yapılandırmak için aşağıda listelenen ek yapılandırma dosyaları kullanılır. Genellikle httpd.conf ile aynı dizinde bulunurlar.

Erişim.conf. Bu dosyanın bağlantısı AccessConfig yönergesi kullanılarak oluşturulur ve httpd.conf dosyasında bulunur. access.conf dosyası genellikle yönergeleri içerir. bunlar, içinde belirtilen dizinlere erişim özelliklerini belirler. Şu anda, bu dosya genellikle boş bırakılır ve bazen / dev / null, access.conf kullanımına izin vermeyen AccessConfig değeri olarak belirtilir.

Mim. türleri. Web sunucusu, Web tarayıcısına verilerin nasıl işlenmesi gerektiğini söylemek için Çok Amaçlı İnternet Posta Uzantıları (MIME) standardını kullanır. Örneğin, MIME tipi metin / düz, verilerin düz metin olduğu anlamına gelirken image / jpeg, JPEG (Joint Photographic Experts Group) grafik verilerini tanımlar. mime.types dosyası, MIME türleri ve dosya uzantıları arasındaki yazışmalar hakkında bilgi içerir. Örneğin, .txt ve .asc ile biten dosya adları, metin / düz MIME türü ile ilişkilendirilir. Bu eşleme doğru değilse, Web tarayıcısı bazı dosya türlerini işlemekte zorluk çekecektir. Paketle birlikte verilen dosya, bir Web sayfasına yerleştirilebilecek hemen hemen her tür veriyi işler. Nadir türleri kullanmanız gerekiyorsa, bu dosyaya yeni girdiler eklemeniz gerekecektir.

Büyü. Bu dosya aynı zamanda MIME türleri ve veriler arasındaki yazışmaları tanımlamanıza da olanak tanır. Bilgileri analiz ederken, bir tür veya diğerinin belirli işaretlerini bulabilirsiniz. Bu nedenle, örneğin, birçok dosya özel anahtarlar içerir - "sihirli" bayt dizileri. Metne dönüştürülen bu diziler sihirde belirtilir. Bu dosyanın biçimini ayrıntılı olarak incelemediyseniz, üzerinde değişiklik yapmanız önerilmez. Sihirli dosyanın yapısı bu bölümde tartışılmayacaktır.

Kullanıcı için Linux kitabından yazar Kostromin Viktor Alekseevich

8.2.2. Temel yapılandırma dosyaları Bölüm'ü okuduysanız. 8.2.1 (veya / etc / inittab dosyasına baktıysanız), normal bir durumda init işleminin getty işlemlerini başlatmanın yanı sıra 2 ana eylem gerçekleştirdiğini hayal edin: /etc'den rc.sysinit betiğini çalıştırır. /rc.d dizini; rc betiğini çalıştırır

DIY Linux Sunucusu kitabından yazar

12.5. SSL ve Apache 12.5.1. SSL Kurulumu SSL (Güvenli Yuva Katmanı), İnternet'in güvenliğini sağlamaya yardımcı olmak için Netscape tarafından geliştirilmiş bir şifreleme yöntemidir. Bu yöntem, birden çok şifreleme yöntemini destekler ve hem istemcide hem de

Asterisk ™ kitabından: Telefonun Geleceği, İkinci Baskı yazar Meggelen Jim Wan

Linux Ağı kitabından yazar Smith Roderick W.

Linux kitabından: Tam Kılavuz yazar Kolisnichenko Denis Nikolaevich

DHCP Yapılandırma Dosyaları Çoğu Linux dağıtım paketi, İnternet Yazılım Konsorsiyumu (http://www.isc.org/products/DHCP/) tarafından geliştirilen bir DHCP sunucusu içerir. İnternet Yazılım Konsorsiyumu (ISC), 2000'in sonlarında DHCP sürüm 3.0'ı yayınladı, ancak 2002'nin başlarında birçok Linux sürümü hala eski sürüm 2.0 ile birlikte geldi.

Ubuntu 10 kitabından. Hızlı Başlangıç ​​Kılavuzu yazar Kolisnichenko D.N.

C Dili - Yeni Başlayanlar Kılavuzu kitabından Prata Stephen tarafından

Exim yapılandırma dosyaları Ana Exim yapılandırma dosyasına exim.conf adı verilir. Genellikle / etc dizininde bulunur. Bu dosya aşağıdaki biçimde girdiler içerir: seçenek = değer Her zamanki gibi, yorum içeren satırlar bir # karakteriyle başlar.

Bir bilgisayar korsanının gözünden Linux kitabından yazar Flenov Mihail Evgenievich

Linux Çekirdeği Geliştirme kitabından yazar Aşk Robert

16.1. Apache'nin Kurulması Dağıtımınıza bağlı olarak, Apache web sunucusunu kurduğunuz paket apache veya httpd olarak adlandırılabilir ve dokümantasyon paketi sırasıyla apache-docs veya httpd-manual'dır. İlk durumda, aşağıdakileri içeren başka bir apache-common paketi kurmanız gerekecek.

Yazarın kitabından

16.2. Apache'yi yapılandırma. Konfigürasyon Dosyaları Apache'yi kurduktan sonra aşağıdaki dosyaları düzenlemelisiniz :? /etc/httpd/conf/httpd.conf ana yapılandırma dosyasıdır. Apache 2.x için. bu dosya httpd2.conf olarak da adlandırılabilir ;? /etc/logrotate.d/apache veya /etc/logrotate.d/httpd (sürüm 2.0'da) - döndürme dosyası

Yazarın kitabından

16.10. SSL ve Apache 16.10.1. SSL Kurulumu SSL (Secure Sockets Layer), veri iletiminin güvenliğini sağlamak için Netscape tarafından geliştirilmiş bir şifreleme yöntemidir. Bu yöntem, birden çok şifreleme yöntemini destekler ve hem istemcide hem de istemcide kimlik doğrulama sağlar.

Yazarın kitabından

19.2. Önyükleyici yapılandırma dosyaları Liste 19.1, ana GRUB2 yapılandırma dosyasını gösterir, /boot/grub/grub.cfg. Manuel olarak düzenlenemez. Oluşturmak için, bu yapılandırma dosyasını şablonlara dayalı olarak oluşturan / usr / sbm / grub-mkconfig yardımcı programı kullanılır,

Yazarın kitabından

26.2.3. Sunucu yapılandırma dosyaları Sunucu yapılandırma dosyaları / etc / apache2 dizininde bulunur. Ana yapılandırma dosyasına apache2.conf adı verilir. Varsayılan olarak, ayarları çoğu kullanıcıya uyacaktır. Web sunucusunu yalnızca yerel olarak kullanmayı planlıyorsanız (için

Yazarın kitabından

Kaynak dosyalar ve yürütülebilir dosyalar Harika programımız, kısalığına ve basitliğine rağmen, #include veya printf gibi yönergeleri "anlamadığından" bir bilgisayar için tamamen anlamsız bir karakter kümesidir. Sadece özel dilden anlıyor,

Yazarın kitabından

5.3.1. Yapılandırma Dosyaları Tüm SSH yapılandırma dosyaları / etc / ssh dizininde bulunur. Burada aşağıdaki listeyi görebilirsiniz: SSH sunucu yapılandırma dosyası - sshd_config ;? SSH istemci yapılandırma dosyası - ssh_config ;? çeşitli anahtar dosyalar

Yazarın kitabından

Çekirdek Hata Ayıklama Yapılandırma Seçenekleri Çekirdek kodunda hata ayıklamaya ve test etmeye yardımcı olan ve derleme zamanında dahil edilen birkaç yapılandırma seçeneği vardır. Bu parametreler, çekirdek yapılandırma düzenleyicisinin Çekirdek korsanlığı menü öğesinde bulunur. Bütün bu

andew

2016-07-23T17:54:43+00:00

2017-08-25T04:44:37+00:00

7613

Bu makale, Ubuntu'da standart bir LAMP kurulumuyla Ubuntu sunucusundaki Apache web sunucusu yapılandırmasına genel bir bakış sağlar. Web sunucusu yapılandırma dosyalarının organizasyonunun mantığı ve yapısı verilmiştir. Ana sunucu yapılandırmalarının amacı açıklanmıştır. Apache web sunucusunun konfigürasyon manipülasyonu, konfigürasyonu ve yönetimi için temel Linux Ubuntu komutları verilmiştir. Site, Apache kurulumu sırasında oluşturulan varsayılan olarak kabul edilir. LAMP sunucunuzu kurarken ve yönetirken makale sizin için faydalı olacaktır.

Destek nasıl eklenir PHP bir komut dosyası motoru olarak Apaçiüzerinde Ubuntu veya pencereler makalede ayrıntılı olarak açıklanmıştır PHP7'yi Windows'a Yükleme Bölümde özelleştirme.

Apache Varsayılan WEB Sayfası

Standart bir web sunucusu kurulumu sırasında Apaçi içinde Ubuntu sunucu Kurulumdan sonra web sunucusunun performansını test etmeye yarayan bir test sitesi oluşturulur. Bu site, varsayılan olarak, tarayıcının yalnızca içindeki dosya ve dizinlere erişimine izin verecek şekilde yapılandırılmıştır. / var / www dizinler Ubuntu sunucu. Kurulum tamamlandıktan sonra ise Apaçi adresinde tarayıcınızda bir web sayfası açacaksınız. IP web sunucunuz, sunucu başlangıç ​​sayfasını göreceksiniz - Apache2 Ubuntu Varsayılan Sayfası... Bu, her şeyden önce şunu söyleyecektir. Apaçi başarıyla kuruldu ve çalışıyor. Bu sayfa fiziksel olarak sunucuda bir dosyada bulunur /var/www/html/index.html ve varsayılan sanal ana bilgisayar yapılandırması ( /etc/apache2/sites-available/000-default.conf), dizin için sanal ana bilgisayarı (siteyi) tanımlar / var / www / html ve sunucu kurulumu sırasında oluşturulur Apaçi... Buna göre dosyalarınızı bu klasöre yerleştirirseniz web sunucusu tarafından işlenecektir. Ayrıca bu konuda Varsayılan sayfa bölümde Yapılandırmaya Genel Bakış sunucunun yapılandırma dosyalarının yapısının şematik bir diyagramını göreceksiniz. Burada, yapılandırmaların yapısının, adlarının ve konumlarının Apaçi içinde Ubuntu farklılık sunucu yönetiminin rahatlığı için yapılan genel kabul görmüş şemadan. Ancak burada bir uyarı var, o da daha önce ana dizindeki dizinlerin organizasyonuna aşina değilseniz Apaçiüzerinde Ubuntu, o zaman bu şema sadece kafanızı karıştırabilir, çünkü tüm klasörleri değil, yalnızca içinde bulunduğu dizinleri içerir. simgesel bağlantılar Aktif yapılandırma dosyaları. Bu nedenle, daha doğru bir anlayış için, bu makalenin ilerleyen kısımlarında yer alan Apache web sunucusu ana dizininin tam dizin ve dosya şemasına bakın. Apache web sayfası bölümünde değerli olan bunlar, adam"NS Debian takımlar için a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2disconf belirli türdeki yapılandırma dosyalarını etkinleştirmek ve devre dışı bırakmak için kullanılan ve ayrıntılı olarak açıklanacaktır. Ayrıca burada web sunucusuna komut göndermek için ( başlatıldı / durduruldu vb.) iletişime geçmeniz gerekiyor /etc/init.d/apache2 veya apache2ctl bu da Ubuntu'daki sunucunun bir özelliğidir. Dosyadaki Ubuntu sunucusunda /usr/share/doc/apache2/README.Debian.gz tam belgeleri şurada bulabilirsiniz: Apaçi.

Ubuntu'da Apache ana dizini

Varsayılan, ev web sunucusu dizini Apaçi içinde Ubuntu açık olmak / etc / apache2 / dosya sistemindeki yollar. Tüm yapılandırma dosyaları bu dizinde ve alt dizinlerinde bulunur. Apaçi... Ana yapılandırmada ServerRoot yönergesini "/ etc / apache2" kullanarak web sunucusunun ana dizininin yolunun değerini değiştirebilirsiniz. apache2.conf... Orada, varsayılan olarak, "/ etc / apache2" ile eşdeğer olan ServerRoot yönergesi yorumlanır ( sondaki eğik çizgi bu yönergede olmamalıdır!). Giriş dizini yol değeri Apaçi(ServerRoot) sunucu için gereklidir, böylece yapılandırma dosyalarını dosya sisteminin neresinde araması gerektiğini bilir. Ayrıca ServerRoot değeri vekil bazı direktiflerde sunucu argüman olarak bekliyor yol dosya sisteminde Ubuntu... Bu nedenle, bu gibi durumlarda yol belirtilmeden belirtilirse ilk o zaman eğik çizgi Apaçi olarak al akraba Seninle ilgili bir şekilde ev dizinler. Örneğin, AuthUserFile .htpasswd yönergesini belirtirseniz, bu sürümde Apaçi belirtilen yolu şu şekilde yorumlayacaktır akraba ve onu çevir /etc/apache2/.htpasswd, yolunun değerini önüne koyarak ev dizinler.

Ubuntu'da Apache ev dizini yapısı

Süreç içerisinde standart WEB sunucu kurulumları Apaçi içinde Ubuntu web sunucusunun ana dizininin aşağıdaki dosya ve dizin yapısı oluşturulur:

/ etc / apache2 / ................................. Ubuntu'da Apache ana dizini - ServerRoot | - konf-mevcut...................... dizini, farklı yapılandırmalar içerir | `- charset.conf ................... kodlamaları belirtmek için dosya | `- localized-error-pages.conf ..... hata sayfalarını ayarlamak için dosya | `- other-vhosts-access-log.conf ... sanal ana bilgisayar günlüklerini ayarlamak için dosya | `- security.conf .................. güvenlik yönergeleri için dosya | `- serve-cgi-bin.conf ............. CGI yapılandırma yönergeleri için dosya | - konf-etkin Aktif yapılandırmalar konf-mevcut| `- @ ................................. şuradan etkinleştirilen yapılandırmalara BAĞLANTILAR konf-mevcut |-- modlar-mevcut...................... dizini, kurulu Apache modüllerinin yapılandırmalarını içerir | `- ... ........................ Apache modülleri için mevcut yapılandırmalar | - modlar etkin................................ dizini, LINKS içerir Aktif modül yapılandırmaları modlar-mevcut| `- @ ................................ Apache modüllerinin etkinleştirilmiş yapılandırmalarına BAĞLANTILAR | - siteler-mevcut..................... dizini, sanal ana bilgisayarların mevcut yapılandırmalarını içerir | `- 000-default.conf ................. 80 numaralı bağlantı noktası için Apache kurulumu sırasında oluşturulan varsayılan sanal ana bilgisayar dosyası | `- default-ssl.conf ............... Apache kurulumu sırasında oluşturulan 443 numaralı bağlantı noktası için varsayılan sanal ana bilgisayar dosyası | - siteler etkin...................... dizini, LİNKLER içerir Aktif sanal ana bilgisayarların yapılandırmaları siteler etkin| `- @ 000-default.conf ...... sanal ana bilgisayarın etkinleştirilmiş yapılandırmasına bağlantı | - apache2.conf........................ANA Ubuntu'da Apache web sunucusu yapılandırması | - envvars ................................. dosyası, Apache ortamı için yol ayarlarıyla | - magic .. ................................. Modül için komut dosyası dosyası mime_magic(bu modül varsayılan olarak aktif değildir) | - port.conf ................................ dosyası ayarlanacak limanlar hangi Apache bağlantılarını kabul edecek

Verilen örnekler OS Ubuntu sunucusu 16.04 LTS'dendir, ancak Ubuntu'nun diğer sürümlerinde ve dağıtımlarında, hem sunucu sürümünde hem de masaüstü sürümünde durum aynı olacaktır.

Apache yapılandırma organizasyon mantığı

Yukarıda belirtildiği gibi, içinde Ubuntu tarafından kullanılan harika web sunucusu için yapılandırma dosyalarının ve dizinlerinin orijinal organizasyon yapısından Apaçi.

İlk önce, içinde Ubuntu, yapılandırma Apaçi içine kırılmış bir demet kendilerine göre farklı konfigürasyonlar işlevsel randevu. Örneğin, yönergeleri belirten Liman sunucu için ayrı bir dosyaya taşındı portlar.conf... Belirli sunucu güvenlik parametrelerinden sorumlu direktifler bir dosyaya yerleştirilir. güvenlik.conf... Bu nedenle, direktifler adeta kendi özelliklerine göre gruplandırılmıştır. anlam ayrı yapılandırma dosyalarına dönüştürün. Yapılandırmaları okurken, düzenlerken, etkinleştirirken ve devre dışı bırakırken oldukça mantıklı ve kullanışlıdır. Bu yaklaşımla, her bir dosya küçülür ve uzmanlaşmış yapılandırmanın bir parçası. Bununla birlikte, böyle bir bölmenin yalnızca konfigürasyonun rahatlığı ve otomasyonu için yapıldığını ve teknik olarak, isterseniz tüm yönergeleri ve ayarları tek bir dosyaya yazabileceğinizi anlamalısınız, böyle bir şeyle çalışmak o kadar uygun olmayacaktır. bir dosya.

ikinci olarak: merkez tüm yapılandırma ana yapılandırma Apaçi Web sunucusu - apache2.conf dosya. Bu dosyada ilk kuyruk web sunucusunu arar ve okur Apaçi başlangıçta veya yeniden başlatıldığında. Ve zaten bu dosyada direktifleri kullanarak Katmak, göstergeleri yerine, belirtilen diğer tüm yapılandırmaların bağlantısı ve yüklenmesi gerçekleştirilir. Bu şekilde tüm yapılandırma dosyaları birleştirilir Birleşik web sunucusu yapılandırması ve bu ne zaman olur Apaçi dosyaları okur Emir ile başlayan bağlantıları ana yapılandırma Bundan önemli bir not geliyor - Emir yapılandırmada aşağıdaki yönergeler Apaçi ve buna uygun olarak, Emir yapılandırma dosyalarının bağlanması önemlidir, çünkü sunucu tarafından daha sonra okunan yönergeler, sunucu tarafından daha önce okunan yönergeleri geçersiz kılabilir. Sunucunuzu kurarken bunu aklınızda bulundurun.

Üçüncüsü: dizin yapısına bakarsanız ev dizinler Apaçiüç tane göreceksin çiftler gibi isimlerle dizin: dizin_önek-kullanılabilir / etkin... Böyle bir mantıksal yapı, yapılandırmalarınızı dağıtmak için tasarlanmıştır. üç grup, temelli önek dizin adı nerede - * bunlar diğer yapılandırmalarınız için dizinlerdir, modlar- * bunlar Apache modüllerinin yapılandırmaları için dizinlerdir ve Siteler- * bunlar, yapılandırmalarınız için dizinlerdir gerçek ev sahibi. Bu dizinlerin adının ikinci kısmı -mevcut / -etkin mantıksal olarak genel olarak kullanılabilir ve yalnızca aktifşu anda yapılandırmalar. Yani dizinlerde * -mevcut tüm mevcut yapılandırma dosyalarını kullanmak için ve zaten dizinlerde * -etkinleştirilmiş simgesel bağlantılar (kısayollar) yalnızca şu yapılandırmalar için * -mevcut yapılandırma yüklenirken web sunucusu tarafından okunması gereken dizinler. Apaçi gibi sadece dizinleri okur * -etkinleştirilmiş, bu nedenle, yalnızca bu dizinlerde bulunan yapılandırmalar bağlantılar... Bu yaklaşım, tüm yapılandırmalarınızı sunucunun ana dizininin dizinlerinde saklamanıza ve yalnızca gerekli mevcut paralarda.

Dördüncü: web sunucusu yapılandırma yönergeleri Apaçi Sahip olmak bağlam() faaliyet gösterdikleri yer. konsept bağlam yönerge, verilen yönergenin nerede, hangi düzeyde ve hangi yapılandırmada olduğunu gösterir. belki kullanılabilir. Bir ve aynı yönergenin hem yalnızca bir tür bağlamda hem de birkaç tür bağlamda kullanılmasına izin verilebilir. Bir yönerge, kendisi için geçerli olmayan bir bağlamda kullanılır/yazılırsa, hata Yapılandırmayı yüklerken Apache sunucusunun web'i, bu da durmasına neden olur. Bu nedenle, yönergelerinizi yazarken, Apache web sitesindeki yönerge belgelerinde her zaman belirtilen uygulama bağlamına her zaman dikkat edin.

Beşinci: bunu anlamalısın Apaçi tüm etkin yapılandırmaları yalnızca şu durumlarda okur ve uygular: Başlat veya yeniden başlatın. Apache'yi başlattıktan sonra artık yapılandırmayı yeniden okumaz. Bir istisna dosyadır .htaccess yerel düzeyde bir dosya olan katalog site ve ne zaman yeniden okunur Her bu site dizinine atıfta bulunarak. Buna göre, yapılandırma parametrelerinde değişiklik yaptıysanız, .htaccess dosya, sonra bunların yürürlüğe girmesi için, Tekrar yükle sunucu Apaçi.

Yönerge bağlam türleri:

  • sunucu yapılandırması - küresel genel sunucu yapılandırma dosyalarında uygulanacak yönerge düzeyi dışarı ve dışarı konteynerler ve dışarı dosya .htaccess;
  • sanal konak- seviye gerçek yönergeyi uygulamak için ev sahibi kap;
  • dizin- seviye katalog, direktif konteynerlerin içinde kullanılmalıdır , , , ;
  • .htaccess- seviye yerel dizin site, direktif dosyasında uygulanabilir.

Yapılandırma yönetimi komutları

Konfigürasyon yönetiminin rahatlığı ve otomasyonu için Apaçi içinde Ubuntu belirli yapılandırma dosyalarını sunucu yapılandırmasına dahil edebileceğiniz veya hariç tutabileceğiniz, sunucuyu başlatıp yeniden başlatabileceğiniz, ortam değişkenlerinin parametrelerini görüntüleyip değiştirebileceğiniz özel komutlar vardır. Apaçi ve daha fazlası.

Yapılandırma açma/kapama komutları

Belirli yapılandırmaları etkinleştirmek ve devre dışı bırakmak için Ubuntu tedarik edilen komutlar uyumlu yardımcılar mevcut/etkinleştirilmiş ve önek dizin. Örneğin, komut a2enconf olarak deşifre edilebilir apache2-enable-conf, argümanında belirtilen yapılandırma dosyasını şuradan etkinleştirir: konf-mevcut sembolik bir dizin oluşturarak bağlantılar katalogda konf-etkin... Takım a2disconf tersi eylemi gerçekleştirir, yani. bu bağlantıyı kaldırır. Benzer mantık, komutların geri kalanı için de geçerlidir: a2enconf/a2disconf, a2enmod/a2dismod, a2ensite/a2dissite... Ancak, aşağıdaki gibi dizinlerde ihtiyacınız olan yapılandırmalara manuel olarak sembolik bağlantılar oluşturabilir / silebilirsiniz. * -etkinleştirilmiş.

Dikkat: yapılandırmalardaki değişikliklerin etkili olması için yürütmeniz gerekir yeniden başlat WEB sunucusu yapılandırması Apaçi.

a2enconf / a2disconf

Dizinden istenen yapılandırmayı etkinleştirmek veya devre dışı bırakmak için konf-mevcut sunucu yapılandırmasında şu komutları kullanın:

Yapılandırmayı etkinleştir:

sudo a2enconf

Yapılandırmayı kapat:

sudo a2disconf

a2enmod / a2dismod

Kurulu Apache modülünü dizinden etkinleştirmek için modlar-mevcut

Apache Modülünü Etkinleştir

sudo a2enmod

Apache modülünü devre dışı bırak

sudo a2dismod

a2ensite / a2dissite

Bir dizinden sanal ana bilgisayar yapılandırmasını etkinleştirmek için siteler-mevcut ve devre dışı bırakmak için şu komutları kullanın:

Apache'de sanal ana bilgisayarı etkinleştir

sudo a2ensite

Apache'de sanal ana bilgisayarı kapatma

sudo a2dissite

Apache yönetim komutları

İÇİNDE Ubuntu, ortam değişkenlerinin kullanımı sayesinde, başvurmak için iblis httpd web sunucusu, aşağıdaki formun çağrılarını kullanabilirsiniz: /etc/init.d/apache2 veya apache2ctl veya apache2:

sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2

httpd.conf - Apache sunucu yapılandırması

Apache, yönergeleri düz metin yapılandırma dosyalarına yerleştirerek yapılandırılır. Ana Apache sunucusu yapılandırma dosyası - httpd.conf.
Include direktifi kullanılarak başka konfigürasyon dosyaları eklenebilir. Bu yapılandırma dosyalarından herhangi birinde herhangi bir yönerge ayarlanabilir.
Apache 2.4, bir alt dizinde bulunan dosyalarla yapılandırılmıştır (varsayılan olarak) - konf(C:\Program Files\Apache Software Foundation\Apache2.4\conf\). Bunlar, OS Unix'te yapılandırmak için kullanılan dosyaların aynısıdır, ancak özellikle Windows için birkaç yönerge vardır.

Ana Apache HTTP 2.4 sunucu yapılandırma dosyası genellikle şu şekilde adlandırılır: httpd.conf.

Web sunucusunun, sanal sunucuların ve tüm Apache 2.4 yazılım modüllerinin çalışmasını kontrol eden yönergeleri ve parametreleri içerir. ... Apache modüler bir sunucudur. Bu, ana sunucuya yalnızca en temel işlevlerin dahil edildiği anlamına gelir. Dinamik olarak yüklenebilen modüllerle kullanılabilen işlevlerin genişletilmesi. Yapılandırma dosyaları her satırda bir yönerge içerir. Ters eğik çizgi "\", bir yönergenin bir sonraki satıra devam ettiğini belirtmek için bir satırdaki son karakter olarak kullanılabilir. Ters eğik çizgi ile satırın sonu arasında başka karakter veya boşluk olmamalıdır. Yapılandırma dosyalarındaki yönergeler büyük/küçük harfe duyarlı değildir, ancak yönerge bağımsız değişkenleri genellikle büyük/küçük harf duyarlıdır. "#" karakteri ile başlayan satırlar yorum olarak kabul edilir ve dikkate alınmaz. Açıklamalar, bir yapılandırma yönergesinden sonra bir satıra eklenemez. Yönergeden önceki boş satırlar ve boşluklar yoksayılır.

Direktif Apache sunucusunun davranışının bir veya daha fazla yönünü kontrol eden bir yapılandırma komutudur.
Ana yapılandırma dosyalarına yerleştirilen yönergeler sunucu genelindedir. .

Yapılandırma dosyalarını sözdizimi hataları için kontrol etmek için şu komutu kullanın: httpd.exe -t.

Apache 2.4'ü kurarken aşağıdakiler tanıtıldı:

Ağ Etki Alanında - server-apache24.ru
Sunucu Adında - www.server-apache24.ru
Yöneticinin E-posta Adresinde - [e-posta korumalı]

Sonuç olarak, server-apache24.ru- Apache sunucusunun ana sitesinin adı olacaktır.

Ana Apache sunucu sitesi dosyada yapılandırılmıştır - httpd.conf.

Apache sunucusu yapılandırma dosyasında değişiklik yapma - httpd.conf

Ana Apache sunucu sitesine etki alanı adıyla erişmek için - server-apache24.ru, diskte bir dizin oluşturun - C: \ server-apache24.ru

server-apache24.ru

  • C: \ server-apache24.ru
    • kütükler
      • erişim.log
      • hata.log
    • www
      • index.html

dizin sunucusu-apache24.ru

Diskin kökünde C: bir dizin oluşturmanız gerekiyor server-apache24.ru
onun içinde mutlaka klasörler olmalıdır:
kütükler"boş" dosyalarla erişim.log ve hata.log
ve
www dosya ile index.html

httpd.conf dosyasındaki satırlara bakın -
209 SunucuYöneticisi [e-posta korumalı]
218 SunucuAdı www.server-apache24.ru:80
243 DocumentRoot "C: /server-apache24.ru/www"
245

httpd.conf - Apache 2.4 sunucusunu yapılandırma

httpd.conf.
Ana yapılandırma dosyasının yönergeleri tüm sunucu için geçerlidir.

Kırmızı ile vurgulananlar dışındaki tüm girişler yorumlanmalıdır. Bir karakterle başlayan satırlar "#" yorumlardır.

# # Bu, ana Apache HTTP sunucusu yapılandırma dosyasıdır. Sunucuya yönergelerini veren # yapılandırma yönergelerini içerir. # Detaylı bilgi için bakınız. # Özellikle, her bir yapılandırma yönergesinin tartışması için # #'ye bakın. # # Ne yaptıklarını anlamadan # sadece buradaki talimatları OKUMAYIN. Bunlar "sadece ipucu veya hatırlatıcı olarak buradalar. Emin değilseniz # çevrimiçi dokümanlara başvurun. Uyarıldınız. # # Konfigürasyon ve logfile adları: Eğer sunucunun çoğu için belirttiğiniz dosya adları # ile başlıyorsa " kontrol dosyaları " / "(veya" sürücü: / "Win32 için), # sunucusu bu açık yolu kullanacaktır. Dosya adları * "/" ile # başlamazsa, ServerRoot'un değeri başa eklenir - bu nedenle ServerRoot "/ usr / local / apache2" olarak ayarlanmış "logs / access_log" # sunucusu tarafından " / olarak yorumlanır. usr / local / apache2 / logs / access_log ", oysa" / logs / access_log "# " / logs / access_log " olarak yorumlanacaktır. # # NOT: Dosya adlarının belirtildiği yerlerde, ters eğik çizgi yerine eğik çizgi # kullanmalısınız (örneğin, "c:\apache" yerine "c: / apache"). # Bir sürücü harfi atlanırsa, varsayılan olarak httpd.exe'nin bulunduğu sürücü # kullanılacaktır. Karışıklığı önlemek için her zaman mutlak yollarda # açık bir sürücü harfi sağlamanız önerilir. # # ServerRoot: Sunucunun # yapılandırma, hata ve günlük dosyalarının tutulduğu dizin ağacının en üstü. # # Dizin yolunun sonuna eğik çizgi eklemeyin. -local disk, dosya tabanlı muteksler kullanılıyorsa #Mutex yönergesinde bir yerel disk belirttiğinizden emin olun.Birden çok httpd arka plan programı için # aynı ServerRoot'u paylaşmak istiyorsanız, en az # PidFile değiştirmeniz gerekecektir. ServerRoot "C: / Program Files / Apache Software Foundation / Apache2.4" # # Mutex: Tek tek muteksler için muteks mekanizmasını ve muteks dosya dizini # ayarlamanıza veya genel varsayılanları değiştirmenize izin verir # # Muteksler varsa açıklamayı kaldırın ve dizini değiştirin dosya tabanlıdır ve varsayılan # mutex dosya dizini yerel bir diskte değil veya # başka bir nedenden dolayı uygun değil # # Mutex varsayılanı: günlükler # # Dinle: Apache'yi belirli IP adreslerine bağlamanıza ve / veya # varsayılan yerine bağlantı noktaları. Ayrıca # yönergesine bakın. # # Bunu belirli IP adreslerini Dinle olarak değiştirin # için aşağıda gösterildiği gibi ses, Apache'nin tüm bağlı IP adreslerine göz kırpmasını engeller. # #Listen 12.34.56.78:80 Dinle 80 # # Dinamik Paylaşılan Nesne (DSO) Desteği # # DSO olarak oluşturulmuş bir modülün işlevselliğini kullanabilmek için, bu konuma karşılık gelen `LoadModule" satırlarını yerleştirmelisiniz. bu nedenle, içerdiği # yönergeler kullanılmadan _önce_ gerçekten mevcuttur. # Statik olarak derlenmiş modüllerin (`httpd -l" ile listelenenler) buraya # yüklenmesi gerekmez. # # Örnek: # LoadModule foo_module modülleri / mod_foo.so # LoadModule access_compat_module modülleri / mod_access_compat.so LoadModule action_module modülleri / mod_actions.so LoadModule alias_module modülleri / mod_alias.so LoadModule allowmethods_module modülleri / mod_allowmethods.so LoadModule asis_module modülleri / mod_asis.so LoadModule auth_basic_module modülleri / mod_auth_basic.so loadmodule auth_digest_module modülleri / mod_auth_digest.so loadmodule authn_anon_module modülleri / mod_authn_anon.so LoadModule authn_core_module modülleri / mod_authn_core. böylece loadmodule authn_dbd_module modülleri / mod_authn_dbd.so loadmodule authn_dbm_module modülleri / mod_authn_dbm.so LoadModule authn_file_module modülleri / mod_authn_file.so loadmodule authn_socache_module modülleri / mod_authn_socache.so loadmodule authnz_ldap_module modülleri / mod_authnz_ldap.so LoadModule authz_core_module modülleri / mod_authz_core.so loadmodule authz_dbd_module ay saati itibariyle / mod_authz_dbd.so loadmodule authz_dbm_module modülleri / mod_authz_dbm.so LoadModule authz_groupfile_module modülleri / mod_authz_groupfile.so LoadModule authz_host_module modülleri / mod_authz_host.so loadmodule authz_owner_module modülleri / mod_authz_owner.so LoadModule authz_user_module modülleri / mod_authz_user.so LoadModule autoindex_module modülleri / mod_autoindex.so # LoadModule buffer_module modülleri / mod_buffer.so #LoadModule cache_module modülleri / mod_cache.so #LoadModule cache_disk_module modülleri / mod_cache_disk.so #LoadModule cern_meta_module modülleri / mod_cern_meta.so LoadModl_module_module_module_module_module_module_module_v_mod_v_v_v_module_ modüller / mod_dav_fs.so #LoadModule dav_lock_module modüller / mod_dav_lock.so #LoadModule dbd_module modüller / mod_dbd modül yani #LoadModule d umpio_module modülleri / mod_dumpio.so LoadModule env_module modülleri / mod_env.so #LoadModuleexpires_module modülleri / mod_expires.so #LoadModule ext_filter_module modülleri / mod_ext_filter.so #LoadModule heartdulemodule modülleri / mod_env.so #LoadModule modülleri modüller / mod_heartmonitor.so #LoadModule ident_module modülleri / mod_ident.so LoadModule imagemap_module modülleri / mod_imagefomap.so LoadModule modülü include_module.so LoadMod modülleri include_module modülleri.so LoadMod modülleri include_module modülleri.so LoadMod modülleri include_module.so isapi_module_module_module_module_module_so. lbmethod_bybusyness_module modülleri / mod_lbmethod_bybusyness.so #LoadModule lbmethod_byrequests_module modülleri / mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module modülleri / mod_lbmethod_bytraffic.so #Mod_lbmethod_bytraffic.so #Load_beat_module modüller / mod_ldap.so #LoadModule logio_module modülleri / mod_logio.so LoadModule log_config_module modülleri / mod_log_config.so #LoadModule log_debug_module modülleri / mod_log_debug.so #LoadModule log_forensic_module modülleri / mod_mi_module modülleri / mod_mi_module_module_module_module_module_module_module_module so #LoadModule proxy_module modülleri / mod_proxy.so #LoadModule proxy_ajp_module modülleri / mod_proxy_ajp.so #LoadModule proxy_balancer_module modülleri / mod_proxy_balancer.so #LoadModule proxy_module mod_connect_module_modülleri / mod_proxy_connect.so #LoadModule proxy_module_connect_module modülleri / mod_proxy_connect.so #LoadModule LoadModule proxy_ftp_module modülleri / mod_proxy_ftp.so #LoadModule proxy_html_module modülleri / mod_proxy_html.so #LoadModule proxy_http_module modülleri / mod_proxy_http.so #LoadModule proxy_scgi_module modülleri / mod_proxy_scgi.so #LoadModule ratelimit_module modülleri / mod_ratelimit.so #LoadModule reflektör_module modülleri / mod_reflector.so #LoadModule remoteip_module modülleri / mod_remoteip.so #LoadModule request_module modülleri / mod_request.so #LoadModrite modülleri / mod_request.so #LoadModrite modülleri /so mod_module modülleri # sed mod_moduleses. LoadModule session_cookie_module modülleri / mod_session_cookie.so loadmodule session_crypto_module modülleri / mod_session_crypto.so loadmodule session_dbd_module modülleri / mod_session_dbd.so LoadModule setenvif_module modülleri / mod_setenvif.so loadmodule slotmem_plain_module modülleri / mod_slotmem_plain.so loadmodule slotmem_shm_module modülleri / mod_slotmem_shm.so loadmodule socache_dbm_module modülleri / mod_socache_dbm.so #LoadModule socache_memcache_module modülleri / mod_socache_memcache modülleri [e-posta korumalı]# SunucuYöneticisi [e-posta korumalı] # # SunucuAdı, sunucunun kendisini tanımlamak için kullandığı adı ve bağlantı noktasını verir. # Bu genellikle otomatik olarak belirlenebilir, ancak başlatma sırasında sorunları önlemek için # açıkça belirtmenizi öneririz. # # Sunucunuzun "kayıtlı bir DNS adı yoksa, IP adresini buraya girin. # SunucuAdı www.server-apache24.ru:80 # # Sunucunuzun dosya sisteminin tamamına erişimi engelleyin. Aşağıdaki diğer # blokta web içerik dizinlerine erişime # açıkça izin vermelisiniz. # AllowOverride yok Tümünün reddedilmesini gerektir # # Bu noktadan itibaren belirli # özelliğin etkinleştirilmesine özellikle izin vermeniz gerektiğini unutmayın - bu nedenle, bir şey beklediğiniz gibi # çalışmıyorsa, aşağıda özel olarak # etkinleştirdiğinizden emin olun. # # # DocumentRoot: # belgelerinizi sunacağınız dizin. Varsayılan olarak, tüm istekler bu dizinden alınır, ancak diğer konumlara işaret etmek için # sembolik bağlantılar ve takma adlar kullanılabilir. # # DocumentRoot "C: / Program Dosyalar / Apache Software Foundation / Apache2.4 / htdocs "DocumentRoot'du" C: /server-apache24.ru/www "# idi # # Seçenekler yönergesi için olası değerler" Yok "," Tümü ", # veya herhangi biri kombinasyonu : # Dizinler FollowSymLinks içerir SymLinksifOwnerMatch ExecCGI MultiViews # # "MultiViews" un açıkça * olarak adlandırılması gerektiğini unutmayın * --- "Seçenekler Tümü" # size vermez. # # Seçenekler yönergesi hem karmaşık hem de önemlidir. Daha fazla bilgi için lütfen # //httpd.apache.org/docs/2.4/mod/core.html#options # adresine bakın. # # Seçenekler Dizinler FollowSymLinks, Seçenekler Dizinler'di FollowSymLinks içerir SymLinksifOwnerMatch ExecCGI MultiViews # # AllowOverride, .htaccess dosyalarına hangi yönergelerin yerleştirilebileceğini kontrol eder. # "Tümü", "Hiçbiri" veya anahtar kelimelerin herhangi bir kombinasyonu olabilir: # AllowOverride FileInfo AuthConfig Limit # # AllowOverride Hiçbiri AllowOverride All değildi # # Bu sunucudan öğeleri kimlerin alabileceğini kontrol eder. # Verilen tüm AddHandler sunucu ayrıştırmalı .shtml .shtm .html .htm gerektir # # DirectoryIndex: Bir dizin istendiğinde Apache'nin sunacağı dosyayı ayarlar. # DirectoryIndex index.html # # Aşağıdaki satırlar .htaccess ve .htpasswd dosyalarının Web istemcileri tarafından # görüntülenmesini engeller. # Tüm reddedilmeyi iste # # ErrorLog: Hata günlüğü dosyasının konumu. # Bir # kapsayıcı içinde bir ErrorLog yönergesi belirtmezseniz, o sanal ana bilgisayara ilişkin hata mesajları burada # günlüğe kaydedilir. Bir # kapsayıcı için * bir hata günlük dosyası * tanımlarsanız, o ana bilgisayarın hataları burada değil, orada kaydedilir. # # ErrorLog "logs / error.log" ErrorLog c idi: /server-apache24.ru/logs/error.log # # LogLevel: error_log'a kaydedilen mesaj sayısını kontrol edin. # Olası değerler şunları içerir: hata ayıklama, bilgi, bildirim, uyar, hata, kritik, # uyarı, ortaya çıkma. # LogLevel warn # # Aşağıdaki yönergeler, # bir CustomLog yönergesi ile kullanım için bazı biçim takma adlarını tanımlar (aşağıya bakın). # LogFormat "% h% l% u% t \"% r \ "%> s% b \"% (Yönlendiren) i \ "\"% (Kullanıcı-Aracı) i \ "" birleştirilmiş LogFormat "% h% l % u% t \ "% r \"%> s% b "ortak # % I ve % O LogFormat"% h% l% u% t \ "% r \"%> kullanmak için mod_logio.c'yi etkinleştirmeniz gerekir s% b \ "% (Yönlendiren) i \" \ "% (Kullanıcı-Aracı) i \"% I% O "birleşimi # # Erişim günlük dosyasının konumu ve biçimi (Ortak Günlük Dosyası Biçimi). # Bir # kapsayıcı içinde herhangi bir erişim günlük dosyası tanımlamazsanız, bunlar burada günlüğe kaydedilir. Tersine, eğer * # erişim başına günlük dosyaları tanımlarsanız, işlemler bu dosyaya # kaydedilecek ve * değil * olacaktır. # # CustomLog "logs / access.log" ortak oldu CustomLog c: /server-apache24.ru/logs/access.log ortak # # Erişim, aracı ve yönlendirici bilgileri içeren bir günlük dosyası tercih ederseniz # (Birleşik Günlük Dosyası Formatı) aşağıdaki yönergeyi kullanabilir. # #CustomLog "logs / access.log" birleştirilmiş # # Yönlendirme: İstemcilere, sunucunuzun ad alanında daha önce # var olan, ancak artık olmayan belgeler hakkında bilgi vermenizi sağlar. İstemci #, belge için yeni bir istekte bulunur # Örnek: # Kalıcı yeniden yönlendirme / foo //www.server-apache24.ru/bar # # Alias: Web yollarını dosya sistemi yollarıyla eşler ve # DocumentRoot altında yaşamayan içeriğe erişmek için kullanılır. Örnek: # Alias ​​​​ / web yolu / tam / dosya sistemi / yol # # Eğer bir / on / web yolu izlerseniz, sunucu bunun URL'de bulunmasını # isteyecektir. Ayrıca muhtemelen # için bir bölüm sağlamanız gerekecektir. # dosya sistemi yoluna erişime izin verir. # müşteriye gönderilen belgelerden daha fazla. Aynı kurallar sondaki "/" hakkında, Alias ​​ile ilgili olarak ScriptAlias ​​​​# yönergelerine uygulanır. # # ScriptAlias ​​​​ / cgi-bin / "C: / Program Dosyaları / Apache Yazılım Vakfı / Apache2.4 / cgi-bin /" ScriptAlias ​​​​/ cgi-bin / "C: /server-apache24.ru/cgi" idi -bin/" # # ScriptSock: İş parçacıklı sunucularda, mod_cgid'in CGI arka plan programı ile iletişim kurmak için kullanılan UNIX # soketinin yolunu belirleyin. # #Scriptsock cgisock # # "C: / Program Files / Apache Software Foundation / Apache2.4 / cgi-bin", eğer yapılandırdıysanız, ScriptAliased # CGI dizininiz ne olursa olsun değiştirilmelidir. # # AllowOverride Yok Seçenekler Yok Verilen tüm # # TypesConfig noktalarını, # dosya adı uzantısından MIME tipine kadar olan eşlemelerin listesini içeren dosyaya gerektir. # TypesConfig conf / mime.types # # AddType, belirli dosya türleri için TypesConfig içinde belirtilen MIME yapılandırma # dosyasını eklemenize veya geçersiz kılmanıza olanak tanır. # #AddType uygulaması / x-gzip .tgz # # AddEncoding, belirli tarayıcıların # bilgiyi anında açmasını sağlar. Not: Tüm tarayıcılar bunu desteklemez. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # Yukarıdaki AddEncoding yönergeleri yorumlanmışsa, muhtemelen bu uzantıları ortam türlerini belirtmek için tanımlamanız gerekir: # AddType application / x-compress. Z AddType uygulaması / x-gzip .gz .tgz AddType uygulaması / x-httpd-php .php # # AddHandler, belirli dosya uzantılarını "işleyiciler" ile eşleştirmenize olanak tanır: # dosya türüyle ilgisi olmayan eylemler. Bunlar, sunucuya yerleştirilebilir # veya Action yönergesi ile eklenebilir (aşağıya bakın) # # ScriptAliased dizinlerinin dışında CGI komut dosyalarını kullanmak için: # ("Options" yönergesine "ExecCGI" eklemeniz gerekir.) # #AddHandler cgi-script .cgi AddHandler cgi-script .cgi .pl # Tip haritaları için (uzlaşılan kaynaklar): #AddHandler type-map var # # Filtreler, içeriği istemciye gönderilmeden önce işlemenize izin verir. # # Sunucu tarafı içermeler (SSI) için .shtml dosyalarını ayrıştırmak için: # ("Options" yönergesine "Includes" eklemeniz gerekir.) # AddType text / html .shtml AddOutputFilter .shtml DAHİLDİR # # mod_mime_magic modülü, sunucunun türünü belirlemek için dosyanın # içeriğinden çeşitli ipuçlarını kullanmasına izin verir. MIMEMagicFile # yönergesi, modüle ipucu tanımlarının nerede olduğunu söyler. # #MIMEMagicFile conf / magic # # Özelleştirilebilir hata yanıtları üç şekilde gelir: # 1) düz metin 2) yerel yönlendirmeler 3) harici yönlendirmeler # # Bazı örnekler: #ErrorDocument 500 "Sunucu bir boo boo yaptı." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 //www.server-apache24.ru/subscription_info.html ErrorDocument 404 C: /server-apache24.ru/www/404error .html ErrorDocument 500 C: /server-apache24.ru/www/500error.html # # MaxRanges: Tüm kaynağı döndürmeden önce bir istekteki maksimum Aralık sayısı veya "varsayılan" özel # değerlerinden biri, " yok" veya "sınırsız". # Varsayılan ayar 200 Aralık kabul etmektir. #MaxRanges sınırsız # # EnableMMAP ve EnableSendfile: Onu destekleyen sistemlerde, # dosya iletmek için # bellek eşleme veya sendfile sistem çağrısı kullanılabilir. Bu genellikle sunucu performansını iyileştirir, ancak ağa bağlı # dosya sistemlerinden hizmet verirken veya bu işlevler için destek başka şekilde sisteminizde # bozuksa # kapatılmalıdır. # Varsayılanlar: EnableMMAP Açık, EnableSendfile Kapalı # #EnableMMAP kapalı #EnableSendfile açık # Ek yapılandırma # # conf / extra / dizinindeki yapılandırma dosyaları, ekstra özellikler eklemek veya sunucunun varsayılan yapılandırmasını # değiştirmek için # dahil edilebilir veya içeriklerini buraya kopyalayabilir ve # gerektiği gibi değiştirebilirsiniz. # Sunucu havuzu yönetimi (MPM'ye özel) #conf / extra / httpd-mpm.conf dahil # Çoklu dil hata mesajları conf / extra / httpd-multilang-errordoc.conf dahil # Fantezi dizin listeleri conf / extra / httpd-autoindex dahil .conf # Dil ayarları conf / extra / httpd-languages.conf dahil # Kullanıcı ana dizinleri conf / extra / httpd-userdir.conf dahil # İstekler ve konfigürasyon hakkında gerçek zamanlı bilgi #Include conf / extra / httpd-info.conf # Sanal ana bilgisayarlar conf / extra / httpd-vhosts.conf içerir # Apache HTTP Sunucusuna yerel erişim El Kitabı #Include conf / extra / httpd-manual.conf # Dağıtılmış yazma ve sürüm oluşturma (WebDAV) #Include conf / extra / httpd-dav. conf # Çeşitli varsayılan ayarlar conf / extra / httpd-default.conf dahil # mod_proxy_html'yi HTML4 / XHTML1'i anlayacak şekilde yapılandırın conf / extra / proxy-html.conf'u dahil edin # Güvenli (SSL / TLS) bağlantıları #Include conf / extra / httpd-ssl .conf # # Not: / dev / rastgele eşdeğeri # olmayan ancak bir statik olarak derlenmiş mod_ssl. # SSLRandomSeed başlangıç ​​yerleşiki SSLRandomSeed connect yerleşik # # DNT'yi kötüye kullanarak açık standartları kasten # ihlal eden kullanıcı aracılarıyla başa çıkmak için aşağıdaki açıklamayı kaldırın (DNT * belirli bir # son kullanıcı seçimi olmalıdır) # # # #BrowserMatch "MSIE 10.0;" bad_DNT # # #RequestHeader unset DNT env = bad_DNT #


Değişiklikler .
Takım - httpd.exe -k yeniden başlat, Apache sunucusu tarafından gerçekleştirilen tüm işlemleri tamamlamanıza izin verir ve Apache'yi yapılandırma dosyasını yeniden okumaya zorlar.


Apache Sunucusu Kurulum Hatalarını Giderme

Apache, Apache Service Monitor adlı bir yardımcı programla birlikte gelir. Bununla, ağdaki herhangi bir bilgisayarda kurulu tüm Apache hizmetlerinin durumunu görüntüleyebilir ve yönetebilirsiniz.

Apache 2.4'ü Yeniden Başlatma

Olarak değişiklikler ana yapılandırma dosyalarında yalnızca Apache sunucusu başlatıldığında veya yeniden başlatıldığında etkili olur,
sunucuyu yeniden başlatmanız gerekir.

ApacheMonitor

ApacheMonitor simgesi, düğmeye tıklanarak görülebilir - gizli simgeleri göster

Simge üzerinde farenin sol tuşuna çift tıklayın Apache Hizmet İzleyicisi.

Butona tıklayarak Apache sunucusunu başlatabilirsiniz. Tekrar başlat
Apache Hizmet İzleyicisi penceresinde.
Veya - Durmak ve daha sonra - Başlangıç.

Yalnızca httpd.conf dosyasında değişiklik yaptıysanız,

ardından tarayıcının adres çubuğuna girerek - yerel ana bilgisayar veya - 127.0.0.1 ,
bir sayfa göreceksiniz - Hata 403 (Hata 403).

Erişim Yasaklandı!

İstenen dizine erişim izniniz yok. Dizin belgesi yok ya da dizin okuma korumalı.
Bunun bir sunucu hatası olduğunu düşünüyorsanız, lütfen web yöneticisi ile iletişime geçin.

Hata 403

127.0.0.1
Apache / 2.4.4 (Win64)

Giriş reddedildi!

İstenen dizine erişim izniniz yok. Dizin belgesi eksik veya dizin okuma korumalı.
Bunun bir sunucu hatası olduğunu düşünüyorsanız, lütfen web yöneticinizle iletişime geçin.

Hata 403

Komut satırına yönetici haklarıyla giriş yapın - Yönetici - Komut Satırı
ve şunu girin:
"C: \ Program Dosyaları \ Apache Yazılım Vakfı \ Apache2.4 \ bin \ httpd.exe" 2> C: \ errapache.txt

Microsoft Windows (c) Microsoft Corporation 2016. Tüm hakları saklıdır. C: \ Windows \ system32> "C: \ Program Dosyaları \ Apache Yazılım Vakfı \ Apache2.4 \ bin \ httpd.exe" 2> C: \ errapache.txt C: \ Windows \ system32>

diskte C: / dosya oluşturulacak errapache.txt


AH00112: Uyarı: DocumentRoot mevcut değil AH00112: Uyarı: DocumentRoot mevcut değil (OS 10048) Normalde bir soket adresinin (protokol / ağ adresi / port) yalnızca bir kullanımına izin verilir. : AH00072: make_sock: [::]: 80 adresine bağlanamadı (OS 10048) Genellikle bir soket adresinin (protokol / ağ adresi / bağlantı noktası) yalnızca bir kullanımına izin verilir. : AH00072: make_sock: 0.0.0.0:80 adresine bağlanamadı AH00451: dinleme soketi yok, kapatılıyor AH00015: Günlükler açılamıyor

AH00112: Uyarı:
C: / Program Dosyaları / Apache Software Foundation / Apache2.4 / docs / dummy-host.server-apache24.ru
C: / Program Dosyaları / Apache Software Foundation / Apache2.4 / docs / dummy-host2.server-apache24.ru
Onlar yok.

Ancak asıl mesele OS 10048 hatalarıdır:

[::]: 80 adresine bağlanamadı)
0.0.0.0:80 adresine bağlanamadı

Komut satırını girin ve şunu girin:
netstat -aon

Yönetici: Komut Satırı

Microsoft Windows (c) Microsoft Corporation 2016. Tüm hakları saklıdır. C: \ Windows \ system32> netstat -aon Aktif bağlantılar Ad Yerel adres Harici adres Durum PID TCP 0.0.0.0:80 0.0.0.0 0 DİNLEME 1612 TCP [::]: 80 [::]: 0 DİNLEME 1612 TCP 127.0.0.1:49693 127.0.0.1:49694 KURULDU 5612 TCP 127.0.0.1:49694 127.0.0.1:49693 KURULDU 5612 TCP 127.0.0.1:51341 0.0.0.0 0 DİNLEME 3920 TCP 127.0.0.1:52006 0.0.0.0 0 DİNLEME 3708 TCP 192.168.0.100:139 0.0.0.0 0 DİNLEME 4 TCP 192.168 .0.100:51330 34.226.135.28:443 KURULDU 1232 TCP 192.168.0.100:51345 52.196.85.70:443 KURULDU 1232 TCP 192.168.0.100:52796 88.212.253.127:21 KURULDU 1128 TCP 192.168.0.100:531 TCP 192.168.0.100:531 : 442 TCP 192.168.0.100:52796 .128.233: 443 CLOSE_WAIT 3712 TCP 192.168.0.100:53192 151.101.112.64:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53223 23.61.217.175:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53230 185.29.133.52:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53246 2.18.74.149:443 CLOSE_WAIT 3712 TCP 192.168.0.100:53271 52.205.235.141:443 KURULDU 5236 C: \ Windows \ system32>

Daha yaygın olarak PID olarak bilinen İşlem Kimliği, benzersiz bir sayıdır. Sistemde çalışan her işlemin benzersiz bir tanımlayıcısı vardır.
TCP 0.0.0.0:80 0.0.0.0 0 DİNLEME 1612
TCP [::]: 80 [::]: 0 DİNLEME 1612

Görev Yöneticisi

Yalnızca Apache2.4 hizmetinin PID'si vardır - 1612

katalogda C: / Program Dosyaları / Apache Yazılım Temeli / Apache2.4 / conf / ekstra /
dosyayı Not Defteri'nde açın - httpd-vhosts.conf

Herhangi bir değişiklik yapmadan önce lütfen dosyanın bir yedek kopyasını alın - httpd-vhosts.conf.

VirtualHost bölümlerinde değiştirin
üzerinde

httpd-vhosts.conf - Apache 2.4 sunucu yapılandırma dosyasının içeriği

# Sanal Konaklar # # Gerekli modüller: mod_log_config # Eğer # makinenizde birden fazla etki alanı / ana bilgisayar adı bulundurmak istiyorsanız, bunlar için VirtualHost kapsayıcıları kurabilirsiniz. Çoğu yapılandırma # yalnızca ada dayalı sanal ana bilgisayarları kullanır, böylece sunucunun # IP adresi hakkında endişelenmesine gerek kalmaz. Bu, aşağıdaki yönergelerde yıldızlarla belirtilir. # # Lütfen # adresindeki belgelere bakın.

katalogda C: \ Windows \ System32 \ sürücüler \ vb \
dosyayı Not Defteri'nde açın - ev sahibi
Ve ona şu satırı ekleyin:

127.0.0.1 localhost www.server-apache24.ru server-apache24.ru

Düğmeye tıklayarak Apache sunucusunu başlatın Tekrar başlat
Apache Service Monitor'de.

Tarayıcınızın adres çubuğuna girin - server-apache24.ru
ve oluşturduğunuz Apache2 sunucusunun ana sitesinin dizin sayfasını göreceksiniz.

Sitenin dizin sayfası www alt dizininde bulunmalıdır (C: \ server-apache24.ru \ www \)

Apache 2.4 sunucusunu kurduktan sonra komut istemine girin ve komutları girin:

httpd.exe -t

İki uyarı alacaksınız.

Yönetici: Komut Satırı

Microsoft Windows (c) Microsoft Corporation 2016. Tüm hakları saklıdır. C: \ Windows \ system32> cd C: \ Program Dosyaları \ Apache Yazılım Vakfı \ Apache2.4 \ bin \ C: \ Program Dosyaları \ Apache Yazılım Vakfı \ Apache2.4 \ bin> httpd.exe -t AH00112: Uyarı: DocumentRoot mevcut değil AH00112: Uyarı: DocumentRoot mevcut değil Sözdizimi OK C: \ Program Files \ Apache Software Foundation \ Apache2.4 \ bin>

Bu eğitimde, Apache web sunucusunun, PHP'nin, Tomcat'in (JSP desteği için) kurulumuna ve bunların işbirliği için bağlanmasına daha yakından bakacağız. Örnek bir Apache yapılandırma dosyasına bakalım. Ardından MySQL sunucusunu kuracağız ve ona PHP ve JSP'den erişim örneklerine bakacağız. MySQL ile çalışmak için PHPMyAdmin'i kurun.

Gerekli bileşenler

Aşağıdaki sürümleri, mümkün olan en son sürümleri kullandım.
Apaçi 2.0.52
PHP 4.3.9
Erkek Kedi 5.5.4
mod_jk 1.2.6
J2SDK 1.5.0
MySQL 4.1.7
Konektör / J 3.1.6
PHPMyAdmin 2.6.0
Gerekli bileşenleri nereden alabilirim?
Apache Web Sunucusu
http://httpd.apache.org/
PHP
http://www.php.net/
JSP

* erkek kedi
http://jakarta.apache.org
* mod_jk
http://www.javaportal.ru/downloads/downloads.html
* Java
http://java.sun.com/

* MySQL Veritabanı

* Konektör / J
http://dev.mysql.com/downloads/
* PHPMyAdmin
http://www.phpmyadmin.net/

Apache'yi Yükleme

Öncelikle C sürücüsü üzerinde ihtiyacımız olan her şeyi kuracağımız bir Sunucu klasörü oluşturalım. Öncelikle ihtiyacımız olan tüm yazılımları indireceğiz, benim kullandığım sürümlerin aynısını kullanabilirsiniz, hatta daha üstünü de kullanabilirsiniz.

apache_2.0.52-win32-x86-no_ssl dosyasını çalıştırın ve karşılama penceresini görün:

Sonrakine tıkla".

Bu ürünü kullanma lisansını tanımamızın önerildiği bir pencere belirir, "Kabul ediyorum ...." seçeneğini seçin. ve "İleri" ye tıklayın.

Biraz tarih ve yine "Sonraki".

Sunucu hakkında bilgi penceresinde, yukarıdaki resimde gösterildiği gibi verileri girin:
Ağ Etki Alanı: localhost
Sunucu adı: localhost
Yöneticinin E-posta Adresi: localhost »@localhost

Ayrıca "Tüm Kullanıcılar için, 80 bağlantı noktasında, Hizmet olarak - Önerilen" seçeneğini de seçeceğiz. Ve sonra "İleri"

Kurulum için tüm bileşenleri seçmek için Özel'i seçin.

Tam kurulum için her şeyi seçiyoruz, kurulum yolunu C: ServerApache2 olarak değiştiriyoruz.

Tekrar "İleri" ye tıklayın.

Kurulum ilerlemesini gözlemliyoruz.

Yükleme tamamlandı. Sağ alt köşede bir zula belirdi mi?

Eğer öyleyse, web sunucumuz kuruldu. Sol fare tuşuyla simgeye tıklayın ve kontrol panelini açın:

Burada sunucumuzu başlatabilir, durdurabilir veya yeniden başlatabiliriz.

Şimdi sunucumuzu test edelim. Tarayıcınızı açın ve adres çubuğuna http: // localhost girin. Aşağıdaki sonucu görürseniz:

Böylece sunucu başarıyla kuruldu.

PHP'yi yükleyin

php-4.3.9-Win32.zip içeriğini C: Server klasörüne çıkarıyoruz ve ortaya çıkan “php-4.3.9-Win32” klasörünü “php4” olarak yeniden adlandırıyoruz.

Şimdi sunucuya bir PHP yorumlayıcımız olduğunu açıkça belirtmemiz gerekiyor.

Sunucumuz C: ServerApache2confhttpd.conf yapılandırma dosyasının sonuna aşağıdaki girişi ekleyin:

# Sunucuya bir PHP yorumlayıcımız olduğunu bildirin ScriptAlias ​​​​ / php4 / "C: / Sunucu / php4 /" Eylem uygulaması / x-httpd-php4 "/php4/php.exe" # PHP betikleri için uzantıları yükleyin AddType uygulaması / x- httpd-php4 .php .php3 .php4 .phtm .phtml

Dosyayı kaydediyoruz. Sunucumuzu yeniden başlatıyoruz (sunucu kontrol panelindeki yeniden başlat düğmesi), nasıl yapıldığını unuttunuz mu?

Şimdi bu paketin çalışıp çalışmadığını kontrol etmemiz gerekiyor. C: ServerApache2htdocs klasöründe (bu klasör varsayılan olarak http://localhost'tan erişilebilen kök klasördür), aşağıdaki içeriğe sahip bir phpinfo.php dosyası oluşturun:

Kurtarırız. Tarayıcıda http: //localhost/phpinfo.php dosyasını açın, her şey yolunda giderse aşağıdakileri görmelisiniz:

JSP desteğini yükleme

Bunu yapmak için Tomcat 5'i kuracağımız için JDK 1.5 sürümünü kurmamız gerekiyor ve 1.5'in altındaki sürümlerde çalışmıyor.

jdk-1_5_0-windows-i586.exe'yi çalıştırın

Lisans sözleşmesine katılıyoruz.

Her şeyi olduğu gibi bırakıyoruz

Ayrıca her şeyi olduğu gibi bırakıyoruz.

Sadece bir tane olduğunu görebileceğiniz gibi, mevcut tarayıcılar için eklenti kurulumunu seçmek için iletişim kutusu açılır.

JDK yüklü !!!

Tomcat 5'i kurmaya başlayalım.

jakarta-tomcat-5.5.4'ü başlatın

Karşılama ve lisans sözleşmesini kabul ediyoruz

Tüm bileşenleri onay işaretleriyle işaretleyerek tam kurulumu seçiyoruz.

Her şeyi aynı baba "Sunucu" ya kurun

Yapılandırmayı varsayılan olarak bırakın.

JRE'ye giden yol kontrol ediliyor.

Kurulum ilerlemesi

TAMAM. her şey hazır. Ancak şimdilik Tomcat kendi başına çalışıyor ve Apache ile birlikte gelmiyor.

Tomcat'i kontrol etme çalışıyor. Tomcat varsayılan olarak 8080 portunu dinlediğinden http://localhost:8080 / tarayıcıda açın.Sonuç pozitif ise, aşağıdakileri görmeliyiz:

Şimdi görevimiz Tomcat'i localhost'a bağlamak:

Bunu yapmak için mod_jk.dll bağlayıcısını C: ServerApache2modules klasörüne kopyalamamız ve Apache2 httpd.conf yapılandırma dosyasına aşağıdaki girişi eklememiz gerekiyor:

################################################# ######## ## JSP Desteği ## Tomcat otomatik yapılandırma dosyasından kopyalandı ## + eklendi JkMount /*.jsp ajp13 ## + Sanal Ana Bilgisayar IfModule kaldırıldı! Mod_jk.c> JkWorkersFile "C: / Sunucu / Tomcat 5.5 / conf / işçi.properties" JkLogFile "C: / Sunucu / Tomcat 5.5 / günlükler / mod_jk.log" JkLogLevel bilgisi JkMount / yönetici ajp13 JkMount / yönetici / * ajp13 JkMount / servlets-examples JkMount / sunucu uygulamaları-örnekler / * ajp13 JkMount / jsp-örnekler ajp13 JkMount / jsp-örnekler / * ajp13 JkMount / tomcat-docs ajp13 JkMount / tomcat-docs / * ajp13 JkMoajt / webdav * ajp13 JkMoajt / webdav *. jsp ajp13

Ardından Apache2 sunucusunu yeniden başlatmanız gerekir.

Şimdi çalışıp çalışmadığını kontrol edelim mi? Bir tarayıcıda aç http: // localhost / jsp örnekleri /. Ve aşağıdakileri görürsek, her şey işe yarar!

Sunucu yapılandırması

Şimdi sunucumuzu toparlamamız, kendimiz için yapılandırmamız gerekiyor. httpd.conf dosyasını açın, oradan her şeyi silin ve metni buraya yapıştırın:

# Web sunucumuzun kurulu olduğu klasör ServerRoot "C: / Server / Apache2" # Web sunucumuzun dinlediği port Dinle 80 # shtm uzantılı dosyalar için SSI kurun, shtml html AddType text / html .shtm .shtml . html AddOutputFilter DAHİLDİR .shtm .shtml .html # Web sunucusu yöneticisinin e-posta adresi (kendi adresinize değiştirin) ServerAdmin [e-posta korumalı]# Sunucumuz: bağlantı noktası SunucuAdı localhost: 80 UseCanonicalName Kapalı # Bir boşlukla ayrılmış dizin dosyaları DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3 index.php4 index.jsp # Yerleşik yapılandırma dosyası name AccessFileName .htaccess # Web sunucusunun bir PHP yorumlayıcımız olduğunu bilmesini sağlayın ScriptAlias ​​​​ / php4 / "C: / Sunucu / php4 /" Eylem uygulaması / x-httpd-php4 "/php4/php.exe" # Eklentileri yükleyin PHP betikleri için AddType uygulaması / x-httpd-php4 .php .php3 .php4 .phtm .phtml # Tüm html ve diğer dosyalarımızı koyacağımız klasör. DocumentRoot "C: / Sunucu / www" PidFile günlükleri / httpd.pid Zaman Aşımı 300 KeepAlive Açık MaxKeepAliveRequests 100 KeepAliveTimeout 15 Ana Bilgisayar AdıAramaları Kapalı # Modüller LoadModule access_module modülleri / mod_access.so LoadModule action_module modülleri / mod_actions.somodias modulus al.so LoadModule modülleri / mod_so LoadModule modülleri auth_module modülleri / mod_auth.so LoadModule autoindex_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 modülleri / mod_envod. so LoadModule mime_module modülleri / mod_mime.so LoadModule negotiation_module modülleri / mod_negotiation.so LoadModule setenvif_modirten modülleri.so LoadModule setenvif_modirten modülleri / modülleri yapılandırma dosyaları (.htaccess) ve şifreler (.htpasswd) İzin ver, reddet Tümünden reddet# Dosya türleri ile taban TypesConfig conf / mime.types # Tüm belgelerin türü - metin DefaultType metin / düz MIMEMagicFile conf / büyü# Hatalı günlük dosyası ErrorLog günlükleri / error.log # Günlük dosyasına ne yazılacağı şu değerleri alabilir: # debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn # Günlük dosyasına bir satır yazmak için şablon LogFormat "% h% l% u% t"% r "%> s% b"% (Yönlendiren) i ""% (User-Agent) i "" birleştirilmiş LogFormat "% h % l% u% t "% r"%> s% b "ortak LogFormat"% (Referer) i ->% U "referer LogFormat"% (User-agent) i "agent # Listeli günlük dosyası web sunucusuna tüm erişimlerin toplamı CustomLog günlükleri / access.log ortak ServerTokens Tam # Web sunucusu imzası (Açık - etkin, Kapalı - devre dışı, # EMail - sunucu yöneticisi e-postasını göster) ServerSignature Açık # Sanal klasörler # Örneğin: # Alias​​ / simgeler / "C: / Sunucu / Apache2 / simgeler / "# http: // localhost / simgeler / #'ye gidiyoruz C: / Sunucu / Apache2 / simgeler / Alias ​​​​/ simgeler / " C: / Sunucu / Apache2 / simgeler / "AddIconByEncoding (CMP , / simgeler / sıkıştırılmış.gif) x-sıkıştır x-gzip AddIconByType (TXT, / simgeler / metin.gif) metin / * AddIconByType (IMG, / simgeler / görüntü2 .gif) görüntü / * AddIconByType (SND, / simgeler / ses2 .gif) ses / * AddIconByType (VID, / simgeler / movie.gif) video / * # Farklı biçimler için simgeler seçin AddIcon /icons/binary.gif .bin . exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz. gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif BENİ OKU AddIcon /icons/folder.gif ^ ^ DIRECTORY ^^ AddIcon /icons/blank.gif ^^ BLANKICON ^^ # Bilinmeyen biçimler için simge DefaultIcon /icons/unknown.gif # Bir klasörün içeriği görüntülenirse, açıklama dosyaları okunur: ReadmeName README.html HeaderName HEADER .html # IndexIgnore dizini listelenirken yoksayılacak dosyalar. ?? * * ~ * # HEADER * README * RCS CVS *, v *, t AddEncoding x-compress Z AddEncoding x-gzip gz tgz # Kodlamamız AddDefaultCharset WINDOWS-1251 # "C: / Server / Apache2 / cgi-bin" CGI betikleri dizini AllowOverride Yok Seçenekler Yok Sipariş izin ver, reddet Tümünden izin ver################################################# ######## ## JSP Desteği ## Tomcat otomatik yapılandırma dosyasından kopyalandı ## + JkMount eklendi / * .jsp ajp13 ## + Sanal Ana Bilgisayar kaldırıldı LoadModule jk_module C: /Server/Apache2/modules/mod_jk.dll JkWorkersFile "C: / Sunucu / Tomcat 5.5 / conf / işçi.properties" JkLogFile "C: / Sunucu / Tomcat 5.5 / günlükler / mod_jk.log" JkLogLevel bilgisi JkMount / yönetici ajp13 JkMount / yönetici / * ajp13 JkMount / servlets-examples JkMount / sunucu uygulamaları-örnekler / * ajp13 JkMount / jsp-örnekler ajp13 JkMount / jsp-örnekler / * ajp13 JkMount / tomcat-docs ajp13 JkMount / tomcat-docs / * ajp13 JkMoajt / webdav * ajp13 Jun.junt / webdav * ajp13 jsp ajp13

Kurtarırız. Sunucuyu yeniden başlatıyoruz.

MySQL sunucusunu yükleme

mysql-4.1.7-win.zip dosyasını açın ve Setup.exe dosyasını çalıştırın

Selamlar, İleri'ye tıklayın

Burada tüm bileşenleri tamamen kurmamız ve kurulum yolunu belirtmemiz gerektiğinden Özel'i seçiyoruz.

Kurulum için tüm bileşenleri seçiyoruz ve C: ServerMySQL Server 4.1 kurulumu için yolu belirliyoruz. Daha ileri gidelim.

Yükleme işlemini başlatmaya hazır mısınız? Yükle'yi tıklayın.

Kurulum sürecini gözlemliyoruz.

MySQL.com kayıt adımını atlayın.

"MySQL sunucusunu yapılandır" seçeneğini işaretliyoruz. Ve konfigürasyona devam ederek kurulum işlemini tamamlıyoruz.

Tekrar selamlar.

Beynimizi hiç karıştırmamak için standart konfigürasyonu seçiyoruz, sonra dilerseniz ayarlara tırmanmayı deneyebilirsiniz.

MySQL sunucusunun bir Windows hizmeti olarak çalışacağını belirtiyoruz.

Yönetici için şifreyi belirliyoruz, diyelim ki "şifre" olacak.

Yürütün ve işiniz bitti! Sonra sağ alt köşede aşağıdaki resmi görüyoruz:

Şimdi MySQL sunucumuzu test ediyoruz. www klasöründe aşağıdaki içeriğe sahip bir index.php dosyası oluşturalım:

Kurtarırız.

Tarayıcıda http: //localhost/index.php dosyasını açın ve….

Orada değildi! “İstemci, sunucu tarafından istenen kimlik doğrulama protokolünü desteklemiyor; MySQL istemcisini yükseltmeyi düşünün "

Peki nedir bu biraz uyumsuzluk. ... ... MySQL 4.1'de şifreleri saklamanın yeni bir yolu kullanılıyor ve bu nedenle tüm eski istemcilerin MySQL ile uyumsuzluğu ortaya çıkıyor. Ne yapalım?

Apache'yi yapılandırmak için 4 ana yaklaşım vardır:

  1. Derleme / kurulum: kaynaktan inşa etmek, gerekli modülleri seçmenize, gerekli bayrakları, yolları vb. ayarlamanıza izin verir.
  2. Komut Satırı Parametreleri: Başlangıçta Apache'yi yapılandırmanıza izin verir.
  3. Genel yapılandırma dosyaları: Ana dosya varsayılan olarak httpd.conf olarak adlandırılır.
  4. Yerel yapılandırma dosyaları: .htaccess kullanarak.

httpd.conf dosyasındaki yapılandırma yönergeleri 3 kategoriye ayrılabilir:

  1. Genel çalışma sürecini kontrol eden direktifler.
  2. Sanal ana bilgisayar yönergeleri.
  3. Sanal ana bilgisayar ayarları.

Birinci grubun direktifleri şunları içerir: , , , , , .

Belirli bir dosya yapısına veya URL'ye göre uygulanırlar. İlk durumda öyle , saniyede - ... Apache, yönergeye göre yapılan sanal barındırma uygulayarak aynı anda farklı adlarla birkaç web sitesine hizmet verebilir. ... Ana yapılandırmadaki değişikliklerin geçerli olması için sunucunun yeniden başlatılması gerekir.

Yerel yapılandırma, .htaccess'e dayalı olarak uygulanır. Bu dosyanın adı AccessFileName bölümünde değiştirilebilir. .htaccess dosyasında yapılan değişiklikler, yeniden başlatmaya gerek kalmadan hemen yürürlüğe girer, etkisi, tüm alt dizinler iç içe olacak şekilde bulunduğu dizine uygulanır. .htaccess'in aşırı kullanımı sunucu performansını etkileyebilir.

httpd.conf ana yapılandırmasının içeriği 5 bölüme ayrılabilir:

  1. Küresel direktifler.
  2. - sanal sunucular için geçerlidir.
  3. , - dizinler için geçerlidir.
  4. , - dosyalara uygulanabilir.
  5. , - URL'ye uygulanabilir.

Bir direktifin birkaç parametresi olabilir, parametre tipi farklı olabilir.

Her yönerge belirli bir modül tarafından işlenir.

Örneğin, direktif

Aşağıdaki yönerge mod_env modülü tarafından işlenecek, ortam değişkeni ayarlanacaktır:



Yerel .htaccess dosyasının içeriği de 5 bölüme ayrılabilir:

  1. AuthConfig - yetkilendirme kontrolü.
  2. Limitler - erişim kontrolü.
  3. Seçenekler - belirli dizin ayarları.
  4. FileInfo - belgeler için özniteliklerin ayarlanması.
  5. Dizinler - dizinleme katalogları.

Ubuntu'da apache, / etc / apache2 konumunda bulunur ve yapılandırma dosyalarına ek olarak "siteler-kullanılabilir" ve "siteler-etkin" dizinlerini içerir. İlk dizin, sunucuda bulunan sitelerin bir listesini içerir ve ikincisi, sunucu tarafından sunulanları içerir. Bu, sunucu tarafından sunulacak siteleri DocumentRoot'tan fiziksel olarak kaldırmak zorunda kalmadan hızlı bir şekilde eklemeyi ve kaldırmayı mümkün kılar. Buna ek olarak, Include ifadesi kullanılarak başka konfigürasyon dosyaları eklenebilir ve çoklu konfigürasyon dosyalarını dahil etmek için gruplama sembolleri kullanılabilir. Bu yapılandırma dosyalarından herhangi birine herhangi bir talimat eklenebilir. Sunucu ayrıca belge mime türlerini içeren dosyaları da okur; dosya adı, genellikle /etc/apache2/mods-available/mime.conf aracılığıyla, eklemeler ve geçersiz kılmalar da içerebilen bir TypesConfig ifadesi tarafından verilir ve varsayılan değer /etc/mime.types'dir.