instalacja xaampa linux

Instalacja i konfiguracja środowiska Xaamp na linuksie

Kompletny Poradnik

Ostatnio zaktualizowany:

Ś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)

Xaamp wersje
Strona domowa projektu Xaamp https://www.apachefriends.org/pl/index.html

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!

lxterminal

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.

Instalacja Xampp Linux

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

plik hosts w linux ubuntu

ewentualnie opcja GUI gedit /etc/hosts

Co się dzieje czyli zasada działania Virtual Host & hosts

  1. Po konfiguracji  serwera apache i pliku hosts następuje sprzężenie.
  2. Nasz system przypisuje nazwe domeny (wordpress.pl) do ip naszego komputera (localhost – 127.0.0.1)
  3. Pod ip 127.0.0.1 uruchomiony jest serwer apache z xaampa.
  4. Apache orientuje się że ruch kierowany jest z wordpress.pl (dyrektywy virtualhost) i przypisuje mu odpowiedni folder z wordpressem.
  5. 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

Wordpress na localhoscie - virtual host xaamp

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.

Custom Sidebar

You can set categories/tags/taxonomies to use the global sidebar, a specific existing sidebar or create a brand new one.