homeInternetLinux

Ubuntu – instalacja Apache2 + PHP5 + MySQL + phpMyAdmin

W artykule opiszę jak postawić własnego LAMP-a (Linux-Apache-MySQL-PHP) na Ubuntu. Na początek proponuję zaktualizować listę pakietów.

sudo apt-get update

Instalujemy nasz serwer WWW.

sudo apt-get install apache2

Po skończonej instalacji sprawdzamy czy podniosła się usługa. Efektem powinna być informacja Apache is running.

service apache2 status

Można oczywiście uruchomić przeglądarkę i wejść na lokalny adres.

Katalog zawierający konfigurację znajduje się w /etc/apache2/

  • apache2.conf -plik zawiera globalne ustawienia naszego serwera,
  • conf.d -katalog zawiera różne pliki konfiguracyjne, różne moduły mogą tworzyć wewnątrz dodatkowe pliki lub linki,
  • envvars -plik ze zmiennymi dla naszego środowiska,
  • httpd.conf -stary plik konfiguracyjny dla apache, domyślnie jest pusty można w nim dopisywać własną konfigurację stosowaną globalnie,
  • mods-available -zwiera pliki konfiguracyjne modułów, które możemy dodać do apache,
  • mods-enabled -zawiera linki do plików konfiguracyjnych modułów (mods-available), dodanie linku do nowego modułu spowoduje jego włączenie przy ponownym uruchomieniu apache2,
  • ports.conf -globalne ustawienie portu, na którym nasłuchuje serwer http,
  • sites-available -ten katalog zawiera pliki konfiguracji Virtual Hostów. Virtual Hosts umożliwiają tworzenie różnej konfiguracji serwera Apache2 dla różnych stron.
  • sites-enabled -katalog z linkami do konfiguracji Virtual Hostów wczytywanych podczas startu naszego Apacha. Dodanie strony będzie widoczne dopiero po restarcie serwera.

Lokalizacja katalogu WWW.
Domyślna włączona konfiguracja /etc/apache2/sites-available/default udostępnia katalog /var/www/. Edytując ten plik konfiguracyjny możemy zmienić główny katalog DocumentRoot /var/www na inny, możemy również dopisać inne katalogi. Poniżej przykład jak dodać katalog dostępny pod aliasem (http://domena/test/) tylko dla określonego zakresu adresów IP. Zmiany konfiguracyjne wymagają restartu Apacha.

Alias /test/ "/home/www/"
    
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 192.168.0.0/255.255.0.0
    

Dobre praktyki dotyczące uruchamiania nowej strony.
Dobrze jest tworzyć osobne Virtual Hosty dla każdej nowej strony działające jako osobne subdomeny. Aby dodać nowy plik wystarczy skopiować domyślny plik konfiguracyjny z nową nazwą.

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/moja_strona

Następnie poddać go edycji (ustawić odpowiednią ścieżkę do dokumentów, nazwę serwera, dostępność np. tylko dla lokalnego adresu IP). Teraz możemy posłużyć się gotowym narzędziem a2ensite aby dodać plik virtual hosta do sites-enabled. Ustawienia zostaną wczytane po restarcie Apache2.

sudo a2ensite moja_strona
sudo service apache2 restart

Analogicznie stronę możemy wyłączyć przez wydanie polecenia:

sudo a2dissite moja_strona
sudo service apache2 restart

Instalacja PHP5

sudo apt-get install php5 libapache2-mod-php5

Korzystanie z MySQL z poziomu PHP wymaga doinstalowanie dodatkowego modułu:

sudo apt-get install php5-mysql

Instalacja MySQL
sudo apt-get install mysql-server
W trakcie instalacji wprowadzamy hasło dla administratora naszego serwera MySQL.

Instalacja phpMyAdmin
sudo apt-get install phpmyadmin
Wybieramy opcję automatycznej konfiguracji naszego apacha.

Podajemy hasło naszego administratora do MySQL. Kolejne okno poprosi o ustawienie hasła dla aplikacji phpmyadmin, możemy zostawić to pole puste. Hasło zostanie wygenerowane losowo.

Podnosimy poziom bezpieczeństwa
Ograniczymy możliwość wejścia do phpMyAdmin jedynie z lokalnych adresów IP.
sudo nano /etc/phpmyadmin/apache.conf

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin


        Options FollowSymLinks
        DirectoryIndex index.php
        Order deny,allow
        Deny from all
        Allow from 192.168.0.0/255.255.0.0
        
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_value include_path .
        

Kolejnych użytkowników serwera MySQL można dodać już z poziomu phpMyAdmin, pierwszym użytkownikiem na którego można się zalogować jest użytkownik root z hasłem podanym przy instalacji MySQL.

6 komentarzy do “Ubuntu – instalacja Apache2 + PHP5 + MySQL + phpMyAdmin

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *