XAMPP

Z Fedora Wiki
Skocz do: nawigacji, wyszukiwania

Spis treści

XAMPP, czyli LAMP w 30 minut

W największym skrócie XAMPP jest linuksowym odpowiednikiem takich programów jak Krasnal czy WebServ dla systemu Windows. Osoby, które nie chcą poświęcać zbyt wiele czasu na skonfigurowanie własnego serwera WWW lub po prostu chcą szybko przygotować serwer np. do testowania stron i aplikacji sieciowych powinny skorzystać z pakietu XAMPP.

Pobieramy paczkę

Zaczynamy od pobrania paczki (ok.58MB) na nasz komupter. W chwili pisania artykułu najnowszą dostępna wersją była 1.7.1 więc pobieramy paczkę poniższym poleceniem (wymaga zainstalowania "wget")

wget http://www.apachefriends.org/download.php?xampp-linux-1.7.1.tar.gz

lub wchodząc pod adres http://www.apachefriends.org/en/xampp-linux.html#374 i klikając na link "XAMPP Linux 1.7.1".
Przy okazji możemy przeczytać, że zainstalowany serwer będzie obsługiwał m.in. takie narzędzia i pakiety jak:

  • Apache 2.2.11
  • MySQL 5.1.33
  • PHP 5.2.9 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support
  • Perl 5.10.0
  • ProFTPD 1.3.2
  • phpMyAdmin 3.1.3.1
  • OpenSSL 0.9.8k
  • Webalizer 2.01
  • phpSQLiteAdmin 0.2


Rozpakowujemy paczkę i... gotowe

Po pobraniu paczki rozpakowujemy ją (jako root):

tar xvfz xampp-linux-1.7.1.tar.gz -C /opt

Teraz wystarczy uruchomić serwer

/opt/lampp/lampp start

Dodatkowe czynności na systemach 64-bitowych

Warn.png
Uwaga!
Pakiet jest dostarczany w wersji 32-bitowej, więc użytkownicy systemów 64-bitowych muszą niestety doinstalować dodatkowe pakiety w wersji 32-bitowej

Przy próbie uruchomienia na systemie 64-bitowym otrzymamy komunikat: XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system. Należy wówczas doinstalować brakujące biblioteki w wersji 32-bitowej:

yum install ld-linux.so.2 libgcc_s.so.1 

Dalsze czynności jak dla systemu 32-bitowego.
Po poprawnym uruchomieniu powinniśmy zobaczyć komunikat:

[root@vbox ]# /opt/lampp/lampp start
Starting XAMPP for Linux 1.7.1...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.


Bezpieczeństwo

Żeby zapewnić podstawowe bezpieczeństwo naszego serwera należy wykonać polecenie

/opt/lampp/lampp security

i odpowiedzieć na kilka pytań. Domyślne odpowiedzi są podane w nawiasach kwadratowych, więc wystarczy wciskać <ENTER> i podawać hasła do poszczególnych komponentów serwera. Wygląda to tak jak na listingu poniżej:

[root@vbox ]# /opt/lampp/lampp security
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] 
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] 
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password for user 'nobody' is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: Reload ProFTPD...
XAMPP: Done.


Uruchomienie

Teraz wpisując w przeglądarce http://localhost uzyskamy dostęp do panelu kontrolnego XAMPPa.
W menu po lewej stronie możemy uzyskać informacje o działającym serwerze, zapoznać się z przykładowymi aplikacjami lub skorzystać z narzędzi takich jak phpMyAdmin czy phpSQLiteAdmin.

Drobne problemy i ich rozwiązanie

  • W części "Przykłady" po próbie uruchomienia aplikacji "Kolekcja CD" otrzymamy komunikat:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /opt/lampp/htdocs/xampp/cds.php on line 64

Należy wyedytować (dowolnym edytorem tekstowym) plik /opt/lampp/htdocs/xampp/cds.php i w linii 64 wpisać jako 3. parametr hasło użytkownika "root" do bazy MySQL (podane wcześniej przy wykonywaniu polecenia /opt/lampp/lampp security)

  • W części "Narzędzia" pierwsze uruchomienie phpMyAdmin wywołuje okienko logowania. Wpisujemy login "root" i hasło ustalone dla administratora bazy MySQL (podane wcześniej przy wykonywaniu polecenia /opt/lampp/lampp security


Deinstalacja

Żeby odinstalować serwer wystarczy jako root usunąć katalog /opt/lampp

rm -rf /opt/lampp


Linki

Osobiste
Przestrzenie nazw

Warianty
Działania
Wiki
Nawigacja
Inne
Narzędzia