Bądź: Wyszukaj na stronie z użyciem Google
reklama:

poniedziałek, 17 listopada 2008

LAMPP czyli XAMPP dla Ubuntu

Autor: , 16:00, poniedziałek, 17 listopada 2008


O ile tworzenie zwykłych HTML-owych stronek wymaga od nas jedynie posiadania najprostszego edytora tekstu, to już do programowania stron PHP będziemy potrzebować serwera z zainstalowanym odpowiednim środowiskiem. Nie każdego początkującego webmastera jest stać na kupno miejsca na serwerze w firmie hostingowej. Nawet takie rozwiązanie nie jest idealne, gdyż w przypadku każdej modyfikacji kodu, aby zobaczyć jej efekty, należy przesłać stronę na serwer, co powtarzane dziesiątki razy, jest zajęciem dość mozolnym. Tu z pomocą przychodzi nam XAMPP, czyli darmowy, wieloplatformowy pakiet składający się z serwera Apache, bazy danych MySQL, PHP oraz Perla. LAMPP to jego linuksowa wersja.
Największa zaletą pakietu jest prostota instalacji, gdyż w przeciwieństwie robienia tego dla każdego komponentu z osobna, nie musimy spędzać długich godzin na konfiguracji.

Instalacja LAMPP-a (linuksowej wersji XAMPP) sprowadza się do pobrania archiwum ze strony producenta: download
,
a następnie do rozpakowania pliku:
tar xvfz xampp-linux-XXX.tar.gz -C /opt #gdzie XXX to numer wersji
Oczywiście powyższe polecenie wykonujemy jako root.
Aby sprawdzić, czy pakiet zainstalował się poprawnie, uruchamiamy produkt poleceniem:
sudo /opt/lampp/lampp start
następnie w naszej przeglądarce internetowej wpisujemy: 127.0.0.1 (lub http://localhost – nazwy stosuje się wymiennie). Jeśli w oknie pojawi się strona powitalna XAMPP-a znaczy, że wszystko poszło po naszej myśli. Pozostaje mam już tylko zabezpieczyć naszą aplikację przed nieautoryzowanym dostępem. Aby tego dokonać, wklepujemy w konsoli jako root:
/opt/lampp/lampp security
Gdy już ustawimy hasło dostępu do każdego składnika pakietu, możemy przyjrzeć się bliżej innym parametrom startowym LAMPP-a:

start - uruchamia XAMPP.
stop - zatrzymuje XAMPP.
restart - zatrzymuje, a następnie uruchamia XAMPP.
startapache - uruchamia tylko Apache.
startssl - uruchamia wsparcie SSL dla serwera. Sprawia, że Apache, również w przyszłości, startuje z włączonym SSL.
startmysql - uruchamia tylko MySQL
startftp - uruchamia ProFTP serwer. Podobnie jak w wypadku SSL, serwer pozostaje aktywny, również po restarcie Apache'a.
stopapache - zatrzymuje Apache'a.
stopssl - zatrzymuje wsparcie SSL dla serwera. Sprawia, że Apache, również w przyszłości, startuje z wyłączonym SSL.
stopmysql - zatrzymuje MySQL.
stopftp - zatrzymuje ProFTP serwer. Analogicznie jak w wypadku SSL, serwer pozostaje wyłączony również po restarcie Apache'a.
security - uruchamia niewielki program sprawdzający zabezpieczenia.
Phpstatus - sprawdza, którą wersję PHP mamy aktualnie aktywną.
php5 - uruchamia PHP w wersji 5.
php4 - uruchamia PHP w wersji 4.

Należy dodać, że PHP jest domyślnie zainstalowane w lokalizacji: /opt/lampp/htdocs (i oczywiście niższych w drzewie katalogu), a więc nasze strony należy umieszczać właśnie tam. Lokalizację tę można zmienić w pliku konfiguracyjnym Apache (w sekcji DocumentRoot) znajdującym się w katalogu:

/opt/lampp/etc/httpd.conf

lepiej jednak pozostawić domyślną lokalizację, by nie utracić dostępu do komponentów LAMPP-a dostępnych z przeglądarki, takich jak phpMyAdmin.

Umiejscowienie pozostałych plików konfiguracyjnych:

/opt/lampp/etc/my.cnf - plik konfiguracyjny MySQL;
/opt/lampp/etc/php.ini - plik konfiguracyjny PHP;
/opt/lampp/etc/proftpd.conf - plik konfiguracyjny ProFTPD;
/opt/lampp/phpmyadmin/config.inc.php - plik konfiguracyjny phpMyAdmin.

Oczywiście baza danych zawarta w pakiecie współpracuje z aplikacjami takimi jak MySQL Administrator i MySQL Query Browser, znajdującymi się w repozytoriach Ubuntu.

Z tak zainstalowanym środowiskiem gotowi jesteśmy do uruchamiania stron napisanych w PHP. Teraz pozostaje nam już tylko nauka i praca nad doskonaleniem swoich umiejętności z dziedziny tego języka.

Komentarze 19 comments
kangur pisze...

A nie można tego rozpakować gdzieś w /home? Po co męczyć się ciągle z uprawnieniami roota?

Anonimowy pisze...

dobrze by było dodać jeszcze jak zmienić uprawnienia dla katalogu htdocs, Ubuntu mam od miesiąca i mialem z tym małe problemy

Anonimowy pisze...

a dlaczego akurat /opt serio pytam

Rudy pisze...

A nie lepiej w synapticu wybrać pakiety wg profilu LAMP, wszystko ładnie szybko i wygodnie

watrix pisze...

"tar xvfz xampp-linux-1.6.8a.tar.gz -C /opt

Warning: Please use only this command to install XAMPP. DON'T use any Microsoft Windows tools to extract the archive, it won't work.

Warning 2: already installed XAMPP versions get overwritten by this command."

Taka notka jest zamieszczona na stronie producenta. Szczerze powiem, że nie testowałem innej lokalizacji do instalacji. Oczywiście katalog, w którym jest zainstalowane php można zmienić, o czym napisałem w poście.

watrix pisze...

@rudy

Ja u siebie w synapticu nigdzie lampp nie widzę.

danoo pisze...

Polecam sprawdzić projekt BitNami (bitnami.org). Znajdziecie tam LAMPa dla Linuksa, Windowsa, Mac OSX, Solarisa w paczkach instalowanych kilkoma kliknięciami myszy:
http://bitnami.org/stack/lampstack (LAMP dla Linuksa)
http://bitnami.org/files/stacks/lampstack/lampstack.pdf

BitNami LAMP możecie zainstalować w kliku miejscach w waszym systemie a ponadto można doinstalować w bardzo prosty sposób takie aplikacje jak Drupal, Joomla, etc., np. http://bitnami.org/stack/drupal

Więcej informacji na stronie:

http://bitnami.org/stacks

Anonimowy pisze...

Proponuje sprawdzic na stronie VMware'a czy w ich marketplejsie nie ma obrazka z jakims linuchem + apachem + phpem... na 100% jest. Nie przygladalem sie temu LAMPPowi, bo nie pracuje w PHPie, ale na oko rozwiazanie z obrazkiem vmware'owym moze byc duzo bardziej bliskie rzeczywistosci. Mysle, ze bez wiekszego problemu mozna skonfigurowac sobie srodowisko developerkie w taki sposob by potem deployment na produkcje odbywal sie tak samo jak na ten obrazek po podmianie jakiejs nazwy w /etc/hosts.

Anonimowy pisze...

"O ile tworzenie zwykłych HTML-owych stronek wymaga od nas jedynie posiadania najprostszego edytora tekstu, to już do programowania stron PHP będziemy potrzebować serwera z zainstalowanym odpowiednim środowiskiem."
dziwne rzeczy się tu dowiaduje o_O do programowania w php potrzebny jest serwer :D lol

Rudy pisze...

@watrix: W synapticu wchodzisz w menu Edycja > Zaznacz pakiety wg zadań, a tam już wybierasz LAMP Server

onlycbr pisze...

"dziwne rzeczy się tu dowiaduje o_O do programowania w php potrzebny jest serwer :D lol"
@anonimowy: to oświeć nas o boski jak chcesz sprawdzić efekt swojej pracy w php nie mając zainstalowane php?

Anonimowy pisze...

programowanie, a sprawdzanie efektu pracy to co innego tępa strzało :P

Anonimowy pisze...

Nie jest to najlepszy sposób na instalowanie oprogramowania w Ubuntu. Rozwiązanie o którym pisze rudy jest dużo lepsze. Dlaczego?
1. aktualizacja wraz z systemem
2. Upgrade do nowej wersji Ubuntu, również spowoduje upgrade LAMP.

Czyli zasada: Najpierw szukamy w repozytoriach (deb) a potem w ostateczności instalujemy z innych źródeł.

watrix pisze...

"dziwne rzeczy się tu dowiaduje o_O do programowania w php potrzebny jest serwer :D lol"

Nie czepiaj się szczegółów, w każdym języku programowania napiszesz sobie program, choćby w gedit, ale bez środowiska go nie uruchomisz.

"Czyli zasada: Najpierw szukamy w repozytoriach (deb) a potem w ostateczności instalujemy z innych źródeł."

Zgadzam się i przyznaje że słabo szukałem.

onlycbr pisze...

"programowanie, a sprawdzanie efektu pracy to co innego tępa strzało :P"
@Anonimowy: czyli chcesz powiedzieć, że potrafisz napisać całą stronę w php nie sprawdzając nawet czy działa tylko od razu wrzucasz ją na serwer. No chyba, że twoje pojęcie o php sprowadza się do < ?php echo "Moja strona"; ? > W takim razie gratuluję, bo to oznacza że masz dłuższy język niż umiejętnośći.

3.grosze pisze...

Zainstalowałem XAMPP według wskazówek. Zabezpieczyłem moją aplikację hasłem. Wklepałem w konsoli jako root polecenie /opt/lampp/lampp security. Gdy teraz wpisuję w wyszukiwarkę http://127.0.0.1/, XAMPP zgodnie z moim zamiarem żąda ode mnie hasła, ale już gdy mu je podaję, odrzuca je. Oprócz hasła domaga się nazwy użytkownika. Podczas realizacji polecenia /opt/lampp/lampp security XAMPP nie upominał się o podanie nazwy użytkownika. Co jest więc nie tak? Z góry dziękuję za odpowiedź.

3.grosze pisze...

Właśnie sprawdziłem swój biorytm w XAMPP i moja szczytowa forma intelektualna przypada dopiero 19 lutego 2009 r. :) A więc odwołuje powyższe pytanie i przepraszam.

uchoodśledzia pisze...

Po instalacji XAMPP (Ubuntu 12.04.4 LTS) pokazuje się graficzny interfejs XAMPP z możliwością uruchomienia 3 serwerów:
- MySQL Database
- ProFTPD
- Apache Web Server
Okna tego później nie potrafiłem uruchomić. Tu niżej sposób, w jaki go odpalamy.
sudo /opt/lampp/manager-linux.run

I jeszcze inna ważna sprawa. Z jakiegoś powodu nie uruchamia się u mnie MySQL. Z informacji dostępnych na forach wiem, że nie jestem odosobnionym przypadkiem. Na moim komputerze należy w terminalu wpisać następujące dwie komendy:
sudo service mysql stop
sudo /opt/lampp/lampp start

Mam nadzieję, że mój krótki wpis zaoszczędzi sporo czasu innym początkującym.

Anonimowy pisze...

Być może tak jak piszesz było 9 lat temu. Teraz wystarczy zastąpić to jedną komendą:

```
sudo apt-get install lamp-server^
```

Prześlij komentarz


Popularne posty

Etykiety