Apache'yi Windows 10 X64'e yükleyin. Apache Web Sunucusu Yükleme

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:

Açık komut satırı Yönetici adına ve bin alt dizisine git:

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. 64 bit windows 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: apache24confhtttttpd.conf..

Kopya aşağıdaki satırlar Dosyanın başlangıcına:

  • 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 PHP Windows dosyasını kaydedin. Ş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

Kalkınma ortamında Apache PHP MySQL penceresinin ayarını kullanıyorsanız aşağıdaki satırların yanı sıra:

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.

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.

Şu anda en çok 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.

Burada harika ve korkunç. Configuration dosyalarını yüzyılda kurmaya başlayan acemi web geliştiricileri kümesi. 🙂 Ama biz sizinle birlikte insanlar, güçlü sinirler ve çelik mide - bu yüzden gittik.

İlk kurulum ve yapılandırma

Dağıtım arşivini C: \\ Apache2 dizinine açın.

Apache sunucusunun ana yapılandırma dosyası olan metin düzenleyicide "C: \\ Apache2 \\ conf \\ httpd.conf" metin düzenleyicisinde açın.

Peki şimdi tutun. Kadınlar, yaşlı erkekler ve çocuklar, lütfen okumayın. Makaleyi sonuna kadar bitiren zihinsel hali için - Sorumluluk yazarları taşınmaz. 🙂

Httpd.conf dosyasını düzenleyin.

  1. Mod_Rewrite modülünü indirmek için, bulun ve kullanılamıyor (dizgenin başındaki "#" sembolünü kaldırın) bu hat:
    LoadModule RewRite_Module modülleri / mod_rewrite.so
  2. PHP tercümanını indirmek için, modül yük ünitesinin sonuna bir dize eklemek gerekir:
    Loadmodule php5_module "c: /php/php5apache2_2.dll"
  3. Yapılandırmayı içeren dizini belirleyin php dosyasıAşağıdaki satırı ekleyerek:
    Phpinidir "C: / php"
  4. Dize bul ve açın:
    SERVERNAME www.example.com:80
    Sunucunun başlangıç \u200b\u200badını ayarlayarak aşağıdaki şekilde düzenleyin:
    SERVERNAME LOCALHOST: 80
  5. Dize bul:
    Documentroot "C: / Apache2 / htdocs"
    Kök dizini yönetim sitelerini atayın (bir süre sonra yaratacağız):
    Documentroot "C: / Apache"
  6. Bu birimi bulun:

    Seçenekler Takip Etkiliyor.
    İzinsizRIDE Yok.
    Sipariş reddetmek, izin vermek
    Hepsinden inkar etmek

    Ve aşağıdakilere değiştirin:

    Seçenekler Endeksler'i FollowSyMinks içerir
    Allowoverride hepsi.
    Hepsinden izin vermek
  7. İlk kontrol ünitesi dizinlerini kaldırın veya şikayet edin (ihtiyaç duymaz), bu yorum yapmadan bu gibi görünüyor:

    Seçenekler Endeksleri Takip EtmeSminks.
    İzinsizRIDE Yok.
    Sipariş izin ver, reddet
    Hepsinden izin vermek
  8. Üniteyi bulun:

    DizinIndex index.html.

    Üzerinde değiştirin:

    Dizinindex index.html index.htm index.shtml index.php
  9. Dize bul:
    Errorlog "logs / error.log"
    Aşağıdakine değiştirin (bu durumda, Global Server hata dosyasını görüntüleyin daha uygun olacaktır):
    Errorlog "c: /apache/error.log"
  10. Dize bul:
    CustomLog "logs / access.log" ortak
    Değişmek:
    Customlog "c: /apache/access.log" ortak
  11. SSI çalışması için (sunucu tarafında etkin), bloktaki aşağıdaki satırlar , Bulmak ve rölantetmek gereklidir:
    AddType metin / html .shtml
    AddoutputFilter, .shtml içerir.
  12. Aşağıdan aynı bloğa ekleyin iki çizgi:
    AddType Application / X-httpd-php .php
    AddType uygulaması / x-httpd-php-source .phps
  13. Ve nihayet, bul ve eksiklikler:
    Conf / ekstra / httpd-mpm.conf dahil
    Conf / ekstra / httpd-autoindex.conf dahil
    Conf / ekstra / httpd-vhosts.conf dahil
    Conf / ekstra / httpd-manual.conf dahil
    Conf / ekstra / httpd-default.conf dahil

Değişiklikleri kaydedin ve "httpd.conf" dosyasını kapatın

Şimdi "C: \\ Apache2 \\ conf \\ infree \\ httpd-vhosts.conf" dosyasını açın ve aşağıdaki değişiklikleri yapın.

Sanal ana bilgisayarların mevcut blokları kaldırılmalı ve yalnızca aşağıdakileri eklenmelidir:
NamevirtualHost *: 80


Documentroot "C: / apache / localhost / www"
SERVERNAME LOCALHOST.
Errorlog "c: /apache/localhost/error.log"
CustomLog "c: /apache/localhost/access.log" ortak

Değişiklikleri kaydedin ve "httpd-vhosts.conf" dosyasını kapatın.

Yapılandırma dosyalarını yapılandırma tamamlandı, şimdi Apache2.2 servisini yüklemeniz gerekir.

Resimlerde Apache2.2 Hizmetini Yükleme

Komut satırını çalıştırın ve içine girin "C: \\ apache2 \\ bin \\ httpd.exe -k yükleme"

Apache2.2 servisinin başarılı olup olmadığını görmek zorundayız.

Her şey başarılı bir şekilde ilerlediyse, devam ettirin - "Başlat" ("Başlat" ("Başlat") → "Kontrol Paneli" ("Yönetimsel Araçlar" ("Yönetim") → "Hizmetler" ("Hizmetler"), açılan Hizmet Yönetimi penceresinde, "Apache2.2" dizesini seçin ve üzerine çift tıklarınızı seçin, ardından servisin manuel olarak başlatılmasını seçtiniz - "Başlangıç \u200b\u200bTürü: Manuel" ("Başlat Tür: manuel olarak "). Bu, gereksiz hizmetlerin sistemi yüklemesi için yapılmalıdır. Hesaba katıldığında ev bilgisayarı Sadece web gelişmeleri için değil, aynı zamanda diğer birçok ihtiyaç için de, manuel lansman ve durdurma, kalıcı olarak kullanılan hizmetler için de en çok kabul edilebilir.

Sanal Konak Dizin Oluşturma

Diskin kökünde, "Apache" dizini oluşturmanız gerekir - sanal ana bilgisayarlarınız (etki alanları) içinde yatar, "error.log" dosya "Error.log" (otomatik olarak başladığınızda program tarafından oluşturulur) , "Access.log" (otomatik olarak oluşturulan) küresel erişim dosyası. Apache kataloğunda, başka bir boş klasör oluşturun - "localhost", burada "www" bir klasör oluşturun, sonuncusu, sonuncusundadır ve bizimizi yerel komut dosyaları biçiminde tutmak gerekli olacaktır. Bu görünüşte garip dizin yapısı, UNIX sistemlerinde bina dizinleri için benzer bir şema tarafından dikte edilir ve anlayışını ve kullanımını kolaylaştırmak için tasarlanmıştır.

Sanal bir ev sahibi oluşturmanın bir örneği

Kendi sanal ana bilgisayarlarınızı kurmanız gerekirse, aşağıdakileri yapın:

"Httpd-vhosts.conf" dosyasını açın ve içinde bir blok oluşturun, yaklaşık olarak aşağıdaki içerik:

Konakça kökünün olacağı klasör.
Documentroot «c: /apache/test.ru/www» »
# Sanal bir ana bilgisayara dönebileceğiniz etki alanı.
SERVERNAME TEST.RU.
# Alias \u200b\u200b(uzatma adı) etki alanı.
Serveralias www.test.ru.
Hataların kaydedileceği dosya.
Errorlog "c: /apache/test.ru/error.log"
# Dosya erişim dergisi ana bilgisayara.
Customlog "c: /apache/test.ru/access.log" ortak

Ardından "Apache" dizininde, bir "Test.ru" klasörü (doğru, bir nokta ile), bu da "WWW" klasörünü oluşturun.

Bir sonraki sanal ana bilgisayar oluşturma adımı, C: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts işletim sistemini değiştirmektir. Açık bu dosya Ve iki satır ekleyin:
127.0.0.1 TEST.RU.
127.0.0.1 www.test.ru.

Şimdi Apache sunucusunu "c: \\ apache2 \\ bin \\ httpd.exe -k -k -k" komutunu çalıştırarak çalıştırın, tarayıcıyı açın, adres çubuğuna "Test.ru" veya "www.test.ru) girin. "Ve kendinizi sanal evdağınızda bulacaksınız. Sadece dikkatli olun, şimdi orijinal siteye sanal ana bilgisayarın adıyla ("www.test.ru" adıyla alabilirsiniz), eğer varsa, sadece dizgiyi kaldırarak yorum yapabilirsiniz: "127.0.0.1 www.test.ru" , yukarıda belirtilen dosyada "Hosts."

Apache belgeleri, sunucu çalışırken, http: // localhost / manuel /

Komut isteminde "C: \\ Apache2 \\ bin \\ httpd.exe -kk" gerçekleştirerek Apache'nin çalışmalarını durdurabilirsiniz. Apache'yi yeniden başlatmanız gerekirse, "c: \\ apache2 \\ bin \\ httpd.exe -k -k -ktart" komut satırında çalıştırın.

Apache Web sunucusunu takma ve yapılandırma tamamlandı.

Servisi başlatmak ve durdurmak için toplu iş dosyaları oluşturma

Hizmetlerin her başladığında "HOODS" dosyasını manuel olarak düzenlemenin, uygun olmadığı, yani Apache, MySQL servislerinin daha uygun, eşzamanlı bir başlatılması için uygun değildir ve ana bilgisayar dosyasını değiştireceğiz, iki toplu iş dosyası oluşturacağız: Durmak, tüm rutin işleri otomatik olarak gerçekleştirecek.

Sanal ana bilgisayar kullanırken, C: \\ Apache dizininde iki dosya oluşturmanız gerekir: VHOSTS-OFF.TXT - HOSTS dosyasının ilk içeriğini ve VHOSTS-on.txt - Tüm sanal ana bilgisayarları içeren vhosts-on.txt içerir. Lütfen yeni sanal ana bilgisayarlar oluştururken, onları VHosts-on.txt dosyasına eklemeniz gerekir ve C: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts'ta değil. Aşağıdaki örneklere bakın.

Vhosts-off.txt dosyası (tek bir satır içerebilir):
127.0.0.1 Localhost.

Vhosts-on.txt dosyasının örneği, sanal ana bilgisayarlar www.test.ru ve test.ru:

127.0.0.1 Localhost.
127.0.0.1 www.test.ru.
127.0.0.1 TEST.RU.

Aynı dizinde C: \\ Apache, iki toplu iş dosyası oluşturun: Start-WebServer.bat - Servisleri ve alt menüleri başlatmak için "HOST'lar" dosyasını ve Stop-WebServer.bat - Hizmetleri durdurmak ve ana bilgisayar dosyasını temizlemek için.

Start-Webserver.bat Başlangıç \u200b\u200bDosyası:

@echo off echo. Eğer yoksa C: \\ apache \\ vhosts-on.txt goto no_vhosts yankı sanal ana bilgisayarlar oluşturun: Kopyala / V / Y C: \\ Apache \\ vhosts-on.txt C: \\ Windows \\ System32 \\ Drivers \\ vb \\ Hosts ECHO. : No_vhosts net başlangıç \u200b\u200bapache2.2 net başlangıç \u200b\u200bmysql

Stop-WebServer.bat Durdur dosyası:

@echo off echo. Eğer yoksa C: \\ apache \\ vhosts-off.txt goto no_vhosts echo Restore Hosts dosyası: Kopyala / V / Y C: \\ Apache \\ vhosts-off.txt c: \\ Windows \\ System32 \\ Drivers \\ vb \\ Hosts Echo. : No_vhosts net durdurmak apache2.2 net stop mysql

Sanal ana bilgisayar kullanmazsanız veya hizmetleri ana bilgisayar dosyasını değiştirmeden başlatmak istemiyorsanız, C: \\ Apache Dizini VHOSTS-on.txt ve vhosts-off.txt dosyalarından kaldırın.

Eşzamanlı olarak hizmetlerle birlikte, Apache Sunucusunu sistem tepsisini görüntüleyen, bir başka parti dosyası "Start-WebServer-Monitor.bat", içeriği, içerik benzer olan bir toplu iş dosyası oluşturabileceğiniz sistem tepsisine başlatmak uygundur. Start-WebServer.bat dosyası, bir sonraki satırın sonunun eklenmesi ile:

başlat "" "C: \\ apache2 \\ bin \\ apachemonitor.exe»

Şimdi, tüm araç setini başlatmak için "Start-WebServer-Monitor.bat" dosyasını veya "Start-WebServer.bat" dosyasını veya "Stop-WebServer.bat" durdurmak için çalıştırmanız gerekir. İsterseniz, bu dosyaları yeniden adlandırabilirsiniz, onları "C: \\ Apache" klasöründen başka bir yere taşıyabilir veya bunlar için masaüstüne bir etiket dosyası oluşturun.

Orijinal Makaleler: http://php-myadmin.ru/learning/instrument-apache.html

Bu makale - adım adım talimat Yerel bir Web sunucusu oluşturarak. Windows platformundaki Apache 2.4 Web sunucusunu açıklar. Kurulumun test edilmesi Windows XP SP3'te yapıldı.

Web sunucusunun bileşimi:

  • Apache 2.4 (sürüm 2.4.10);
  • PHP 5.4 (sürüm 5.4.34);
  • MySQL 5.5 (sürüm 5.5.23).

Bu çalışma ortamı uygun olacaktır:

  • projelerini test etmek için deneyimli web yöneticileri;
  • İlk sitelerini yaratmak için acemi web yöneticileri.

Dağıtımlar Apache 2.4 ve PHP 5.4 VC9 (Visual Studio 2008) derlenir.

Sürüm Apache 2.4 VC9, pratik olarak, tümüyle İlgili sürümler Windows (7/8 / Vista / XP SP3).

VC9 uygulamalarını çalıştırmak için, her şeyden önce, Visual C ++ kitaplıklarını güncellemeniz gerekir.

Visual C ++ Kütüphanesi paketinizi kurma

Microsoft web sitesinden VCREDIST_X86.exe güncelleme dağıtımını indirin, dosyayı çalıştırın ve bir güncelleme gerçekleştirin.

Apache 2.4 Sunucusu Kurma ve Kurulum

Apache dağılımında kurulum dosyası yoktur. Bu nedenle, kurulum manuel olarak gerçekleştirilecektir.

Bir klasör oluşturun ve arşivi açın httpd-2.4.10-win32-vc9.zip.

HTTPD yapılandırma dosyasında. KONFOR KURULUMU C: \\ APACHE24 yüklü. Bu nedenle, arşivi bu klasöre açarsanız, yapılandırma dosyasındaki düzenlemeler çok daha küçük olacaktır.

C: \\ TestServer klasöründeki dağılımı açarız.

C: \\ TestServer \\ Apache24 \\ conf \\ httpd yapılandırma dosyasına düzenlemeleri tanıtıyoruz. conf. "\\" Sembolü (ters ekleme) yerine yollar yazarken, "/" sembolünü kullanın (doğrudan eğik çizgi). Bu yüzden Linux ve Unix işletim sistemlerinde yollar verilir. Ancak ilk Apache bu işletim sistemleri için tasarlanmıştır.

C: / CTServer / Apache24'te C: / Apache24 metninin bir grup değiştirilmesi gerçekleştirin.

SERVERNAME parametresinin değerini yükleyin.
SERVERNAME LOCALHOST: 80

ServerAdmin parametresinin değerini (e-posta yöneticisi) yükleyin.
Serveradmin. [E-posta Korumalı]

Documentroot parametresinin değerini (site belgelerinin yeri) kurun.
Documentroot C: / TestServer / Apache24 / Htdocs

Site belgelerini sunucudan ayrı olarak saklamak isteyebilirsiniz. Örneğin, C: \\ MySITES klasöründe. Sonra bu parametre değiştirilebilir.
Documentroot C: / Mysites

Apache yürütülebilir dosyaları C: \\ TestServer \\ Apache24 \\ Bin klasöründe bulunur. Bu değeri Windows ortam değişkenine ekleyin.
Yol \u003d c: \\ testserver \\ apache24 \\ bin ;

Apache'yi servis olarak yükleyin.
httpd.exe -K yükleme

Açıksa windows Güvenlik Duvarı, Servisi kurarken, programı engelleme hakkında bir mesaj dış Bağlantılar. Hizmeti çalışmak için kilidini açmak için izin vermelisiniz.

Apache sunucusunu çalıştırın.
httpd.exe -K başlangıç

Sunucu performansını kontrol edin. Tarayıcı komut isteminde, adresi toplarsınız: http: // localhost. Apache ayarı başarıyla geçerse - BT çalışmalarının metni ekranda görünecektir! . Aksi takdirde, boş bir ekran göreceğiz.

Sunucu başlatılmazsa, 80 numaralı bağlantı noktasının meşgul olup olmadığını, varsayılan olarak Apache'yi kullanıp kullanmadığını kontrol etmelisiniz.

Bu takım ile yapılır
netstat -anb.

En sık, bu bağlantı noktası Skype veya Firefox tarafından kullanılır. Bu durumda, bağlantı noktasını serbest bırakmalısınız veya Apache'yi 8080 numaralı bağlantı noktasına çevirmelisiniz.

Bunu yapmak için httpd dosyasında. CONF SunucuAdı ve Dinle parametrelerinin değerlerini değiştirin. SERVERNAME LOCALHOST: 8080
8080'i dinleyin.

Bundan sonra servis ekibini yeniden başlatın
httpd.exe -k yeniden başlar

ve yine http: // localhost'a gitmeye çalışıyor

Kolaylık sağlamak için, Apache sunucusu başlangıç \u200b\u200bmenüsüne yüklenebilir. Windows etiketiaçıkça C: \\ TestServer \\ Apache24 \\ Bin \\ Apachemonitor.exe

PHP 5.4'ü takma.

Geliştirici sitesine gidiyoruz http://windows.php.net/download/. PHP 5.4 dağıtımını VC9 x86 iplik güvenli bölümünde bulur ve PHP-5.4.34-Win32-VC9-X86.ZIP arşivini yükleyin.

Bir klasör oluşturun yerel bilgisayarC: \\ TestServer \\ PHP54 olsun ve arşivi açın.

Apache dağılımı ile siteye geri dönün. Ek + VC9 bölümünde, arşiv php5apache2_4.dll-php-5.4-win32.zip'i Apache PHP modülleriyle bulur ve indiririz.

Arşivde, php5apache2_4.dll modülünün en son sürümüyle klasörü buluruz ve C: \\ TestServer \\ PHP54 klasörüne yerleştirin.

HTTPD yapılandırma dosyasında. Conf dizeleri eklemek:

LoadModule PHP 5_ Modül "C: / TestServer / PHP 54 / PHP 5 Apache 2_4. Dll "
AddHandler Application / X - HTTPD - PHP. php.
# PHP yolunu yapılandırın. INI.
Phpinidir "C: / TestServer / PHP 54 / PHP"

Klasörde C: \\ TestServer \\ Apache54 \\ htdocs Bir Test.php dosyası oluşturun.

echo "Merhaba Apache!";
?>

Apache'yi yeniden başlat.

Tarayıcı adres çubuğunda, http: //localhost/test.php kazanırız. Merhaba Apache metni ekranda görünürse! PHP kurulumu başarıyla tamamlandı.

Php.ini kurmak

MySQL veritabanıyla çalışmak için PHP'yi yapılandırmamız gerekiyor. INI - PHP yapılandırma dosyası.

C: \\ TestServer \\ PHP54 klasöründe iki şablon: geliştirme ve php.ini-ürün.

PHP.ini-prodüksiyon C şablonunu yeniden adlandırın.

MySQL veritabanıyla çalışmak için kütüphaneler C: \\ TestServer \\ PHP 54 \\ EXT klasöründe bulunur. Bu yol Extension_dir Direktifi Php.ini yapılandırma dosyasına kaydedilmelidir.

Bu parametreyi buluruz, hattın başlangıcındaki yorum sembolünü silin (bu bir noktalı virgül) ve yolu reçete ediyoruz.
extension_dir \u003d "C: / TestServer / PHP 54 / Ext"

MySQL veritabanıyla çalışmak için, PHP'de iki kütüphane vardır: PHP _ Mysqli. DLL - Yeni ve kullanmanız önerilir; PHP _ MySQL. DLL - eski, ancak çoğu sitede kullanılır.

PHP.ini dosyası her iki kütüphaneyi de kaydetmek daha iyidir.
extension \u003d PHP _ MySQL. Dll
uzatma \u003d php _ mysqli. Dll

Düzenleme tamamlandıktan sonra, Apache sunucusunu kesinlikle yeniden başlatacağım.

MySQL'i kurmak ve yapılandırma

Http://www.mysql.ru/download/ sayfasına gidiyoruz. Win32 veya Win64 için sürümünü seçin. MySQL-5.5.23-Win32.msi kurulum paketini yükleyeceğiz.

MySQL-5.5.23-Win32.msi dosyasını çalıştırın.

Aynı fikirde olmak lisanslı koşullar, Tipik kurulumun türünü seçin.

MySQL Server'ın yapılandırmasına gidin.

Ayrıntılı Yapılandırma - Ayrıntılı Yapılandırma ayarı seçin.

Minimum bellek gereksinimlerine sahip sunucu türünü seçin - Geliştirici Makinesi.

Artık sunucumuzun hangi veritabanlarına (InnoDB, MyISAM) çalışacağına karar vermeniz gerekir.

Çok fonksiyonlu veritabanı - Innodb ve MyISAM desteklenir.
Yalnızca işlem veritabanı - InnoDB desteklenir.
Sadece transaliyal olmayan veritabanı - MyISAM desteklenir.

InnoDB'yi seçtiğinizde, bir sonraki adım, InnoDB masa depolama yerini seçmektir.

Azami sayı eşzamanlı bağlantılar Manuel ayarı seçmek daha iyidir (manuel kurulum) ve varsayılan değere (15) katılın.

Bu adımda, TCP / IP Ağı parametresi, TCP bağlantıları için destek içerir, bağlantı noktası bu bağlantıların gerçekleştirileceği seçilir. Enable Sabit Mod parametresi de kurulur - MySQL standardıyla sıkı uyum modu.

Şimdi varsayılan kodlamayı seçmeniz gerekir. En iyi yol - UTF-8 kodlaması. Bu nedenle, Çok Dilgiler İçin En İyi Destek.

MySQL'nin başlatılması için windows Hizmeti - Kurulumu Windows hizmeti olarak yükleyin. Bu hizmetin Autorun'a ihtiyacınız varsa - Kurulum MySQL Server'ı otomatik olarak başlatın.

Şimdi Yönetici şifresini kurun ve Güvenlik Ayarları Değiştir seçeneğini kapatın.

Bir sonraki ve yürütme düğmelerine bastıktan sonra, MySQL kurulumu tamamlanabilir.

MySQL'in performansını kontrol etmek için, Windows Başlat düğmesine basın, iş programını MySQL Server komut satırı ile bulur ve başlatın.

Yönetici şifresini girdikten sonra, MySQL komut istemine düşeriz.

Komuta giriyoruz
veritabanlarını göster;

Bir veritabanı listesi görürsek - bu, sunucunun doğru çalıştığı anlamına gelir.

Komut satırı modundan ayrılıyoruz:
çıkış;

Bu bu sunucuda tamamlandı. Aferin!

Linux'ta Bir Web Sunucusu Takma:

  • Eğer Ubuntu'niz varsa, "Apache Web sunucusunun, Ubuntu 16.10'daki PHP 7, MariaDB / MySQL ve PHPMYADMIN (Lamba) ile nasıl kurulacağı" bir makale bulacaksınız.
  • Eğer kemer Linux'unuz varsa, "Kemer Linux / Blackarch'teki" Lamba (Linux, Apache, MySQL / MariaDB, PHP7 ve PHPMYADMIN) "makalesini bulacaksınız.

Yerel sunucu büyük ölçüde kullanışlı araç. Web yöneticileri, PHP, penetrasyon test cihazları için programcılar için tam olarak faydalıdır. Tipik Web Sunucusu kurulumunda bulunan tüm programlar ücretsizdir, tüm kaynak koduna sahiptirler. Yerel web sunucusu, asgari kaynakları tüketir ve aslında, kurulumu ve yapılandırması kesinlikle kolaydır.

Bu talimat, hazır montajları kullanmadan yerel bir Web sunucusunun nasıl kurulacağını size söyleyecektir. Bu yöntemin avantajları vardır. Bunlardan en önemlisi: Yükledikleriniz üzerinde tam kontrol; Aşağıdakileri kullanabilme yeteneği son sürümler yazılım.

Tam olarak talimatları takip ederseniz, kesinlikle her şeyi kazanacaksınız! Windows XP olanlara ek olarak - eğer varsa işletim sistemiSizin için özel bir talimatınız var.

Windows 10'a yükleme örneğini göstereceğim, ancak Windows'un başka bir sürümüne sahipseniz, sizi şaşırtmasına izin verin - prosedür her yerde aynıdır. Programların sürümünü yazarken ikincisini (en son) indireceğim. Okuduğunuzda, yeni sürümler ortaya çıkacak, sonra onları indirin.

Kurulum adımları:

Ayrıca kullanışlı olabilirsiniz:

1. Hazırlık (sunucuya dahil olan programları indirin, sunucu yapısı oluşturma)

İhtiyacımız var:

  • Apache. (Doğrudan Web Sunucusu)
  • Php. - Çarşamba PHP programları (Neredeyse tüm web sitelerini gerektirir)
  • Mysql - Veritabanı Yönetim Sistemi (çoğu web sitesinin gerektirdiği)
  • phpmyadmin. - büyük ölçüde rahat bir araç Veritabanlarını yönetmek için

Apache Geliştirici Resmi web sitesi httpd.apache.org. Apache bu sitedeki indirebilirsiniz. Ancak resmi sürüm eski derleyiciyi kullanacak, bu nedenle yeni ile çalışmıyor pHP sürümleri. PHP'nin yazarları Apachelounge.com/download'dan Apache'yi önerir. Bu nedenle, bu talimat için Apachelounge.com/download sitesinden Apache indirirsiniz.

Windows'un 64 bit sürümünüz varsa, bileşenlerin hem 64 bit hem de 32 bit sürümünü seçebilirsiniz. Ana kural - tüm bileşenler triumbeden biri olmalıdır. 32 bit Windows sürümünüz varsa, tüm bileşenler 32 bit olmalıdır. Bu, yazılı olan phpmyadmin için geçerli değildir. php dili. PHP programları için BIOST kavramı uygulanmaz.

MySQL'in ücretsiz sürümü denir MySQL Topluluk Sunucusu. Sayfada indirilebilir. Aynı sayfada, yürütülebilir bir dosya şeklinde bir yükleyici var, ancak bir zip arşivi indirmenizi öneririm. İndirme sayfasında, kaydolmayı veya mevcut olanı girmeyi teklif ediyoruz. hesap - ama bu gerekli değil. Sadece bağlantıya tıklayın " Hayır, teşekkürler, sadece indirimi başlat" Bitenciye dikkat edin.

Ayrıca bir C ++ Yeniden Dağıtılabilir Visual Studio 2017 dosyasına ihtiyacımız var, yani. Yaygın Bileşen Visual C ++ Visual Studio 2017 için (veya daha sonra diğerleri), linkteki resmi Microsoft web sitesinde indirebilirsiniz (64 bit sürümünü indirmek için doğrudan bağlantı). 32 bit sürümünü indirmek için doğrudan bağlantı). Bu dosya bir Web sunucusu için gereklidir. Ve MySQL için, Visual Studio 2015 için dağıtılmış Visual C ++ paketlerine ihtiyacınız var. Yazılım tarafından indirilebilir.

Yani, aşağıdaki dosyaları indirdim:

  • httpd-2.4.29-win64-vc15.zip.
  • php-7.2.0-win32-vc15-x64.zip.
  • mysql-8.0.11-winx64.zip.
  • phpmyadmin-4.7.6-all-languages.zip.
  • vc_redist.x64.exe.
  • vcredist_x64.exe.

Dosyaları ayarla vc_redist.x64.exe. ve vcredist_x64.exe..

2. Bir Web Sunucusu Yapısı Oluşturma

Sunucumuzun dizinlerinin yapısını oluşturun. Ana fikir, yürütülebilir dosyaları ve sitelerin dosyalarını veritabanlarıyla bölmektir. Yedeklemek de dahil olmak üzere sunucuya hizmet vermek için uygundur.

Diskin kökünde C: \\ Katalog Oluştur Sunucu. Bu dizinde, 2 alt dizin oluşturun: çöp Kutusu. (yürütülebilir dosyalar için) ve veri..

Kataloğa git veri. ve alt klasörler oluşturun Db (veritabanları için) ve htdocs. (siteler için).

Kataloğa git C: \\ Sunucu \\ Data \\ db \\ ve orada boş bir klasör oluşturun veri..

3. Kurulum Apache 2.4

İndirilen arşivin içeriği (daha kesin konuşma, sadece katalog Apache24.), açın C: \\ Server \\ Bin \\.

Kataloğa git c: \\ Server \\ Bin \\ Apache24 \\ conf \\ ve dosyayı aç httpd.conf. Herhangi bir metin editörü.

İçinde, bir satır satırını değiştirmemiz gerekiyor.

SRVROOT "C: / Apache24" tanımlayın

SRVROOT "C: / Sunucu / Bin / Apache24" tanımlayın

#Servername www.example.com:80

SERVERNAME LOCALHOST.

Documentroot "$ (srvroot) / htdocs"

Documentroot "C: / Sunucu / Veri / HTDOCS /"

DizinIndex index.html.

Dizinindex index.php index.html index.htm

# COARDOVERRIDE KONTROLLER DOĞRUTLARIN YAPILMASI. # "Hepsi", "Yok" olabilir veya herhangi bir anahtar kelimenin bir kombinasyonu: # allowoinride fileinfo authconfig limit # allowoverride Yok

# COARDOVERRIDE KONTROLLER DOĞRUTLARIN YAPILMASI. # "Hepsi", "Yoktur" olabilir veya herhangi bir anahtar kelimenin bir kombinasyonu: # girlowOverRide FileInfo Authconfig Limit # AllowOverRide

#Loadmodule rewrite_module modülleri / mod_rewrite.so

LoadModule RewRite_Module modülleri / mod_rewrite.so

Dosyayı kaydedin ve kapatın. Her şey, Apache ayarı tamamlandı! Bu sayfada bulacağınız her değiştirilmiş direktifin açıklaması.

Komut satırını açın (bu, aynı anda Win + x tuşuna basılarak yapılabilir). Orada seç Windows PowerShell (Yönetici) ve orada kopyala:

C: \\ Server \\ Bin \\ Apache24 \\ bin \\ httpd.exe -K yükleme

Güvenlik duvarından Apache oranına bir istek alırsanız, İzin Ver'i tıklatın.

Şimdi komut satırına girin:

C: \\ Server \\ Bin \\ Apache24 \\ bin \\ httpd.exe -K başlangıç

Ve ENTER tuşuna basın.

Bir kullanıcı adı olarak, kök giriyoruz. Şifre alanı boş bırakın. Her şey doğru yapılırsa, her şey böyle görünmelidir:

7. Bir sunucu ve veri yedekleme kullanarak

Katalogda C: \\ Server \\ Data \\ htdocs \\ Örneğin, klasörler ve dosyalar oluşturun:

c: \\ SUNUCU \\ DATA \\ HTDOCS \\ TEST \\ ajax.php - Bu dosya sırasıyla, http: //localhost/test/Ajax.php, vb.

Tüm sitelerin ve veritabanlarının tam bir yedeklemesini oluşturmak için, dizini kopyalamak için yeterlidir. C: \\ SUNUCU \\ DATA \\.

Modülleri güncellemeden önce, yedekleme klasörü yapın çöp Kutusu. - Sorun durumunda, önceki sürümlere kolayca geri döndürmek mümkün olacaktır.

Sunucuyu yeniden kurarken veya güncellendiğinde, yapılandırma dosyalarını yeniden yapılandırmanız gerekir. Bu dosyaların kopyalarınız varsa, işlem önemli ölçüde hızlandırılabilir. Aşağıdaki dosyaları almanız önerilir:

  • c: \\ Server \\ Bin \\ Apache24 \\ conf \\ httpd.conf
  • c: \\ Server \\ Bin \\ MySQL-8.0 \\ My.ini
  • c: \\ Server \\ Bin \\ PHP \\ php.ini
  • c: \\ Server \\ Data \\ htdocs \\ phpmyadmin \\ config.inc.php

Tüm ayarlar içinde saklanır.

8. Ek PHP Kurulumu

PHP şu anda çok güçlü, esnek, kullanışlı bir araçtır. Kullanarak yerel bilgisayarda, mutlaka web sayfalarının oluşturulması ile ilgili olmayan çeşitli görevleri çözebilirsiniz. Olağanüstü görevleri çözerken, ayarlardaki sınırda dinlenebilirsiniz. Bu ayarlar php.ini dosyasında bulunur (C: \\ Server \\ Bin \\ php \\ php.ini) Bazılarını göz önünde bulundurun:

Memory_limit \u003d 128m.

komut dosyasının kullanabileceği maksimum hafızayı ayarlar.

Post_max_size \u003d 8m.

pOST yöntemiyle gönderilirken kabul edilecek maksimum veri miktarını ayarlar.

; Default_charset \u003d "UTF-8"

kodlamayı ayarlar (varsayılan, dize yorum yapılır)

Upload_max_filesize \u003d 2m.

sunucuya indirilen dosyanın maksimum boyutu. Başlangıçta, çok küçük boyut kuruludur - sadece iki megabayt. Örneğin, phpmyadmin'de bir veritabanı yüklerken, bu ayar öğesi değiştirilinceye kadar bir dosyayı 2 megabayttan daha yüklemek mümkün olmayacaktır.

Max_file_uploads \u003d 20.

bir seferde indirmek için maksimum dosya sayısı

Max_execution_time \u003d 30.

bir komut dosyasının maksimum yürütme süresi

Bu ayarları değiştirmek kesinlikle isteğe bağlıdır, ancak bunları bilmek faydalıdır.

9. Ek phpmyadmin kurulumu

PHPMYADMIN'i ve en olası temel işlevsel olarak yapılandırdık. Ancak, başlangıç \u200b\u200bsayfası PHPMYADMIN bir yazıttır: "Ek phpmyAdmin özellikleri tam olarak yapılandırılmamış, bazı özellikler devre dışı bırakıldı."

Yeni özellikler:

  • (ilgili) tablolar arasındaki bağlantıları göstermek;
  • tablolar hakkında bilgi ekleme (sürüm 2.3.0 ile başlayarak, imleci bağlı tuşa hareket ettirirken, 'Tablo_info' özel bir tabloda hangi sütun gösterilecektir);
  • pDF şeması oluşturma (PhpmyAdmin'de oluşturabileceğiniz sürüm 2.3.0 ile başlayabilirsiniz. Pdf sayfalarıtablolarınız arasında bağlantılar gösteriliyor);
  • sütun yorumlarını görüntüleyin (Sürüm 2.3.0 ile başlayarak, her tablo için her sütunun açıklamasına sahip bir yorum yapabilirsiniz. Ve onlar görünür olacak " Ön izleme baskı için ". 2.5.0 sürümüyle başlayarak, yorumlar kullanılır. kendi sayfaları Tablolar ve görüntüleme modunda, sütunlar üzerindeki açılır pencerelerin (Özellikler Tablosu) (Özellikler Tablosu) veya görüntüleme modunda tablo başlığına yerleştirildiğini göstermektedir. Tablo dökümü'nde de gösterilebilir);
  • yer imleri oluşturun (sürüm 2.2.0 ile başlayarak, PhpmyAdmin, kullanıcıların yer imlerine olanaklara izin verir. Sık kullanılan talepler için faydalı olabilir);
  • sQL Queries Tarihi (2.5.0 sürümüyle başlayarak hikayenizi kaydedebilirsiniz. SQL istekleriphpmyadmin arayüzü aracılığıyla yapılan);
  • tasarımcı (2.10.0 sürümünden başlayarak, bir tasarımcı aracı mevcuttur; tablolar arasındaki bağlantıları görsel olarak yönetmenize olanak sağlar);
  • yeni kullanılan tablolar hakkında bilgi;
  • sık kullanılan tabloları ayarlama;
  • İzleme (sürüm 3.3.x ile başlayarak, izleme mekanizması mevcuttur. PHPMYADMIN tarafından gerçekleştirilen her SQL komutunu izlemenize yardımcı olur. Kaydın verilerini ve kayıt komutlarını destekler. Açıldıktan sonra, tablo sürümlerini yapabilirsiniz);
  • Özel ayarlar (sürüm 3.4.x ile başlayarak, phpmyadmin, kullanıcıların ayarların çoğunu ayarlamasını ve veritabanına kaydetmelerine izin verir);
  • Özelleştirilebilir menüler (4.1.0 sürümünden başlayarak, yalnızca atanan menü öğelerinin kullanılacağı kullanıcı grupları oluşturabilirsiniz. Kullanıcı grupta tanımlanabilir ve yalnızca grubu için mevcut menü öğelerini görecektir);
  • gezinme öğelerini gizle / göster (4.1.0 sürümden başlayarak, Navigasyon ağacındaki öğeleri gizleyebilir / gösterebilirsiniz).
  • diğer

Şimdi bunları yapılandıracağız ek özellikler tamamen. Http: //localhost/phpmyadmin/chk_rel.php dosyasını takip edin ve "Bir Veritabanı Oluştur" seçeneğini tıklayın. Bundan sonra, tüm yeni özellikler etkinleştirilecektir.

Yeni özelliklerin birkaç ekran görüntüsü:

1) Tasarımcı

2) İzleme

10. Posta saplamayı yükleme

C: \\ Server \\ Bin \\ Bin dizininde, Sendmail adlı yeni bir dizin oluşturun. Şimdi aşağıdaki içeriklerle bu dizinde bir sendmail.php dosyası oluşturun:

#! / Usr / bin / env php

PHP yapılandırma dosyasını açın, buraya yerleştirilir. C: \\ Server \\ Bin \\ PHP \\ php.ini. Ve orada bir satır ekleyin:

Sendmail_path \u003d "C: \\ Server \\ Bin \\ php \\ php.exe c: \\ Server \\ Bin \\ Sendmail \\ sendmail.php --dir C: \\ Server \\ Bin \\ Sendmail \\ e-postalar"

Dosyayı kaydedin ve sunucuyu yeniden başlatın. Mükemmel, şimdi gönderilen tüm harfler kataloğa kaydedilecek C: \\ Server \\ Bin \\ Sendmail \\ e-posta \\

Harfler genişlemeye sahip olacak .Eml ve onlar açılabilir, örneğin program Thunderbird.. Veya normal metin editörü tarafından.

11. PHP dizini pencerelerde yola ekleme

Bu yapılmazsa, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll ve php_pgsql.dll dosyası dahil olmak üzere bazı PHP modülleriyle ilgili sorunlar olabilir. En azından, sunucuyu başlattığınızda, günlüklerde aşağıdakiler belirir.

PHP Uyarı: PHP Başlatma: Dinamik Kütüphaneyi Yüklenemiyor "C: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ ext \\\\ php_curl.dll" - \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ XBD \\ XBF \\ XBF \\ XBD \\ XBD \\ XBF \\ XBD \\ XBF \\ XBD \\ XBF \\ XBD \\ XBD \\ XBF \\ XBF \\ XBD \\ XBF \\ XBF \\ XBF \\ XBD \\ XBF \\ XBD \\ XBD \\ XEF \\ XBF \\ XBD \\ xBD \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbd \\ xbd \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xef \\ xbf \\ xf \\ xbf \\ xef \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd . \\ R \\ n Hat 0 PHP'de Bilinmeyen UYARI UYARI: PHP Başlatma: Dinamik Kütüphane Yüklenemiyor "C: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ Ext \\\\ php_intl.dll" - \\ xef \\ xbf \\ xbd \\ XEF \\ XBF \\ XBD \\ XBD \\ XBF \\ XBF \\ XBD \\ XBD \\ XBF \\ XBF \\ XBD \\ XBF \\ XBF \\ XBD \\ XBF \\ XBF \\ XBD \\ XBD \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd. \\ r \\ n satır 0 PHP'de Bilinmeyen UYARI: PHP Başlatma: Dinamik Kütüphaneyi Yüklenemiyor "C: \\\\ C: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ Ext \\\\ php_ldap.dll" - \\ Xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbd \\ xbd \\ xf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xef \\ xef \\ xbd \\ xef \\ xbf \\ xb D \\ XEF \\ XBF \\ XBD \\ XBD \\ XBF \\ XBF \\ XBD \\ XBD \\ XBF \\ XBF \\ XBD \\ XBF \\ XBF \\ XBD \\ XBF \\ XBF \\ XBD \\ XBD \\ XBF \\ XBD \\ XBD \\ XBF \\ XBD XBD \\ XBF \\ XBD XEF \\ xbf \\ xbd \\ xef \\ xbf \\ xbd. \\ r \\ n Hat 0 PHP'de Bilinmeyen UYARI UYARI: PHP Başlatma: Dinamik Kütüphane Yüklenemiyor "C: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ Ext \\\\ php_pdo_pgsql. dll "- \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xbf \\ xbd \\ xbd \\ xf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ XEF \\ XBF \\ XBD \\ XBF \\ XBF \\ XBD \\ XF \\ XBF \\ XBD. \\ R \\ n LINE 0 PHP'de Bilinmeyen UYARI: PHP Başlatma: Dinamik Kütüphane Yüklenemiyor "C: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ ext \\\\ php_pgsql.dll "- \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbd \\ xbf \\ xf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbd \\ xbd \\ xf \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd. \\ r \\ n 0 satırında bilinmeyen

Bu uyarıları önlemek için, PHP'ye sistemi sistem değişkenlerine eklemeniz gerekir.

Başlat düğmesine tıklayın (veya Windows 10'da nasıl çağrılır?), Yazmaya başla " Sistem değişkenlerini değiştir"Ve uygun ayarlar penceresini açın.

Tıkla " Ortam Değişkenleri»:

Pencerede " Sistem değişkenleri»Bul ve tıklayın Yol., sonra tıklayın " Değişiklik»:

Girişi üst kata yükseltin:

Yapılan değişiklikleri kaydederken tüm pencereleri kapatın.

Sunucuyu yeniden başlatın.

12. Asma, Trafik Yavaş ve / veya Hata Asenkron AccessEx Başarısız Oldu

Sunucunuz, "askıda kalmadan" bile bile - yeniden başlatmadan önce web sayfalarını göstermezse ve eşzamansız AccepEx başarısız hata günlüğe kaydedilir:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 Yapılandırılmış - Normal Operasyonlara Devam Etme AH00456: Apache Lounge VC11 Sunucusu Delme: 16 Mar 2014 12:42:59 AH00094: Komut satırı: "C: \\\\ Sunucu \\\\ Bin \\\\ apache24 \\\\ bin \\\\ httpd.exe -dc: / sunucu / bin / apache24 "AH00418: Ebeveyn: Oluşturulan Çocuk İşlemi 4952 AH00354: Çocuk: 64 işçi iş parçacığı. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu.

Ardından bir Apache yapılandırma dosyası ekleyin:

AccessFilter HTTP Yok ActingFilter HTTPS Yok EnableDFile Kapalı

13. Windows'ta Apache Web sunucusundaki kıvrılımı ayarlama

Hangi curl olduğunu bilmiyorsanız, o zaman ihtiyacınız yoktur. Şunlar. Cesurca bu adımı atla.

curl, çok sayıda protokol kullanarak uzak sunucularla veri alışverişinde bulunmanızı sağlayan bir konsol aracıdır. CURL çerezleri kullanabilir ve kimlik doğrulamasını destekler. Bir web uygulaması kıvrılma gerektiriyorsa, bu bağımlılıklarda belirtilmelidir. Pek çok popüler kıvrılma uygulaması için, örneğin phpmyadmin ve WordPress için kıvrılma yapılandırmaya gerek yoktur.

Curl yanlış yapılandırılmışsa, hatalar alırsınız:

Ölümcül hata: undefined işlevine çağrı Curl_multi_init () içinde ...

CURL HATASI: SSL Sertifika sorunu: Yerel İhraççı Sertifikası alınamıyor

Curl for Apache'de çalıştığınız Windows'ta çalıştınız:

1) PHP dizini PATH (sistem değişkenleri ortamı) eklediğinizden emin olun. Bunun nasıl yapılacağı söylenir:

2) dosyada C: \\ Server \\ Bin \\ PHP \\ php.ini Rahatsızka satır olmalı uzatma \u003d kıvırmak

Genellikle gerekli değildir, ancak isterseniz, ikili (yürütülebilir) sunucu dosyalarını yedekleyebilirsiniz. Tüm bu dosyalar klasörde C: \\ Server \\ Bin \\. Bu Apache, MySQL ve PHP - yani. Sunucu çalışmasından sorumlu olan programlar, ancak hangi zamanlarda resmi sitelerden indirebileceğimiz ve tekrar yapılandırabileceğimizi.

Yedeklemelerini yapmak istiyorsanız (örneğin, sunucuyu güncellemeden önce), hizmetinizi durdurun:

C: \\ Server \\ Bin \\ Apache24 \\ bin \\ httpd.exe -K durdurma net durdurma mysql

Ve klasörü güvenli bir yere kopyalayın C: \\ Server \\ Bin \\.

Bu arada, tüm sunucuyu tamamen kopyalayabilirsiniz, yani. Klasör C: \\ Server \\ - Bu durumda, aynı anda bir yedek kopya ve yürütülebilir dosyalar ve veri (veritabanları, siteler) görüntüler.

Kopyalama tamamlandığında, hizmeti tekrar başlatın:

C: \\ Server \\ Bin \\ Apache24 \\ Bin \\ httpd.exe -K Net Başlat MySQL Başlat

15. Sunucu Güncellemesi

Bir web sunucusunu oluşturan tüm bileşenler aktif olarak gelişmekte ve düzenli olarak yayınlanmaktadır. Yeni sürümü girdiğinizde, bazı bileşenlerden birini (örneğin, PHP) veya birkaç dakika güncelleyebilirsiniz.

Sunucuyu Çıkarma

Artık sunucuya ihtiyacınız yoksaYa da tekrar kurmak, hizmeti durdurmak ve komut isteminde performans göstererek otomatik olarak Autorun'dan çıkarın:

C: \\ Server \\ Bin \\ Apache24 \\ Bin \\ httpd.exe -K durdurma C: \\ Server \\ Bin \\ Apache24 \\ Bin \\ httpd.exe -K net durdur MySQL C: \\ Server \\ Bin \\ MySQL-8.0 \\ Bin \\ Mysqld - remove.

Sunucu dosyalarını kaldırın, klasörü silin C: \\ Server \\. Dikkat, tüm veritabanlarını ve sitelerinizi siler.

Apache Web sunucusunu Windows'ta kesmekten nasıl korunur

PHP (sürüm seçimi ile), MySQL ve phpmyadmin ile. Bu site üzerine gönderildi: Duyarlı ve nitelikli teknik destek, WordPress'i ve diğer web uygulamalarını tek bir tıklamayla yükleme,