- Apache 2 - serwer HTTP
- MySQL 5 - serwer bazy danych
- PHP4/5 - język programowania
- phpMyAdmin - graficzne zarządzanie bazą danych
Notka: Linux + Apache + MySQL + PHP/Perl razem, w skrócie, nazwane serwerem LAMP.
Jest to luźne tłumaczenie i w założeniu skrócona wersja tekstu źródłowego. Więcej informacji na końcu tego poradnika.
1. Instalacja Apache + PHP
Instalacja jest rozdzielona ze względu na wersje PHP. Dla PHP4:
sudo apt-get install apache2 php4 libapache2-mod-php4
W przypadku PHP5, wygląda to następująco:
sudo apt-get install apache2 php5 libapache2-mod-php5
Plik konfiguracyjny Apache’a to /etc/apache2/apache2.conf, natomiast folder, w którym umieszczamy nasze strony to /var/www.
Możesz edytować wszystkie dane czy ustawić wirtualne domeny w pliku ustawień apache’a.
2. Instalacja bazy danych MySQL
Miej na uwadze, iż serwer MySQL wymaga minimum 256MB pamięci RAM:
sudo apt-get install mysql-server mysql-client php5-mysql
Uwaga: Dla PHP4, trzeba trochę powyższą komendę zmodyfikować:
sudo apt-get install mysql-server mysql-client php4-mysql
Plik konfiguracyjny bazy, do znalezienia tutaj /etc/mysql/my.cnf
Konfiguracja MySQL
Domyślnie mysql tworzy użytkownika root bez hasła. Ze względów bezpieczeństwa, warto to hasło ustawić:
sudo mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('nowe-hasło') WHERE user='root';
mysql> FLUSH PRIVILEGES;
Nigdy nie możesz korzystać z hasła root, więc dobrze jest stworzyć nowego użytkownika do łączenia się z bazą dla skryptów php. Możesz to zrobić dodając do bazy nowych użytkowników z wykorzystaniem takich programów jak webmin, czy dalej w poradniku opisanym phpMyAdminem.
3. Instalacja phpMyAdmin
Wszystko, co potrzeba do jego instalacji, to jedno polecenie:
sudo apt-get install phpmyadmin
Plik konfiguracyjny phpMyAdmina jest do znalezienia w folderze /etc/phpmyadmin.
Aby ustawić apache’a, trzeba dodać poniższą linię do pliku /etc/apache2/apache2.conf:
Include /etc/phpmyadmin/apache.conf
Teraz jeszcze restart Apache’a:
/etc/init.d/apache2 restart
I otwórz przeglądarkę http://domena/phpmyadmin
To wszystko! MySQL z phpMyAdminem są gotowe do działania. Wejdź do phpMyAdmina używając użytkownika root i jego hasła, żeby stworzyć nowych użytkowników, którzy będą łączyć się bazą danych z wykorzystaniem skryptów php.
Prawa autorskie
Tekst powstał za sprawą serwisu HowtoForge i jego artykułu How To Set Up A Ubuntu/Debian LAMP Server. Natomiast sam serwis wykorzystał tekst Steva MySQL-Apache-PHP.com. Na koniec, cytat:
Permission is fully granted to copy/republish this tutorial in any form, provided a source is mentioned with a live link back to the authors site.
Tyle ode mnie, odmeldowuję się (:
[quote post="422"]Miej na uwadze, iż serwer MySQL wymaga minimum 256MB pamięci RAM:[/quote]
192MB ought to be enough for everybody ;)
[Odpowiedz]
Dzięki Hadret. A właśnie tego szukałem. ;-)
Nie ma jak planeta ubuntu… :-)
[Odpowiedz]
Tak dla informacji:
przyda się php5-cli, albo php4-cli - php wykonywalne spod konsoli - przynajmniej ja lubie sobie napisać od czasu do czasu jakiś skrypt “na szybko”.
Poza tym ważna uwaga, czasem się zdarza, że nie na serwerze mamy mysql-server>=5,
a lokalny klient to mysql
[Odpowiedz]
wow, ucięło mi pół textu? :]
[Odpowiedz]
Pewno przez używanie znaków typu:
<>etc.
[Odpowiedz]
Błąd
#2002 - Serwer nie odpowiada (lub gniazdo lokalnego serwera MySQL nie jest skonfigurowane poprawnie)
A wie ktos co mam zrobic jak mi cos takiego wyskakuje gdy chce sie zalogowac?
I jaki jest adres serwera?
[Odpowiedz]
Dzieki wielkie. Z problemami ale udalo sie zapalic LAMPE.
Warto dodac, ze zanim zainstalujesz phpMyAdmin trzeba umozliwic korzystanie z pakietow znajdujacych sie we wszechswiecie:
sudo cp /etc/apt/sources.list /etc/apt/sources.orig
sudo gedit /etc/apt/sources.list
Nalezy usunać “#” pojawiajace sie przy repozytoriach:
deb http://pl.archive.ubuntu.com/ubuntu/ edgy universe
deb-src http://pl.archive.ubuntu.com/ubuntu/ edgy universe
zapisac i zamknac, potem tylko:
sudo apt-get update
Jeszcze raz dzieki.
[Odpowiedz]
Z tym artykułem cały Lamp instaluje się łatwo i przyjemnie - dzięki
[Odpowiedz]
Tylko coz takiego trzeba uczynic, aby po wpisaniu http://localhost/phpmyadmin tenze phpMyAdmin sie otworzyl jak nalezy, a nie chcial sie sciagac (zapisywac) na dysk? :]
[Odpowiedz]
a dla początkującego polecasz php4 php5? jaka różnica ?
[Odpowiedz]
@jojek: php5, bardziej obiektowy
@wow: sudo apt-get install mysql-server mysql-client php5-mysql
sudo reboot
[Odpowiedz]