Konfiguracja sprzętu i oprogramowania

Jak zainstalować i skonfigurować serwer lokalny na swoim komputerze. Konfigurowanie uruchomienia Nginx wraz z uruchomieniem Denwer

25.12.13 39,4 tys

Serwer WWW to program, który działa na komputerze lokalnym lub zdalnym, a jego głównym celem jest umożliwienie użytkownikowi przeglądania dokumentów internetowych. Po wpisaniu adresu strony internetowej w pasku adresu, po naciśnięciu klawisza Enter przeglądarka generuje żądanie skierowane do komputer zdalny- serwer internetowy.

Serwer HTTP Apache (skrót z języka angielskiego niełatwy serwer) to jeden z najpopularniejszych i najbardziej rozpowszechnionych programów stworzonych dla twórców stron internetowych i administratorów zasobów internetowych. Według niezależnych badaczy Apache jest zainstalowany na 50% komputerów wszystkich użytkowników serwerów HTTP.

Główne zalety Apache to stabilność, szybkość i elastyczność, a wynikają one z modułowej organizacji, a także z faktu, że rozwój jest prowadzony przez otwartą grupę programistów, choć pod oficjalną nazwą Apache Software Foundation.

Apache obsługuje ogromną liczbę systemów operacyjnych i platform sprzętowych i jest dość często używany w systemie operacyjnym. Systemy Windows. Ważne jest również, aby ten serwer sieciowy był dystrybuowany całkowicie bezpłatnie.

Sposób instalacji serwera Apache dla systemu operacyjnego Windows 7 zostanie omówiony w tym artykule.

Instalowanie Apache

Przede wszystkim musisz pobrać najnowszą wersję dystrybucji Apache bez obsługi SSL i uruchomić instalację. W oknie powitalnym musisz kliknąć „ Dalej”, przeczytaj umowę licencyjną dewelopera i potwierdź z nią zgodę.


Następnie w oknie instalacji należy wypełnić pola jak na poniższym obrazku oraz w polu " Adres e-mail administratora» podaj adres swojego E-mail, kliknij " Dalej"I ustaw przełącznik na" Niestandardowy".

Następnie przejdź do następnego kroku procesu instalacji Apache. Domyślnie serwer WWW instaluje się w folderze C:Program FilesApache Software FoundationApache 2.2.
Następnie musisz utworzyć katalog www na dysku C i określić go jako folder instalacyjny Apache, kliknąć „Dalej” w tym i „Instaluj” w następnym oknie. Po zakończeniu instalacji kliknij „ Zakończ».

Jeśli wszystko poszło dobrze, w zasobniku powinna pojawić się ikona kontrolna serwera WWW Apache. Możesz go zatrzymać i ponownie uruchomić, klikając ikonę lewym przyciskiem myszy.


Kliknięcie tej samej ikony kliknij prawym przyciskiem myszy myszy, możesz przejść do różnych usług systemu operacyjnego lub otworzyć monitor Apache.
Aby sprawdzić, czy zainstalowany serwer Apache działa, wpisz w pasku adresu przeglądarki http://localhost
Gdyby pojawiła się strona z inspirującym napisem „Działa! ”, to Apache został pomyślnie zainstalowany i działa poprawnie.

Podstawowa konfiguracja serwera WWW

Chociaż Apache jest bardzo wygodny i niezwykle niezawodny, nie każdy jest gotowy do jego używania, ponieważ serwer lokalny z wielu powodów, a głównym z nich jest brak nawet w środowisku Microsoft Windows jakiś konfigurator graficzny, co jest dość nietypowe dla większości użytkowników.

Serwer jest konfigurowany za pomocą ręcznej edycji plik konfiguracyjny httpd.conf . Jednak wbrew pojęciom niezrozumiałości i złożoności ten proces, w tej operacji nie ma nic skomplikowanego z dwóch powodów: po pierwsze, aby zrobić serwer skonfigurowany do akceptowalnej i wygodnej pracy z nowo zainstalowanego serwera Apache, trzeba zmienić sporo danych w pliku konfiguracyjnym, oraz po drugie, komentarze httpd.conf zawierają całkiem sporo przydatna informacja musiałem uporać się z konfiguracją.

Co jest potrzebne?

  • Uruchom Apache na platformie Windows 7;
  • Przechowuj pliki przyszłej witryny w przyjaznym dla użytkownika katalogu (na przykład C: www);
  • Nie doświadczaj problemów z kodowaniem, a w szczególności - z wyświetlaniem cyrylicy;
  • Możliwość pracy z kilkoma witrynami jednocześnie.

Aby pomyślnie rozwiązać te problemy, przejdź do folderu instalacyjnego Apache, znajdź i otwórz plik httpd.conf w podfolderze conf. Należy pamiętać, że wiersze rozpoczynające się znakiem hash to komentarze tekstowe, a ustawienia serwera WWW to wiersze, które nie rozpoczynają się symbolem hash.

Najpierw musisz skonfigurować katalog, który będzie używany przez serwer jako folder witryny. Znajdź wiersz w tekście rozpoczynający się od DocumentRoot . Ta dyrektywa określa, który folder będzie katalogiem głównym.

Zmień go na DocumentRoot "C:/www". Należy doprecyzować, że ukośniki w tym pliku powinny być ukośne w prawo, a nie w lewo, jak prawdopodobnie jesteś już do tego przyzwyczajony Użytkownicy Windows. Po powyższych manipulacjach problem z lokalizacją Twojej witryny został rozwiązany.

Opcje (określa, które funkcje serwera będą dostępne) AllowOverride (określa, które dyrektywy z .htaccess mogą zastąpić te z httpd.conf) Kolejność (ustawia pewne zasady dostępu do serwera)

Lista użytych parametrów:

opcje. Możliwe są następujące opcje:

  • Obejmuje — dozwolone jest korzystanie z SSI;
  • IncludesNOEXEC – użycie SSI jest dozwolone z ograniczeniami (#include i #exec nie są dozwolone);
  • Indeksy – dozwolone jest używanie plików indeksowych, a jeśli adres URL wskazuje na katalog witryny (np. www.domain.ru/dir/ ), w którym nie ma pliku indeksowego, zostanie wyświetlona zawartość tego katalogu, a jeśli ta opcja nie jest obecna, zostanie wysłane powiadomienie o odmowie dostępu;
  • ExecCGI — dozwolone jest wykonywanie skryptów CGI;
  • FollowSymLinks - serwer podąża za dostępnymi dowiązania symboliczne katalogi (używane w systemach Unix);
  • SymLinksIfOwnerMatch — serwer podąża za istniejącymi dowiązaniami symbolicznymi katalogu tylko wtedy, gdy plik docelowy ma tego samego właściciela z linkiem;
  • Wszystkie - wszystkie powyższe razem są dozwolone;
  • Brak - wszystkie powyższe razem są zabronione;
  • MultiViews - możliwość wybrania określonej treści i wyświetlenia jej w zależności od preferencji przeglądarki (nawet jeśli wszystko jest włączone (Opcje Wszystkie. Określone osobno).

Zezwól na nadpisanie. Opcje:

  • AuthConfig - pozwala na użycie dyrektyw do autoryzacji;
  • FileInfo - umożliwia korzystanie z dyrektyw do pracy różne rodzaje dokumenty;
  • Indeksy - umożliwia korzystanie z dyrektyw do pracy z plikami indeksującymi;
  • Limit - pozwala na użycie dyrektyw do określenia dostępu do hosta;
  • Opcje — pozwala na użycie dyrektyw do pracy z określonymi funkcjami katalogowymi;
  • Wszystkie - wszystkie powyższe razem;
  • Brak - żadne z powyższych razem.

zamówienie. Opcje:

  • Deny, Allow — Deny jest zdefiniowane przed dyrektywą Allow, dostęp jest domyślnie dozwolony, z wyjątkiem hostów określonych w wierszu następującym po Deny from;
  • Zezwól,Zabroń — Zezwalaj jest zdefiniowane przed dyrektywą Zabroń, dostęp jest domyślnie zabroniony, z wyjątkiem hostów określonych w wierszu po Zezwól z;
  • Wzajemna awaria — tylko hosty, które nie są w opcji Odrzuć i znajdują się w opcji Zezwalaj, mają dostęp.

W oparciu o powyższe, spróbuj skonfigurować swój serwer. W pliku httpd.conf dyrektywa Directory domyślnie istnieje w dwóch instancjach jednocześnie - oraz . Pierwszej opcji nie należy dotykać, więc w drugiej ustaw parametry w następujący sposób:

Opcje Indeksy FollowSymLinks AllowOverride Brak Zamów zezwól, zabroń Zezwól wszystkim

Innymi słowy, dla folderu C:/www i wszystkich jego podfolderów wybrane są następujące opcje:

  • Z możliwej funkcjonalności istniejącego serwera dozwolone są indeksy w katalogach i dowiązaniach symbolicznych;
  • Możliwość parametrycznego nadpisywania przy użyciu plików .htaccess jest jednak całkowicie nieobecna, biorąc pod uwagę, że masz pełny dostęp na serwer, nie jest on aktualny - wszystko można skonfigurować przez httpd.conf;
  • Dostęp do serwera WWW jest dozwolony ze wszystkich hostów.

Teraz zapisz plik httpd.conf i uruchom ponownie Apache za pomocą Apache Monitor lub polecenia apache –k restart w wierszu poleceń. Konfiguracja folderu głównego witryny została zakończona.

Powinieneś sprawdzić, czy wszystko zrobiłeś dobrze. Utwórz prostą stronę internetową w folderze C:www, otwórz przeglądarkę i wpisz http://127.0.0.1/twoja_utworzona_strona. Strony powinny się otworzyć. W przeciwnym razie należy dokładnie sprawdzić wszystkie zmiany w pliku httpd.conf pod kątem poprawności.

Jeśli strona otworzy się pomyślnie, istnieje szansa, że ​​zamiast znaków cyrylicy zobaczysz nieczytelne znaki. Pojawiają się z dwóch powodów. Po pierwsze, serwer sieciowy zapewnia przeglądarce, która zażądała strony z domyślnym kodowaniem. Po drugie, co dziwne, to kodowanie nie jest cyrylicą.

Jeśli notorycznie Internet Explorer w takich przypadkach określa kodowanie z samej strony, wtedy np. Mozilla Firefox a Opera nie ma absolutnie żadnej skłonności do takich działań, a sposób ręcznego ustawienia kodowania w przeglądarce trudno nazwać wygodnym. Dlatego musisz skonfigurować Apache, aby domyślnie zapewniał wymagane kodowanie.

Poszukaj w pliku httpd.conf wiersza rozpoczynającego się od AddDefaultCharset . Najprawdopodobniej wskazane jest tam kodowanie ISO-8859-1, w którym nie ma znaków cyrylicy. Zmień ISO-8859-1 na windows-1251 , zapisz plik i uruchom ponownie Apache. Teraz poprawne wyświetlanie języka rosyjskiego w Twojej witrynie będzie działać w dowolnej przeglądarce.

Na serwerze Apache konfiguracja pracy z kilkoma witrynami jest dość prosta. Adresy, które mogą być dla nich użyte to 127.0.0.2, 127.0.0.3 itd. W takim przypadku tylko ta, która jest domyślną witryną (127.0.0.1) będzie widoczna w sieci, jednak dla praca lokalna to nie jest krytyczne. Sekcja pliku httpd.conf, która konfiguruje wszystko, czego potrzebujesz do tego, znajduje się na samym końcu i nazywa się VirtualHosts .

Aby dodać dodatkową witrynę, utwórz katalog, który będzie używany jako jego katalog główny, na przykład C:www2 . Zakładając, że witryna odpowie na 127.0.0.2 , nazwij ją site911 i dodaj następujące wiersze na samym końcu sekcji VirtualHosts:

Administrator serwera [e-mail chroniony] ServerName site911 DocumentRoot „C:/www2” ScriptAlias ​​/cgi/ „C:/www2/cgi/” ErrorLog „C:/www2/error.log” CustomLog „C:/www2/custom.log” wspólne

Zrestartuj serwer Apache. Wpisanie 127.0.0.1 w pasku adresu przeglądarki przeniesie Cię do pierwszej lokalnej witryny, a wpisanie 127.0.0.2 przeniesie Cię do drugiej lokalnej witryny. Należy pamiętać, że w każdym kontenerze VirtualHosts mogą być używane absolutnie dowolne dyrektywy hosta internetowego. Serwer Apache, dzięki czemu możesz dostosować każdą stronę w najbardziej szczegółowy sposób.

Wynik

Instalacja i konfiguracja są zakończone, a teraz możesz w pełni zacząć studiować działanie serwera Apache w praktyce.

Jeśli zdecydujesz się uporać z administracją stron internetowych, następnym krokiem powinno być zapoznanie się z pakietem Apache PHP MySQL, bo bez systemu zarządzania bazą danych, a także bez wsparcia dla jednego z najpopularniejszych języków programowania internetowego i narzędzia webowego do administrowania systemem MySQL, ani jednego serwera w ogromnej ogólnoświatowa sieć. Jak mówią, " trudne do nauczenia, ale łatwe do walki».

Życzymy powodzenia w studiowaniu tego trudnego, ale interesującego biznesu!

Dobry zły

W związku z tym, że mój blog jest absolutnie pozbawiony jakiejkolwiek chronologii, postanowiłem to naprawić. Kolejna seria artykułów będzie poświęcona tworzeniu Twojej witryny.
W tym artykule przyjrzymy się: co to jest serwer lokalny, skąd to pobrać, jak zainstalować, jak skonfigurować, jak udostępnić serwer lokalny w internecie.

Co to jest serwer lokalny?

serwer lokalnyoprogramowanie, który umożliwia debugowanie witryny na komputerze lokalnym (domowym), bez dostępu do Internetu. Serwer lokalny całkowicie imituje pracę hostingu i posiada podobną funkcjonalność.

Ci, którzy budowali strony używając tylko html i css wiedzą, że nie jest potrzebny lokalny serwer, ponieważ przeglądarka doskonale przetwarza i rozumie język znaczniki hipertekstowe i kaskadowe arkusze stylów. Warto jednak dodać jakiś skrypt PHP, a od razu się wstydzisz - przeglądarka nie wyświetli wyniku pracy PHP. A dzieje się tak, ponieważ przeglądarki nie rozumieją PHP. Aby użytkownik mógł zobaczyć stronę witryny w takiej formie, w jakiej ta strona powinna być, konieczne jest, aby serwer przetworzył i skonwertował kod PHP na html.

Wszystkie CMS a la WordPress i Joomla zawierają skrypty PHP. W związku z tym, aby strony utworzone za pomocą systemów zarządzania treścią mogły pracować komputer domowy, wymagany jest serwer lokalny.

Moja strona została stworzona przy użyciu WordPressa, ciągle muszę testować jakieś wtyczki, rozszerzenia, dokopywać się do kodu PHP. To całkiem logiczne, że prędzej czy później takie działania mogą prowadzić do utraty wydajności witryny z powodu błędu. Oczywiście większość hostingów obsługuje przywracanie (backup) strony i bazy danych. Tak, a kompetentni webmasterzy trzymają na wszelki wypadek zapasowy na swoim komputerze. Jestem generalnie paranoikiem, oprócz hostingu i komputera zapisałem go też na pendrive'a. Będę musiał iść gdzie indziej usługa chmury rzut =).

I nie zapominaj, że nie wszyscy twórcy wtyczek dbają o poprawne usunięcie swoich produktów, a często nawet po usunięciu produktu możesz zobaczyć ślady wtyczki, która nie została całkowicie usunięta w bazie danych. A im dłużej strona będzie żyła, tym więcej takich śmieci będzie zawieszonych w bazie danych.

W rzeczywistości z wymienionymi zadaniami i problemami (i nie tylko) poradzi sobie lokalny serwer.

Jak stworzyć serwer lokalny?

Tak naprawdę nie musisz tworzyć serwera, wszystko już zostało stworzone, wystarczy pobrać i zainstalować gotowy zestaw niezbędne komponenty. Poniżej rozważymy instalację i konfigurację jednego z popularnych serwerów lokalnych.

Jak zainstalować serwer lokalny?

Jeden z najpopularniejszych i najbardziej stabilnych serwerów lokalnych - Denver. Nazwa oznacza: zestaw dżentelmena web developer - D. n. v. R. Rozważymy jego instalację.

Pakiet podstawowy zawiera:

  • Instalator.
  • Serwer Apache.
  • PHP5.
  • Obsługa transakcji MySQL5.
  • phpMyAdmin - system Zarządzanie MySQL, który umożliwia pracę z bazami danych przez przeglądarkę.
  • Emulator serwera Sendmail i SMTP - emuluje funkcję wysyłania poczty. Wszystkie wysłane wiadomości e-mail będą znajdować się w katalogu Z:\tmp\!sendmail w formacie .eml i nie będą wysyłane na określony adres e-mail.

Jedną z zalet jest to, że serwer można zainstalować na dysku flash. A gdziekolwiek jesteś, możesz pracować nad swoimi projektami.

I oczywiście najważniejszy plus - Denwer jest całkowicie darmowy.

Instalacja w Denver

    1. Uruchom pobrany plik i zaakceptuj instalację pakietu podstawowego.

    2. Następnie otworzy się okno przeglądarki, które należy zamknąć, aby kontynuować lub anulować instalację.
    3. Aby kontynuować instalację, naciśnij Enter.

    4. Następnie musisz określić katalog, w którym będą znajdować się pliki. Domyślnie: C:\Serwery WWW. Możesz nacisnąć Enter i kontynuować.

    5. Postępując zgodnie z instrukcjami, naciśnij Enter.
    6. Następnie instalator poprosi o wybranie litery dysku wirtualnego. Domyślnie sugerowana jest litera Z. Jeśli komputer nie ma dysku o tej nazwie, możesz bezpiecznie kontynuować instalację, naciskając Enter, ale jeśli jest, wybierz inny.

    7. Po skopiowaniu wszystkich plików dystrybucyjnych będziesz mieć do wyboru 2 opcje tworzenia dysku wirtualnego:
    1. Utwórz dysk wirtualny po włączeniu komputera.
    2. Utwórz dysk wirtualny tylko wtedy, gdy zostanie wywołany jawnie, czyli po kliknięciu skrótu startowego na pulpicie (wybrałem tę opcję).

To właściwie wszystko, ta instalacja w Denver się skończyła.

Teraz możesz przetestować serwer lokalny. Jeśli wszystko zostanie wykonane poprawnie, na pulpicie pojawią się 3 skróty: Start Denwer, Stop Denwer, Restart Denwer.

Kliknij Start Denwer, aby uruchomić. Jeśli przejdziesz do mojego komputera, zobaczysz, że wybrane dysk lokalny. A na tacy (obok zegara) będą 2 ikony w postaci kapelusza i pióra.

Otwórz okno przeglądarki i pasek adresu wpisz: http://localhost/

Otworzy się okno z komunikatem: „Hurra, zadziałało!”, symbolizującym, że wszystko zostało zrobione poprawnie i możesz bezpiecznie rozpocząć pracę z lokalnym serwerem.

Strona, która się otworzy, zawiera wiele przydatnych informacji:

  1. Możesz znaleźć niezbędną dokumentację dla PHP, MySQL, Apache, Perl, PostgreSQL za pomocą odpowiedniego wyszukiwania.
  2. Ponieważ Denver jest wolnym oprogramowaniem, twórcy przyjmują darowizny od wdzięcznych użytkowników, aby wesprzeć projekt. Cóż, zauważyłem link partnerski na hosting Gino.
  3. Możesz sprawdzić działanie komponentów, klikając poniższe linki:

subdomain.localhost/ssl.php - sprawdź czy SSL jest aktywne.

subdomain.localhost/ - sprawdź „nieinternetowe” domeny drugiego poziomu, a także SSI

test1.ru/ - sprawdzanie domen drugiego poziomu.

subdomain.test1.ru/ - sprawdzanie subdomen (subdomen)

localhost/Tests/phpnotice/index.php - Możesz przetestować hak powiadomień PHP.

localhost/Tests/PHP5/index.php5 - informacje o PHP 5.

localhost/Tools/phpMyAdmin — dostęp do phpMyAdmin i MySQL.

custom-host:8648 - sprawdź hosta z innym adresem IP i portem (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - sprawdź działanie sendmaila (wysyłanie poczty).

Witryna w Denver wyświetlana w hieroglifach

Problem z hieroglifami czasami występuje, gdy używane jest kodowanie utf-8. W Operze i Chrome zamiast mojego tekstu wyświetlały się straszne napisy rockowe. A Internet Explorer, co dziwne, pokazał wszystko tak, jak powinien. Ale tak czy inaczej, problem musi zostać rozwiązany. I możesz to zrobić w następujący sposób:

Utwórz plik .htaccess w katalogu głównym witryny (w folderze www) i zapisz tam: AddDefaultCharset UTF-8

Jeśli plik już istnieje, po prostu dodaj tam tę linię.

Jak odinstalować Denver?

Odinstaluj za pomocą panelu sterowania - programów Denver nie można odinstalować, ponieważ nie zapisuje plików w katalogu Windows i nie pozostawia wpisów w rejestrze, więc dezinstalator nie jest potrzebny. Dlatego po prostu usuwamy folder z plikami lokalnego serwera (po wcześniejszym zatrzymaniu Denver za pomocą skrótu na pulpicie): C:\WebServers, usuwamy skróty z pulpitu iz Startupu.

Jak udostępnić lokalny serwer Denwer w Internecie.

Przede wszystkim warto zrozumieć, że Denver jest przeznaczony do użytku lokalnego. A programiści ostrzegają, że udostępniając lokalną witrynę w Internecie, możesz narazić lokalną maszynę na niebezpieczeństwo włamania, ponieważ Denwer nie jest niezawodnym i pełnoprawnym serwerem.

Denver działa z uprawnieniami administratora, więc niedokończone skrypty mogą stanowić potencjalne zagrożenie, a mianowicie otworzyć „dziurę”, przez którą haker może uszkodzić komputer.

Jeśli jesteś kompetentnym administratorem i w pełni rozumiesz, co robisz, aby otworzyć dostęp do lokalnej witryny, powinieneś:

  1. Przede wszystkim musisz mieć statyczny adres IP. Dynamiczne adresy IP zmienią się po ponownym uruchomieniu komputera (routera).
  2. Windows ma wbudowany program antywirusowy - zaporę, która blokuje dostęp z komputerów zewnętrznych. Aby udostępnić witrynę lokalną, należy wyłączyć to blokowanie w menu Start — Zapora systemu Windows. Należy rozumieć, że zmniejszy to również ochronę komputera.
  3. Cóż, ostatnią rzeczą do zrobienia jest tworzenie dalej dysk wirtualny Denver struktura hierarchiczna z folderów: /home/192.168.0.1/www

Zamiast adresu IP określonego w poprzednim akapicie musisz podać własny, wydany przez dostawcę Internetu.

Jeżeli dostawca dostarczy oprócz adresu IP również domenę do niego dołączoną, wówczas strona będzie dostępna za jego pośrednictwem.

W następnym artykule przyjrzymy się instalacji WordPressa na lokalnym serwerze.

SZCZĘŚLIWEGO NOWEGO ROKU 2014 WSZYSTKO!!!

Ostatnia aktualizacja: 20.10.2017

Pobierz pakiet serwera WWW Apache ze strony http://www.apachelounge.com/ . Wybierzmy najnowszą wersję serwera. Na stronie z plikami do pobrania możemy znaleźć dwie wersje pakietu Apache - dla systemów 64-bitowych i dla systemów 32-bitowych.

Przed instalacją Apache należy zauważyć, że jeśli naszym systemem operacyjnym jest Windows, to w systemie musi być zainstalowana paczka dla C++, którą znajdziemy pod adresem dla 64-bit i dla 32-bit.

Po pobraniu pakietu Apache rozpakuj pobrane archiwum. W nim znajdziemy folder bezpośrednio z plikami serwera WWW - katalog Apache24. Przenieśmy ten katalog na dysk C, aby pełna ścieżka do katalogu to C:/Apache24 .

Teraz musimy zainstalować Apache jako usługi Windows. Aby to zrobić, uruchom polecenie Linia okien jako administrator i przejdź do katalogu serwera WWW za pomocą polecenia

httpd.exe -k zainstalować

Jeśli instalacja zakończy się pomyślnie, to wiersz poleceń wyświetli komunikat „Usługa Apache2.4 została pomyślnie zainstalowana”. Serwer zostanie również przetestowany:

W moim przypadku, jak pokazano na powyższym obrazku, Apache nie mógł połączyć się z portem 80, który jest domyślny w konfiguracji, ponieważ mój port 80 nasłuchuje na innym serwerze WWW - IIS. Jest to jeden z najczęstszych problemów podczas uruchamiania Apache. Aby go rozwiązać, musimy albo wyłączyć usługę IIS, albo określić Apache nowy port. Wybiorę drugą drogę.

Po instalacji skonfigurujemy serwer, aby połączyć go z wcześniej zainstalowanym interpreterem PHP. Aby to zrobić, w folderze c:\apache24\conf znajdź plik httpd.conf i otwórz go w edytorze tekstu.

Plik httpd.conf konfiguruje zachowanie serwera WWW. Nie będziemy dotykać jego opisów w ten sam sposób, a jedynie wprowadzić drobne zmiany, których potrzebujemy do pracy z PHP.

Najpierw znajdź linię

Posłuchaj 80

Ten ciąg wskazuje na nasłuchiwany port. Domyślnie jest to port 80. Jeśli nie ma konfliktów z portami, możesz pozostawić to bez zmian. Zmienię port na 8080.

#ServerName www.example.com:80

i zmień na

NazwaSerwera localhost:8080

Teraz połączmy PHP. Aby to zrobić, znajdź koniec bloku ładowania modułu w pliku httpd.conf LoadModuł

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

A na końcu tego bloku dodaj wiersze

LoadModule php7_module „C:/php/php7apache2_4.dll” katalog PHPIniDir „C:/php”

DocumentRoot "c:/Apache24/htdocs"

Domyślnie jako repozytorium dokumentów używany jest katalog „c:/Apache24/htdocs”. Zastąpmy ten wiersz następującym:

DocumentRoot "c:/localhost"

Zmieńmy ścieżki do plików, które będą zawierać informacje o błędach lub wizytach w witrynie. Aby to zrobić, znajdź linię

Dziennik błędów "logs/error.log"

I zastąp go

Dziennik błędów "c:/localhost/error.log"

CustomLog "logs/access.log" common

I zastąp go

CustomLog "c:/localhost/access.log" common

A także znajdź blok i dodaj do niego dwie linijki:

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

A na końcu znajdziemy blok :

DirectoryIndex index.html

I zastąp go następującym:

DirectoryIndex index.html index.htm index.shtml index.php

Jest to minimalna wymagana konfiguracja wymagana do pracy z PHP. Do zarządzania serwerem (uruchamianie, zatrzymywanie, ponowne uruchamianie) możemy użyć dołączonego do niego narzędzia - . To narzędzie można znaleźć w katalogu C:\Apache24\bin

Uruchommy narzędzie. W zasobniku pojawi się ikona ApacheMonitor. Kliknij na niego, a w pojawiającym się menu kontekstowe wybierz pozycję Start.

Jeśli mamy wszystko poprawnie skonfigurowane, serwer WWW powinien się uruchomić.

Teraz naszym zadaniem jest upewnienie się, że php jest podłączone i działa poprawnie. Aby to zrobić, przejdźmy do folderu c:/localhost, który stworzyliśmy do przechowywania dokumentów i dodajmy zwykłe plik tekstowy. Zmień jego nazwę na index.php i dodaj do niego następującą zawartość:

W tym przypadku stworzyliśmy prosty skrypt, który wyświetla informacje ogólne o PHP. Przejdźmy teraz do tego skryptu wpisując adres w wierszu przeglądarki http://localhost:8080/index.php

Co tu się stało? Podczas uzyskiwania dostępu do witryny na komputerze lokalnym jako adres podany jest http://localhost. Ponieważ określiliśmy 8080 jako port, port jest również wskazany w adresie za pomocą dwukropka. Jeśli użyliśmy 80. portu, który jest używany domyślnie, to nie powinien był zostać określony.

Następnie wskazywana jest nazwa zasobu, do którego uzyskuje się dostęp. W tym przypadku plik index.php jest używany jako zasób. A ponieważ plik httpd.conf określa katalog c:\localhost, to właśnie w tym katalogu serwer WWW wyszuka potrzebne pliki.

A ponieważ wskazaliśmy powyżej, konfigurując to jako strona główna plik może być użyty index.php, możemy również odwołać się do tego zasobu po prostu http://localhost:8080/

To kończy instalację i konfigurację serwera WWW Apache i możemy tworzyć nasze witryny.

). Ktoś natychmiast zacznie krzyczeć o łatwości i swobodzie Linuksa i nie będę się spierać, ale podoba mi się ten system operacyjny. Jest niezawodny i łatwy w administrowaniu. W mojej subiektywnej ocenie ma jedną wadę - cenę. Ponadto nie twierdzę, że przedstawiona poniżej konfiguracja serwera pod hosting jest najlepsza i najwygodniejsza. Opiszę po prostu sekwencję działań, które podjąłem, aby uruchomić witrynę. Więc:

1. Co będzie wymagane

  1. Podłączony do Internetu, stale działający komputer Kontrola systemu Windows Server 2008 R2 (Jak zainstalować Serwer Windows 2008 napisałem).
  2. Dedykowany adres IP na aktualnym połączeniu.
  3. Zarejestrowany Nazwa domeny(Możesz przeczytać o tym, jak to zrobić).
  4. Nazwa domeny musi być powiązana z aktualnym dedykowanym IP (o tym też pisałem)

2. Uruchamianie serwera internetowego IIS

Najpierw musimy dodać rolę serwera WWW do naszego serwera. W systemie Windows Server 2008 ta rola nosi nazwę Internetowe usługi informacyjne lub IIS. Aby dodać, przejdź do Początek» — « Administracja» — « Dyspozytor serwer". Rozwiń zakładkę " Role» i naciśnij « Dodać role» .

Zacznie się " Kreator dodawania ról", naciskać" Dalej” i wybierz „ Serwer sieci Web (IIS)» .

Naciśnij 2 razy " Dalej” i przejdź do strony wyboru usług ról. Oprócz usług już zauważonych, zauważamy „ ASP.NET», « Rozszerzalność .NET», « CGL», « Rozszerzenia ISAPI», « Filtry ISAPI", naciskać" Dalej" oraz " zainstalować» .

Po zakończeniu instalacji pojawiła się zakładka Roles ” Serwer sieci Web (IIS)", który zawiera " Menedżer IIS” (Jest również dostępny poprzez „ Początek» — « Administracja» — « Menedżer IIS»)

W menedżerze widzimy nasz serwer i zakładkę " witryny', domyślnie zawierający ' Domyślna witryna internetowa”. Ta witryna składa się ze strony powitalnej usług IIS. Możemy go wyświetlić otwierając Internet Explorer i wpisując http://localhost w pasku adresu.

Możesz natychmiast usunąć tę stronę, klikając „ Menedżer IIS» kliknij prawym przyciskiem myszy i wybierz « Kasować» .

To kończy przygotowanie systemu operacyjnego. Następnie musisz zainstalować PHP i MySQL.

3. Zainstaluj PHP

Musimy zaimplementować obsługę języka PHP. Aby to zrobić, musisz zainstalować i uruchomić odpowiednią usługę. Pobierz instalator serwera php ze strony http://windows.php.net/download/. W chwili pisania tego tekstu aktualna wersja była 5.3.6 . Po pobraniu zainstaluj serwer PHP, postępując zgodnie z instrukcjami instalatora bez zmiany ustawień i wybierania trybu " IISFastCGI» . Więcej na temat Instalacje PHP można przeczytać w artykule „”.

Teraz potrzebujesz wtyczki PHP Menedżer dla IIS do zarządzania PHP z poziomu Menedżera IIS. Pobierz go tutaj: http://phpmanager.codeplex.com/releases/view/69115 . Po pobraniu zainstaluj go zgodnie z instrukcjami instalatora. Jeśli wszystko zostało wykonane poprawnie, powinna pojawić się przystawka Menedżer usług IIS. Administrator PHP»

Uruchom go i kliknij „ Zarejestrować Nowa wersja PHP”, określając ścieżkę do Plik wykonywalny php i kliknij " ok»

To wszystko, to kończy rejestrację PHP.

4. Instalacja MySQL

Do przechowywania bazy danych użyjemy darmowego MySQL. Pobierz instalator z oficjalnej strony http://www.mysql.com/downloads/installer/ . Najnowsza wersja w momencie pisania 5.5.13 . Po pobraniu uruchom instalację, zgódź się umowa licencyjna, wybierz tryb " Typowy» i naciśnij « zainstalować”. Po zakończeniu instalacji zostaw znacznik wyboru " Uruchom Kreatora konfiguracji instancji MySQL» i naciśnij « Skończyć».

Uruchomi się powyższy kreator. Naciskać " Następny” i wybierz tryb „ Standardowa konfiguracja».

Naciskać " Następny'bez zmiany czegokolwiek ponownie' Następny"i wprowadź hasło do rachunekźródło. Radzę od razu zapisać hasło na kartce papieru. Jak to się mówi, tępy ołówek jest lepszy niż wyostrzona pamięć. I najlepiej używać specjalnych. Naciśnij ponownie " Następny" oraz " Wykonać”. Jeśli wszystko poszło dobrze, powinniśmy zobaczyć:

Kliknij " Skończyć”. Instalacja zakończona.
Do zarządzania MySQL używam prostego darmowe narzędzie HeidiSQL, który można pobrać ze strony http://www.heidisql.com/download.php . W chwili pisania tego tekstu najnowsza wersja była 6.0 . Po zainstalowaniu programu, postępując zgodnie z instrukcjami instalatora i uruchomieniu go, zobaczymy okno „ menedżer sesji”, gdzie należy dodać połączenie do naszego serwera MySQL.

Naciskać " Nowy” i pozostaw wszystkie pola nienaruszone, wpisując tylko to samo hasło, które zapisaliśmy w poprzednim kroku.

Kliknij " otwarty» i wyrażam zgodę na zapisanie ustawień. Teraz musimy stworzyć nowa baza, dla naszej strony. Aby to zrobić, w oknie po lewej stronie z nazwami baz kliknij prawym przyciskiem myszy, wybierz „ Utwórz nową bazę danych».

Wypełnij parametry w następujący sposób:

  • Nazwa: Dowolna nazwa naszej bazy danych (może być taka sama jak nazwa domeny)
  • zestaw znaków: utf8
  • Sortowanie: utf8_unicode_ci

i naciśnij " ok”, po czym nasza baza powinna pojawić się na liście:

Następnie konfiguracja MySQL jest również zakończona. Możesz przeczytać więcej o instalacji i konfiguracji MySQL w artykule "".

5. Zainstaluj WordPressa

Cóż, możesz przejść do samej witryny. Moja witryna jest obsługiwana przez WordPress. Na dzień ostatniego artykułu wersja 3.1.3. Stwórzmy folder WEB na dysku C. Z oficjalnej strony http://ru.wordpress.org/ pobieramy archiwum, które należy rozpakować z utworzonego folderu. Katalog wordpress pojawi się w folderze WEB, którego nazwę zmienimy zgodnie z naszą nazwą domeny.

Teraz w katalogu głównym tego katalogu znajdziemy plik " wp-config-sample.ph p" i otwórz go dowolnym Edytor tekstu, takich jak notatnik. Znajdź i zmień w nim tylko następujące parametry:
W kolejce

  • define('DB_NAME', 'database_name_her');- zamiast nazwa_bazy_danych_tutaj wpisz nazwę utworzonej przez nas bazy danych. (W moim przypadku powinno to być define('DB_NAME', 'tavalik);
  • define('DB_USER', 'nazwa_użytkownika_tutaj'); — zamiast nazwa_użytkownika_tutaj wpisz nazwę użytkownika źródło.
  • define('DB_PASSWORD', 'tutaj_hasło');- zamiast hasło_tutaj wpisz hasło, które zapisaliśmy.

i zapisz pod nazwą wp-config.php
Teraz wracamy do Menedżer IIS"znajdź zakładkę" Witryny”, kliknij go prawym przyciskiem myszy i wybierz „ Dodaj witrynę»

Wpisz nazwę naszej witryny, określ fizyczną ścieżkę do witryny (w moim przykładzie jest to C:\WEB\tavalik) i naciśnij " ok».

Następnie otwórz Internet Explorer, wpisz http://localhost w pasku adresu i przejdź do strony instalacji WordPress. Wprowadź tytuł strony, nazwę użytkownika i hasło, aby wejść na stronę, adres e-mail i kliknij " Zainstaluj WordPressa».

Po wyświetleniu komunikatu o pomyślnej instalacji kliknij „ Wejść”, wprowadź nowo wymyślony login i hasło i przejdź do konsoli zarządzania witryną. Znajdź go w lewym dolnym rogu Parametry» .

Wchodzić krótki opis strona i w polu " Adres WordPressa (URL)"oraz " Adres strony internetowej (URL)» wpisz nazwę naszej domeny. Naciskać " Zapisz zmiany" oraz….

Wszystko, nasza strona jest gotowa. Możesz użyć. Aby to sprawdzić wpisujemy nazwę strony w wierszu przeglądarki i jeśli wszystko jest zrobione poprawnie, przechodzimy na stronę główną.

Czy ten artykuł był pomocny?

Zgodnie z definicją serwer internetowy- Ten program, symulowanie środowiska Duży Internet wewnątrz twojego domowego komputera. Nazwa składająca się z dwóch części „sieć” i „serwer” jest dość myląca, ponieważ druga nazwa jest bardziej zrozumiała - program lokalnego serwera. Wtedy staje się jasne, że ten program jest używany na komputerze użytkownika (lokalnie) i nie ma znaczenia, czy jest podłączony do Internetu, czy nie. Jeszcze dokładniejsza nazwa to oprogramowanie serwera domowego.

Program serwera to system operacyjny dla środowiska internetowego, a przeglądarka to analog Programy słowne kto potrafi czytać strony internetowe – np. dokumenty napisane w językach HTML, PHP, PERL...

Jak już wiesz, programy serwerowe zainstalowane na serwerach fizycznych (komputerach na stałe podłączonych do Internetu), na których znajdują się foldery serwisu. Istnieje wiele różnych folderów, więc serwery (takie jak programy) pokazują przeglądarce, że — ten folder JEST żądaną witryną — a następnie przeglądarka wchodzi do tego folderu i budzi program silnik witryny(system sterowania), który zaczyna wysyłać teksty i obrazy do przeglądarki, aby mogła je przeciągać i rysować na ekranie monitora odwiedzającego.

W przeciwieństwie do prawdziwych programów serwerowych lokalny serwer na komputerze- to pomocniczy oprogramowanie do tworzenia stron internetowych.

Ludzie często pytają, czy to może działać serwer WWW w internecie? Oczywiście o to chodzi strona internetowa na serwerze WWW, które niektórzy rzemieślnicy próbują stworzyć na swoim starym komputerze, podłączając go na stałe do Internetu.

Lokalne serwery internetowe w pełni zapewnić działanie stron na takich serwerach, jeśli dla stron zarejestrowana jest nazwa domeny, a ich adres jest znany DNS-serwery. Aby przeglądarki mogły wejść na taką witrynę hostowaną w domu, komputer serwera użytkownika (właściciela witryny) musi mieć stały (statyczny) adres, a nie adres dynamiczny ( IP) w Internecie.

Kolejną rzeczą jest praktyczna konieczność hostingu witryn na komputerze domowym. Już serwery lokalne to programy do tworzenia środowiska internetowego nie do prawdziwe strony i dla nich wstępne plany. Na takim układzie testuje się funkcjonalność i wygląd przyszłej witryny przed jej opublikowaniem w Internecie.

Serwery WWW nie zapewniają wymaganego stopnia ochrony przed złośliwymi programami (wirusami, trojanami itp.), które zalały obecny Internet. Twórcy nie sądzili, że będą jej potrzebować i nie uwzględnili jej w dostawie. Na prawdziwym serwerze praca programów serwerowych jest poważnie chroniona.

Kolejną wadą serwerów internetowych jest to, że nie są one przeznaczone do odwiedzania przez dużą liczbę odwiedzających witryny. Serwery lokalne nie trzymają dobrze obciążenia w przypadku ruchu masowego.

Z ekonomicznego punktu widzenia strona domowa również nie jest zbyt opłacalna. W rzeczywistości serwer fizyczny to ten sam komputer (tylko bez monitora), ale ma wiele witryn na jednym dysku twardym. Jeżeli koszt utrzymania strony domowej musi obejmować koszt energii elektrycznej, koszt dostawcy zapewniającego połączenie z Internetem oraz wartość rezydualną komputera, na którym zainstalowana jest strona, to na fizycznym serwerze koszty te są dzielone przez liczbę witryn.

Dodatkowo prawdziwy serwer posiada niezawodną ochronę przed programami hakerskimi, dokonuje regularnego autozapisu plików strony, a hoster (dostawca - właściciel serwera) zapewnia administrację i wsparcie.

Poniżej teoria dla ciekawskich, a praktykującym radzę od razu przejść do jednego z artykułów: lub Serwer DENWER.

Więc do czego służą programy serwerowe?

Początkujący powinni zrozumieć, jak działa Internet. Internauta ma na swoim komputerze program przeglądarkowy, który zmusza do „przejścia” na stronę leżącą na twardym dysku fizycznego serwera ( specjalny komputer tysiące mil od odwiedzającego). Tam przeglądarka „budzi” programy serwerowe, które już działają po stronie fizycznego serwera. Zaczynają wchodzić w interakcję z przeglądarką - wysuwając (wskazując) niezbędne elementy do pobrania na komputer odwiedzającego. Jeśli przeglądarka i programy serwera mają takie same ustawienia, przeglądarka narysuje stronę witryny na ekranie monitora w domu użytkownika zgodnie z zamierzeniami autora.

Programy serwerowe - nie tworzą strony, ale Środa, w którym może działać wiele witryn. Witryna jest tworzona przy użyciu innego programu o nazwie CMS- system zarządzania treścią lub po prostu - silnik witryny. Dla jednej strony silnik jest jego wewnętrznym „mechanizmem”.

Serwery lokalne nie są pojedynczym programem, ale zespołem, w którym programiści umieścili lekkie wersje programów serwerowych.

Głównym składnikiem jest program serwera(najczęściej Apache), która faktycznie tworzy środowisko internetowe w środku lokalny komputer. Technologia Apache sprawdzone i wyróżniające się szybkością i bezkonfliktową pracą z dowolnym systemem operacyjnym.

Od niedawna wiele stron pisanych jest w tym języku PHP, to jest komponent - kompilator języka PHP, który umożliwia przeglądarce odczytywanie kodów witryny i składanie strony. Taki kompilator języka pozwala przeglądarkom na zrozumienie skryptów napisanych w tym języku PHP i poprawnie wyświetlaj wszystko na ekranie monitora odwiedzającego witrynę. Niektóre zespoły zawierają dodatkowo tłumacze dla innych języków, na przykład PERL v XAMPP. Dostępność kompilatorów dla języków innych niż PHP, dla początkujących to większy problem, ponieważ takie komponenty będą musiały zostać wyłączone z powodu nieużywania.

Następnym składnikiem jest DB- baza danych gdzie najczęściej używana mysql dla niezawodności i szybkości. Bazy danych to zestaw tabel, których komórki wskazują, gdzie znajduje się ten lub inny element strony witryny (tekst lub obraz) i wskazują, jak go wyświetlić (obracać, zmniejszać). Współczesne witryny w ogóle nie mają jako takich gotowych stron (jak widzimy je na ekranie). Przeglądarka zbiera strony w locie (dynamicznie) z elementów (obrazów i tekstu), o których uczy się z tabel bazy danych. Same elementy są po prostu rozrzucone po folderach witryny, a tabele DB, podobnie jak katalogi w bibliotece, pozwalają szybko znaleźć element potrzebny na stronie.

Zazwyczaj komponenty serwera są sortowane przez jego programistów, aby zmniejszyć rozmiar ich samouczka. Aby połączyć ze sobą oddzielne programy, użyj narzędzia sterującego (programu) phpMyAdmin.

Początkujący muszą zrozumieć, że program serwera działa jako usługa w trybie cienia. Na serwerze fizycznym znajduje się wiele witryn, a dla każdego pliku na dysku twardym serwera przydzielany jest oddzielny folder. Aby uniemożliwić właścicielowi jednej witryny wejście do innej witryny, hasła logowania są ustawiane w folderach witryny.

Właściciel serwera ma najwyższe uprawnienia administracyjne, co pozwala mu zalogować się do wszystkich witryn w celu weryfikacji. Tak wygląda hierarchia użytkowników: administrator serwera, następnie właściciel serwisu - tylko administrator jego serwisu ( źródło lub Administrator), zarejestrowani odwiedzający - komentatorzy (komuzer lub użytkownik), którzy mogą pisać komentarze, zwykli goście, którzy mogą tylko oglądać.

Kiedy instalujesz serwer WWW na swoim komputerze, stajesz się jego administratorem, więc logując się musisz się zarejestrować podając swoją nazwę użytkownika i hasło. Nie zdziw się, że podczas instalacji silnika witryny będziesz musiał powtórzyć procedurę tworzenia administratora. Będzie to tylko administrator Twojej witryny. Na serwer domowy Ty sam działasz jako różni administratorzy.

Możesz utworzyć kilka witryn na jednym lokalnym programie serwera, ale dla każdej z nich będziesz musiał utworzyć własnego administratora. Inną rzeczą jest to, że na komputerze domowym, z którego z reguły korzysta tylko jedna osoba, nie ma sensu, aby każdy administrator tworzył różne loginy i hasła.

Tutaj możesz natychmiast wyjaśnić podejrzanym inicjatorom witryny. Serwer WWW jest programem typu shadow, działa niewidocznie dla osoby siedzącej przed komputerem. Zainstalowany raz i to wszystko. Włącza się go (klikając w jeden skrót) przed rozpoczęciem pracy ze stroną główną i wyłącza po (klikając w drugi). Nie musisz nic czytać. Ten program w ogóle nie wymaga lokalizacji - obecność objaśniających napisów w języku rosyjskim. Dlatego wybierając lokalny program serwera, nie należy zwracać uwagi na rusyfikację.

To uwaga dla tych, którzy wybierają domowe Denver(częściej Denver, w jaki sposób Denver). Nie ma w tym nic szczególnego poza rusyfikacją i niewielkimi rozmiarami. Chociaż poziom Ostatnia wersja№3 serwery internetowe Denver pozwala na tworzenie stron internetowych o dowolnej złożoności. O instalacji serwera lokalnego Denver, popularny wśród rosyjskojęzycznych internautów, można przeczytać w osobnym artykule Instalacja DENWER.

Zazwyczaj zestawy serwerów lokalnych, oprócz programów serwerowych, zawierają programy ułatwiające pracę programistom witryny. Najczęściej programiści zawierają jakieś FTP-klient do przesyłania plików na serwer. Programy takie jak FileZilla, są łatwe do nauczenia i służą do przesyłania plików na prawdziwy serwer. W przypadku witryny domowej przesyłanie plików do witryny jest w jakiś sposób śmieszne, gdy można po prostu przeciągnąć i upuścić. Są rzadko używane, więc ze względu na ich aktywację FTP-klient do włączenia całego lokalnego serwera nie jest tego wart. Łatwiejszy w instalacji FileZilla osobno, ale jako zestaw serwera WWW ftp- klient nawet się nie aktywuje.

Czasami serwery lokalne uzupełniane są oddzielnymi serwerami pocztowymi - programami realizującymi przekazywanie poczty przy użyciu specjalnych protokołów. Dla początkujących nie ma szczególnych korzyści z takich programów, ponieważ prawdziwy serwer będzie miał swój własny serwer poczty elektronicznej, którego parametry poznasz dopiero po zainstalowaniu witryny.

Oprócz serwerów WWW XAMPP oraz DENWER wśród rosyjskojęzycznych użytkowników następujące są powszechne darmowe serwery: Usługa aplikacji, TopSerwer, VertigoServ, Zend Server Community Edition. Prawie wszystkie serwery internetowe można zainstalować na dysku flash bez konieczności posiadania jakichkolwiek sterowników, co pozwala na przenoszenie prototyp Twojej strony ze sobą. Zazwyczaj serwery internetowe są programy wieloplatformowe- czyli mogą pracować w każdym system operacyjny, ale dla systemów operacyjnych z rodziny linux lepiej użyć wyspecjalizowanych LAMPA. Niedawno uruchomiony serwer WWW otwarty serwer oparty na serwerze Nginx.

Nie ma szczególnej różnicy między serwerami lokalnymi, więc zainstaluj dowolne. polecam nie kapryśny XAMPP, który ze wszystkich serwerów domowych ma najpoważniejsze wsparcie.

Na przykład, kiedy instaluję Denver ciągle natykał się na różnego rodzaju drobiazgi, prawdopodobnie dlatego, że był „Rosjanem” z pochodzenia, ale instalacja XAMPP za pierwszym razem poszło gładko.

Strona została stworzona w celu wyjaśnienia zapisów w nagłówkach i . Artykuł ma bezpośredni link: http://site/page/web-server-na-svoem-kompjutere

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!