Środowisko Xaamp (bądź Lamp) to zintegrowany pakiet „serwerowy”, który pozwala uruchomić testowy serwer www (apache) na własnym komputerze, dzięki czemu możliwa jest nauka i tworzenie stron oraz aplikacji internetowych opartych na PHP, które później można wdrożyć na serwer i udostępnić całemu światu.
Zaletami jest przede wszystkim szybka możliwość konfiguracji, zarządzania i budowania aplikacji bez potrzeby łączenia się z internetem czy aktualizowania pliku na realnym serwerze.
Środowisko Xaamp składa się na:
- Serwera Apache,
- Interpretatora PHP (wersje od 5 do 7),
- Bazy danych MariaDB (wcześniej MySQL),
- Serwera FTP (Filezilla bądź ProFTPD),
- Perl
Konfiguracja i instalacja na Linuxie (Debian)
Następnie przechodzimy do folderu gdzie został ściągnięty pakiet i uruchamiamy terminal (skrót klawiszowy F4), ewentualnie wybieramy narzędzia systemowe i odpowiedni program (przykład: LXTerminal). W przypadku systemu Ubuntu wystarczy wpisać w pole uruchom „lxterminal”. Pamietajmy o tym że musimy wejść w katalog ze znajdującym się plikiem!
Ustawienie odpowiednich uprawnień wykonywania pliku za pomocą komendy sudo chmod +x. oraz uruchomienie programu za pomocą komendy sudo ./
sudo chmod +x xaamp-linux-x64-7.1.2-0-installer.run sudo ./xaamp-linux-x64-7.1.2-0-installer.run
Spowoduje to wywołanie pliku instalacyjnego Xaamp.
Wykonujemy instalacje
Konfiguracja uprawnień plików – chmod
Jak zauważyliście zainstalowaliśmy pakiet xaamp z komendą sudo. Spowodowało to że każdy folder w tym /opt/lampp/htdocs należy do roota.
Powoduje to problemy związane z łatwą edycji plików przez użytkownika.
Dlatego warto jest ustawić właściciela folderu jako twoje imię użytkownika
cd /opt/lampp/ sudo chown wojtek htdocs
Konfiguracja Virtual Host
Następnym zadaniem jest konfiguracja pliku apache, do którego należy dopisać virtualne hosty.
Dlaczego Virtual Host jest tak ważne? Ponieważ umożliwia nam przypisanie wirtualnej domeny do naszego serwera testowego.
Należy przejść do pliku konfiguracyjnego apache (httpd.conf) i dopisać odpowiedni kod.
Proponuje 230 linie pliku.
Ważna informacja: Apache 2.4.7 posiada domyślnie włączoną obsługę VirtualHost.
<VirtualHost *:80> DocumentRoot "/opt/lampp/htdocs/wordpress" ServerName wordpress.pl ServerAlias www.wordpress.pl <Directory "/opt/lampp/htdocs/wordpress"> AllowOverride All Require all Granted </Directory> </VirtualHost>
Po stworzeniu należy zapisać plik i zrestartować serwer Apache.
Plik hosts (Odpowiednik Windows – lmhosts)
W przypadku systemów rodziny Debian (Ubuntu, Lubuntu, Linux Mint i inne). Plik posiada adres /etc/hosts.
Możemy go edytować za pomocą komendy vim /etc/hosts
ewentualnie opcja GUI gedit /etc/hosts
Co się dzieje czyli zasada działania Virtual Host & hosts
- Po konfiguracji serwera apache i pliku hosts następuje sprzężenie.
- Nasz system przypisuje nazwe domeny (wordpress.pl) do ip naszego komputera (localhost – 127.0.0.1)
- Pod ip 127.0.0.1 uruchomiony jest serwer apache z xaampa.
- Apache orientuje się że ruch kierowany jest z wordpress.pl (dyrektywy virtualhost) i przypisuje mu odpowiedni folder z wordpressem.
- Otrzymujemy naszą stronę pod adresem wordpress.pl
Zalety rozwiązania – dlaczego warto używać?
Jeżeli planujemy budowę serwisu, ewentualnie tworzymy nową stronę dla jakieś firmy. To warto korzystać z takiego rozwiązania. Spowoduje to że gdy ukończymy naszą prace i przeniesiemy stronę to zachowa ona wszystkie ścieżki do określonej domeny
Przykład:
- Przenosimy strone z adresu 127.0.0.1/wordpress na wordpress.pl – zmiana ścieżek adresu bywa uciążliwa.
- Przenosimy stronę z adresu lokalnego wordpress.pl na wordpress.pl – domeny identyczne i ścieżki są prawidłowe.
Skrypt Bash – czyli łatwość otwierania Xaampa przez skrót
Na początek tworzymy plik, i edytujemy go.
sudo touch xaamp.sh sudo vim xaamp.sh
Wklejamy kod
#!/bin/bash sudo /opt/lampp/manager-linux-x64.run exit 0
I zapisujemy (w przypadku vim wciskamy :wq – czyli – write quit)
Jest to prosty skrypt który powoduje wywołanie okna pakietu xaamp.