środa, 24 marca 2010

Instalacja Apache2, PHP5 i MySQL - Debian Squeeze; Ubuntu 10.04

Aby uruchomić własny serwer www obsługujący język PHP oraz system bazodanowy MySQL należy zainstalować kilka pakietów. Najpierw instalujemy serwer www Apache2, w tym celu wydajemy polecenie (z uprawnieniami root'a):

aptitude install apache2

Pliki konfiguracje serwera znajdują się w katalogu /etc/apache2, a domyśly katalog zawierający stronę www to /var/www. Czasem zdarza się, że podczas startu Apache wyświetla następujące ostrzeżenie:

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Aby je usunąć, należy wyedytować plik /etc/apache2/apache2.conf i na jego końcu dodać poniższą linijkę:

ServerName "TwojaDomena"

Po zapisaniu pliku należy zrestartować serwer, wydajemy polecenie (z uprawnieniami root'a):

/etc/init.d/apache2 restart

Serwer Apache jest gotowy do pracy. Teraz zajmiemy się instalacją PHP5:

aptitude install libapache2-mod-php5 php5-mysql

Oraz MySQL:

aptitude install mysql-server mysql-client

Podczas instalacji MySQL zostaniemy poproszeni o podanie hasła dla administratora bazy danych. Aby uławić sobie zarządzanie bazą instalujemy pakiet phpMyAdmin:

aptitude install phpmyadmin

Po wszystkim restartujemy serwer Apache. Teraz możemy połączyć się z phpMyAdmin'em wpisując w przeglądarce adres:

http://localhost/phpmyadmin/

Jak użytkownik wpisujemy root i podajemy ustalone wcześniej hasło.

Aby każdy z użytkowników serwera mógł umieszczać swoją stronę w katalogu /home/user/public_html oraz mieć do niej dostęp poprzez http://adresserwera/~user wydajemy polecenie:

a2enmod userdir

Nastepnie nadajemy odpowiednie uprawnienia dla katalogu użytkowanika oraz katalogu zawierającego jego stronę internetową:

chmod 755 /home/user /home/user/public_html

Przed ostatnim krokiem jest wyedytowanie pliku /etc/apache2/mods-enabled/php5.conf, aby umożliwić wykonywanie skryptów PHP znajdujących w katalogach domowych użytkowników. W tym celu komentujemy linie od 11 do 15.

Na koniec restartujemy Apache.