[13.04] Instalacja serwera LAMP w Ubuntu

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Niektórzy stali bywalcy strony Ubuntu – pomoc mogliby zarzucić mi, że tego typu artykuł już się pojawił. Rzeczywiście, został napisany za czasów wersji 11.04. Tym razem zostanie on wzbogacony o parę rzeczy, a jednocześnie skrócony o czynności, które uległy abstrakcji w nowszych edycjach Ubuntu. Do dzieła!

Czym właściwie jest LAMP?

LAMP to skrót od Linux Apache MySQL PHP. Jest to kompletny serwer WWW składający się z kilku elementów składowych, których nazwy są nazwą kompletnego pakietu:

  • Apache – serwer stron WWW.
  • MySQL – serwer baz danych, które w dzisiejszych czasach wykorzystywane są na większości stron internetowych, np. do przechowywania danych użytkowników, takich jak nazwa, zaszyfrowane hasło, czy email.
  • PHP – wtyczka (plugin) dla serwera Apache, dodaje obsługę języka obiektowego PHP, używanego na stronach WWW.

Instalacja

  1. Zaczynamy od instalacji Apache przy użyciu polecenia:
    sudo apt-get install apache2
  2. Po instalacji możemy sprawdzić, czy serwer Apache działa, wchodząc na stronę http://localhost.
  3. Teraz instalujemy obsługę PHP:
    sudo apt-get install php5 libapache2-mod-php5
  4. Gdy PHP zostanie zainstalowane, możemy przejść do instalacji serwera baz danych MySQL:
    sudo apt-get install mysql-server

    W trakcie instalacji zostaniemy zapytani o hasło dla użytkownika root, który ma pełen dostęp do baz danych.

  5. Restartujemy serwer Apache:
    sudo /etc/init.d/apache2 restart
  • Teraz przyszedł czas na instalację phpMyAdmin. Służy on do zarządzania bazami danych przez stronę WWW. Robimy to poprzez wydanie następujących poleceń w terminalu:
    sudo add-apt-repository ppa:nijel/phpmyadmin
    sudo apt-get update
    sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
  • Gratulacje! Możesz już tworzyć strony WWW na swoim komputerze, lub je udostępniać. Katalog główny serwera to /var/www. Tam należy umieszczać pliki stron.

    Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
    Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
    • Jakub Piesik

      To ja w ciągu dwóch / trzech dni rozszerzę Twój artykuł o przydatne rzeczy :)

    • szybki-johnny

      Nie szybciej jest użyć do instalacji LAMP tasksela?
      sudo tasksel i po kłopocie :)

    • Dariusz Dobrowolski

      Kilka uwag:

      1. MySQL w wielu dystrybucjach zostaje zastepowany przez MariaDB, to może lepiej zacząć jest od dołączenia źródeł do dystrybucji (jeżeli ich jeszcze nie ma) i zainstalować MariaDB. W przypadku Ubuntu 13.04 x64 jest to:
      sudo sh -c ‚echo „deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu raring main” >> /etc/apt/sources.list.d/mariadb.list’

      2. Instalowanie phpmyadmin powoduje automatyczną instalację pozostałych wymaganych składników LAMP

      3. Sugeruję zmianę katalogu /var/www na /srv/www – ujednolicenie wszystkich usług serwerowych (http, ftp)

      Co do MariaDB w LAMP-ie testowałem większość systemów CMS (WordPress, Drupal, Joomla) działają bez problemu, jedynie problem mam z Moodle, ale nie używam go, gdyż są lepsze i do tego działające z MariaDB

    • Olgierd

      Warto doinstalować sobie przydatne rozszerzenia dla PHP:

      apt-get install php5-mcrypt php5-gd php5-xdebug php5-curl php5-sqlite

      Cóż to za rozszerzenia każdy szanujący się developer wie.

    • Łukasz

      1) W moim przypadku brakowało jeszcze dodania na końcu pliku apache2.conf:
      /etc/apache2/apache2.conf:

      Linijki
      include /etc/phpmyadmin/apache.conf

      2) Oraz zrestartowaniu Apache za pomocą jednej z poniższych komend:
      sudo /etc/init.d/apache2 restart
      lub
      sudo service apache2 restart

    • Moniat

      Ja zainstalowałam Lamp przy użyciu komendy: sudo apt-get install lamp-server^

      Potem restart Apache: sudo service apache2 restart

      Na koniec PphpMyAdmin:

      sudo add-apt-repository ppa:nijel/phpmyadmin
      sudo apt-get update
      sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

    • Spawnm

      Jak już opisujesz instalacje lampa z podstawowymi bajerami jak myadmin to wypadało by też opisać proces aktywacji mod_rewrite dla przyjaznych linków w frameworkach ;) I nie zapomnijmy o taskselu, jeden klik i mamy to co opisałeś.

      • http://www.ubuntu-pomoc.org/ Łukasz Schmidtke

        Aktywacja mod_rewrite jest już na naszym blogu, wystarczy poszukać.

        • Spawnm

          Nie szukałem, bo nie mam potrzeby. Widzę tylko że artykuł do pełni szczęścia phpowca powinien mieć wzmiankę o mod_rewrite. Jeśli dla mod_rewrite poświęciliście osobny wpis, to proponuję na końcu tego artykułu dać link ;)

    • Roman

      Po ostatniej komendzie pojawia mi się komunikat:

      […]

      Pakiet libapache2-mod-auth-mysql nie ma dostępnej wersji, ale odnosi się do niego inny pakiet.
      Zazwyczaj oznacza to, że pakietu brakuje, został zastąpiony przez inny
      pakiet lub nie jest dostępny przy pomocy obecnie ustawionych źródeł.

      E: Pakiet libapache2-mod-auth-mysql nie ma kandydata do instalacji

      Jak to naprawić?

    • http://zielak.pl/ Zielak

      Zainstalowałem phpmyadmin tylko jak go uruchomić? localhost/phpmyadmin daje mi 404.

      • wrzomar

        Stare przysłowie pszczół mówi: „Kiedy wszystko inne zawiedzie – przeczytaj instrukcję.” A ta znajduje się w /usr/share/doc/phpmyadmin/README.Debian.gz (możesz użyć zless do odczytania) tam znajdziesz wszystko. A tak na szybko – sprawdź czy masz włączony mod od php, jeśli apache.conf z /etc/phpmyadmin jest podlinkowany w /etc/apache2/conf.d jako np. phpmyadmin.conf to po restarcie apache powinno wszystko chodzić.