LAMP na Ubuntu 11.04

Instalacja LAMP na Ubuntu dla początkujących

W tym poradniku pokażę, jak zainstalować system LAMP.

LAMP oznacza Linux, Apache, MySQL, PHP. Przewodnik ma pomóc tym, którzy mają z tym problemy.

Instalacja Apache

Na początek zainstalujemy Apache.

  1. Otwórz terminal ( Aplikacje → Akcesoria → Terminal ).
  2. Zainstaluj pakiet apache2:
    sudo apt-get install apache2
  3. Terminal będzie prosić o hasło, wpisz je i naciśnij klawisz Enter.

Testowanie Apache

Aby upewnić się, że wszystko jest poprawnie zainstalowane, wykonaj prosty test.

Otwórz w dowolną przeglądarkę internetową, a następnie wprowadź następujący adres:

http://localhost/

Powinieneś zobaczyć katalog zatytułowany apache2-default/. Otwórz go, a pojawi się komunikat „To działa!„, czyli działa.

Instalacja PHP

W tej części możemy zainstalować PHP5.

  1. Ponownie otwórz terminal ( Aplikacje → Akcesoria → Terminal ).
  2. Zainstaluj pakiet php5 oraz libapache2-mod-php5:
    sudo apt-get install php5 libapache2-mod-php5
  3. Aby PHP był gotowy do pracy i był zgodny z Apache, musimy uruchomić go ponownie. Wpisz następujący kod w terminalu aby to zrobić:
    sudo /etc/init.d/apache2 restart

Test PHP

Aby sprawdzić czy nie ma problemów z PHP. Szybko to sprawdzamy.

  1. Otwórz terminal i utwórz plik testowy:
    sudo gedit /var/www/testphp.php

    Spowoduje to otwarcie edycji pliku o nazwie phptest.php.

  2. Kopiuj / Wklej linię do phptest pliku:
    <?php phpinfo ();?>
  3. Zapisz i zamknij plik.
  4. Teraz otwórz przeglądarkę internetową i wpisz adres:
    http://localhost/testphp.php

    Strona powinna wyglądać tak:

    LAMP na Ubuntu 11.04

    Test PHP


    Gratulacje masz już zainstalowany zarówno Apache i PHP!

Instalacja MySQL

  1. Otwórz terminal i zainstaluj mysql-server:
    sudo apt-get install mysql-server
  2. (opcjonalnie). Aby inne komputery w sieci, mogły wyświetlić utworzony serwer, należy najpierw zmienić „Adres Bind„. Zacznij od edycji pliku my.cnf.
    sudo gedit /etc/mysql/my.cnf

    Zmiana linii:

    bind-address = 127.0.0.1

    I zmień 127.0.0.1 na swój zewnętrzny adres IP.

  3. Teraz wszystko może zacząć być trudne. Zaczynamy, wpisując w terminalu:
    mysql-u root

    Skopiuj / wklej tą linię:

    mysql> Ustaw hasło DLA localhost ',' root '@ = PASSWORD(' yourpassword');

    (Upewnij się, że zmieniłeś ‚yourpassword‚ na wybrane hasło.)

  4. Teraz zainstaluj program o nazwie phpMyAdmin, który jest łatwy w obsłudze. Jest to narzędzie do edycji baz danych.
    Kopiuj / wklej następujący wiersz do terminala:

    sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Po zainstalowaniu, naszym następnym zadaniem jest przystosowanie PHP do pracy z MySQL. Aby to zrobić musimy otworzyć plik zatytułowany php.ini. Aby je otworzyć wpisz następujące polecenie:

sudo gedit /etc/php5/apache2/php.ini

Teraz będziemy musieli odkomentować następującą linię poprzez usunięcie średnika ( ; ).
Zmiana tej linii:

; Extension = mysql.so

Aby wyglądała tak:

Extension = mysql.so

Teraz wystarczy ponownie uruchomić Apache i wszystko gotowe.

sudo / etc/init.d/apache2 restart


MOJE GRATULACJE

Szybka uwaga – jeśli, ktoś napotkał problemy z zakładaniem hasła w MySQL porady można znaleźć na tej stronie: MysqlPasswordReset.

Jeśli masz pytania na temat instalowania jakiejkolwiek części LAMP. Wystarczy zapytać po przez komentarz, a na pewno ktoś znajdzie się chętny do pomocy.

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.
  • Kasper

    Witam :)
    Mam problem z serwerem. Nie interpretuje mi on plików php (w źródle widać kod php). Wcześniej tego typu pliki przy wejściu na serwer pobierały sie przez przeglądarke.
    Module php5 already enabled

    Mój plik httpd.conf:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php .phtml
    AddHandler php5-script php
    DirectoryIndex index.html index.php
    AddType text/html php

    Jeśli ktoś potrafi mi pomóc, to czekam na odpowiedź :)

    • Kasper

      Dziwna sprawa. PHP jednak działa z pliku w /var/www, jednak nie z podkatalogów usera (public_html w home). Jakieś pomysły? ;)

  • http://google-os.pl/ Dawid Guzicki

    czego nie doinstalowałeś lub źle skonfigurowałeś.

    na początek
    sudo ln -s ~/katalog-strony /var/www
    gdzie katalog strony to ten co chcesz aby nim był.

    2. zobacz czy nie masz problemu w pliku
    /etc/apache2/mods-enabled/php5.conf

  • papaxpapa

    Wtam serdecznie
    Może to banał ;) ale w zapisie tym
    wydaje mi się że powinno być

    Serdecznie pozdrawiam Redakcję!!I wszystkich ubunciaków ;)

  • papaxpapa

    hehe przepraszam mam nadzieje ze sie zorientujecie. ;)

    a nie powinno być tak:

    Adminek jakby coś to proszę usunąć!! sory

  • Leroux

    Osobom które będą borykały się z problemem niedziałającego phpmyadmina polecam edycję pliku „apache2.conf”.
    Wpisz:
    gksudo gedit /etc/apache2/apache2.conf
    Wklej na końcu:
    Include /etc/phpmyadmin/apache.conf
    Na koniec zrestartuj Apache:
    sudo /etc/init.d/apache2 restart

  • http://porady-it.pl elem84

    Proponował bym jeszcze dodanie informacji jak skonfigurować moduł userdir, dzięki któremu każdy użytkownik może mieć w swoim katalogu domowym swoje projekty.

  • Leroux

    Aby zmienić domyślny folder serwera /var/www/ należy:

    w terminalu wpisać
    sudo gedit /etc/apache2/sites-available/default

    zamienić ścieżkę w 4 linijce
    DocumentRoot /var/www/
    na
    DocumentRoot /home/user/jakis_folder/

    Na końcu zapisać zmiany i zrestartować serwer:
    sudo /etc/init.d/apache2 restart

  • http://www.pcboard.net.pl/ michal671

    Wielkie dzięki, bardzo przydatny artykuł, wszystko ładnie opisane :)

  • crotalus

    Witam,
    spróbowałem krok po kroku i nie działa prawie wszystko, otwiera mi się tylko
    fioletowo szara tablica PHP.
    Jak odinstalować całkowicie apache, php i mysql,
    chciałbym zacząć od początku.

    • http://www.ubuntu-pomoc.org Szmitas

      Zamień:

      sudo apt-get install

      Na:

      sudo apt-get remove
      • born-kes

        po odinstalowaniu i php i apacha
        nadal localhost wyświetla strone, a zainstalowałem xampp i nie mam dostępu

  • Czeslaw

    Jest mysql-u root

    tata@tata-desktop:~$ mysql-u root
    mysql-u: nie znaleziono polecenia

    a powinno być (chyba) mysql -u root

    Mi zwraca
    tata@tata-desktop:~$ mysql -u root
    ERROR 1045 (28000): Access denied for user ‚root’@’localhost’ (using password: NO)
    tata@tata-desktop:~$

  • Marek

    jak wejść na phpmyadmin?
    w instrujcji jest napisane by zainstalować sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
    myślałem że wpisując w przeglądarce http:/127.0.0.1/phpmyadmin połącze się z PhpMyadmin

    • http://www.ubuntu-pomoc.org Szmitas

      Dobrze myślisz, w ten sposób właśnie odpalisz phpmyadmin.

  • szogun47

    Mam problem z edycją tworzonych plików w php, zawsze muszę korzystać z polecenia gedit, nie mam uprawnień użytkownika root i nie mogę edytować dokumentów bezpośrednio z katalogu, do maszyny wirtualnej loguję się jako użytkownik „sysop” z hasłem „sysop”. Próbuję się zalogować jako użytkownik ‚root’, ale nie znam hasła. Mogę odpalać pliki php w przeglądarce, baza danych też działa, tylko mam problem z edycją. Za pomoc z góry dziękuję.
    Pozdrawiam wszystkich.

  • alchymista

    Komenda ”

    mysql-u root” chyba jest wadliwa. U mnie zadziałało: „mysql -u root -p”. Komendę tę znalazłem na blogu: http://bartekmp.pl/serwer-www-na-ubuntu-i-instalacja-lamp/

  • alchymista

    Brak linijki „; Extension = mysql.so”. Nie moge jej znaleźć :-///