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ę (: