Lokalny Server PHP
Spis treści
- Wprowadzenie
- Co to jest serwer?
- Dynamiczne strony www
- Co to jest maszyna wirtualna?
- Alternatywne rozwiązania
- Potrzebne oprogramowanie
- Edytor
- VirtualBox
- Vagrant
- 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
- Atom
- Alternatywy
- Windows: Notepad ++
- Linux: Geany,
vim
,nano
- Mac OS X: Text Wrangler
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
- Klonuj lub pobierz wpraktyce/server
- Zalecana wersja v1.0.0
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 maszynyvagrant destroy
- w celu usunięcia maszynyvagrant halt
- w celu zatrzymania maszynyvagrant 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!