niedziela, 28 grudnia 2008

Instalacja i konfiguracja LAMP w Ubuntu

Instalacja LAMP pod Ubuntu (czy każdym innym debiano-podobnym systemie)):

Wydajemy polecenie:
sudo aptitude install apache2 php5 mysql-server
Przyda się też kilka bibliotek:
sudo aptitude install libapache2-mod-auth-mysql libapache2-mod-php5 php5-mysql
Niektórym przyda się też z pewnością phpMyAdmin:
sudo aptitude install phpmyadmin

No dobrze, LAMPa mamy zainstalowanego. Gdzie więc mamy wrzucać pliki stron? Domyślnie jest to katalog /var/www. Umieszczanie tam plików nie jest wygodne, ponieważ, wymaga to uprawnień administratora. Mamy więc do wyboru:
  • zmianę DocumentsRoot
  • utworzyć dowiązanie z folderu do którego mamy uprawnienia (np. /home/Projekty)
Wybierzemy "bramkę nr. 2":
cd ~; mkdir Projekty
cd /var/www/
sudo ln -s ~/Projekty

Przydałoby się też włączyć mod_rewrite (używany np. przez większośc frameworków PHP)
Aktywujemy mod_rewrite:
sudo a2enmod rewrite
Restartujemy Apache:
sudo /etc/init.d/apache2 restart
Jeżeli zainstalowaliśmy phpMyAdmin, musimy go "włączyć":
cd /etc/apache2
sudo nano apache2.conf
Oczywiście, możemy użyć jakiegokolwiek innego edytora (vi, gedit etc.) zmieniając "nano" na nazwę naszego ulubionego edytora.

Zjeżdżamy na sam dół i dodajemy:
# Include phpMyAdmin configuration:
Include /etc/phpmyadmin/apache.conf
Zapisujemy

Na końcu, restartujemy Apache'a:
sudo /etc/init.d/apache2 restart

Gotowe!
  • nasze strony dostępne są pod adresem http://localhost/{nazwa katalogu}
  • phpMyAdmin pod adresem http://localhost/phpmyadmin


Edit 02.03.2010: Zmieniłem kilka poleceń i przy okazji sprawdziłem czy poradnik dalej działa. Do wersji Ubuntu 9.10 wszystko działa jak należy.

Gdyby ktoś zauważył błędy, lub coś by nie działało proszę powiadomić mnie o tym w komentarzach! Jeżeli ktoś sprawdził działanie poradnika na innym systemie niż Ubuntu (Debian, Mint itp.) też proszę pisać.

8 komentarzy:

  1. nie bardzo mi chce zadziałać coś związane z komendą "ls" (może dlatego, że początkujący tu jestem)

    OdpowiedzUsuń
  2. miało być komenda "ln -s ...."

    OdpowiedzUsuń
  3. Niektórym przyda się też z pewnością phpMyAdmin:
    $ sudo apt-get phpmyadmin -> brak "install"

    Wybierzemy "bramkę nr. 2":
    $ cd ~; mkdir Projekty; chmod -v 0777
    $ cd /var/www; ln -s ~/Projekty/* ./ -> chyba powinno być sudo ln -s

    OdpowiedzUsuń
  4. Poprawiłem błędy. Teraz wszystko powinno działać bez zarzutów. Jeżeli jednak dalej coś będzie nie tak - piszcie.

    OdpowiedzUsuń
  5. Jakim hasłem i nazwą użytkownika zalogować się do phpmyadmin??

    OdpowiedzUsuń
  6. login: root, hasło takie jakie podałeś przy instalacji mysql

    OdpowiedzUsuń
  7. W tym kodzie do restartu powinno być apache2 a nie apache

    OdpowiedzUsuń