Lokalny Server PHP

Poziom: Ogólny
Część: 01

Spis treści

  1. Wprowadzenie
    • Co to jest serwer?
    • Dynamiczne strony www
    • Co to jest maszyna wirtualna?
    • Alternatywne rozwiązania
  2. Potrzebne oprogramowanie
    • Edytor
    • VirtualBox
    • Vagrant
  3. Budujemy Serwer
    • Repozytorium
    • Pierwsze uruchomienie
    • Podstawowe komendy
    • Praca z użyciem serwera

1. Wprowadzenie

Co to jest serwer?

  • Serwer to program / komputer świadczący usługi dla innych komputerów zobacz
  • Serwer WWW to specjalistyczny serwer obsługujący żadania protokołu HTTP zobacz
  • Serwer WWW może udostępniać klasyczne strony statyczne oraz strony dynamiczne generowane z użyciem skryptów napisanych w języku programowania takim jak PHP

Dynamiczne Strony WWW

  • Statyczne strony to po prostu pliki HTML z zapisaną treścią strony
  • W przypadku stron dynamicznych kod HTML (i nie tylko) jest generowany przy użyciu skryptów umieszczonych na serwerze
  • Odpowiedź serwera może być w tym przypadku różna w zależności od parametrów żadania HTTP na przykład różny w zależności od tego czy użytkownik jest zalogowany czy nie
  • Nie tylko HTML ale również JSON, XML…

Co to jest maszyna wirtualna?

  • Ogólna nazwa środowiska uruchomieniowego programów zobacz
  • Pozwala na uruchomienie całego systemu operacyjnego jako programu na naszym komputerze. Dzięki wirtualizacji środowiska system gość myśli, że pracuje na prawdziwym komputerze.
  • W uproszczeniu: Komputer w komputerze

Zalety - wady

Zalety

  • Środowisko odizolowane od naszego komutera
    • Niezależność od fizycznej platformy
    • Pzenośne
    • Łatwe w odbudowaniu
  • Kopia środowiska produkcyjnego (lub matryca do jego budowy)
    • Te same wersje oprogramowania
    • Ten sam system operacyjny…
    • Symulacja pracy na zewnętrznym sprzęcie

Wady

  • Wymaga większych zasobów

Alternatywne rozwiązania

2. Potrzebne Oprogramowanie

Edytor

VirtualBox

  • Instalacja w zależności od systemu operacyjnego
  • Pobierz najnowsza wersję VirtualBox

Vagrant

  • Instalacja w zależności od systemu operacyjnego
  • Pobierz Vagrant
  • Vagrant jest narzędziem wspierajacym powtarzalne budowanie maszyny wirtualnej
  • Posiada również bibliotekę gotowych box‘ów Atlas

3. Budujemy Serwer

Repozytorium

Pierwsze uruchomienie

  • Pierwszy raz będzie trwał trochę dłużej ponieważ musi zostać pobrany box czyli obraz maszyny wirtualnej z zainstalowanym systemem
  • Każde kolejne zbudowanie serwera będzie szybsze
  • W celu uruchomienia zmień lakalizacje w terminalu na katalog główny pobranego repozytorium, na przykład cd dev/server/
  • Wpisz kemendę vagrant up

Podstawowe komendy

W sesji temrinala używaj następującyh komend w katalogu głównym repozytorium:

  • vagrant up - w celu zbudowania lub uruchomienia maszyny
  • vagrant destroy - w celu usunięcia maszyny
  • vagrant halt - w celu zatrzymania maszyny
  • vagrant ssh - w celu zalogowania na terminal servera

Praca z użyciem serwera

  • Dostęp przez przeglądarkę http://172.11.1.111/
  • Katalog publiczny servera: www/public. Powinien zawierać wszystkie pliki do których porzebny jest dostęp

Credits

Rhinoceros Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 3.0 License


NOTE!
Comments suspended as this is not production environment!