Instalacja serwera Apache2 w Linux Ubuntu, czyli własny setup do programowania webowego

Pokażemy jak szybko i skutecznie przygotować swojego Linuxa opartego na debianie do wygodnego uprawiania pasji, jaką jest programowanie webowe. Zainstalujemy własny, lokalny serwer Apache2 na adresie 127.0.0.1 (localhost), a ponadto obsługę PHP, plików .htaccess, działające bazy danych MySQL i panel PHPMyadmin. Wszystko czego potrzebujemy do pracy na co dzień, aby móc tworzyć własne witryny. Nie pokażemy jedynie wyboru i instalacji edytora kodu czy programu graficznego - to tematy złożone, zasługujące na osobne odcinki.

Znajdź w filmie

Tutoriale posiadają tzw. timestamps (chwile czasowe) - dzięki nim łatwo odnajdziesz interesujące fragmenty wiedzy. Wystarczy kliknąć na podane w nawiasach kwadratowych momenty filmu, by przewinąć tutorial dokładnie do interesującego Cię miejsca w odcinku.

[ 00:00:13 ] Wstęp do odcinka
[ 00:03:36 ] Dystrybucja Ubuntu: oparta na Debianie, z menedżerem apt
[ 00:04:35 ] Logowanie na roota i odświeżenie listy pakietów
[ 00:05:11 ] Instalacja serwera Apache2, test działania w przeglądarce
[ 00:06:58 ] Bazy danych: pakiety mysql-server i mysql-client
[ 00:07:48 ] Instalacja interpretera PHP i pakietu php-mysql
[ 00:09:08 ] Test interpretacji PHP, nadanie uprawnień do /var/www/html
[ 00:12:56 ] Instalacja PHPMyadmin z konfiguracją dbconfig-common
[ 00:15:05 ] Działanie adresu (aliasu) localhost/phpmyadmin
[ 00:19:23 ] Konfiguracja przywilejów konta phpmyadmin w usłudze MySQL
[ 00:27:02 ] Pokazywanie ostrzeżeń i błędów w PHP (tryb developerski)
[ 00:32:23 ] Włączenie obsługi plików .htaccess w Apache
[ 00:37:07 ] Kilka słów końcowych

Instalacja serwera Apache2 w Linux Ubuntu

Rozpoczynamy od zalogowania się na konto root: sudo su po czym wprowadzamy hasło systemowe podane podczas instalacji Ubuntu. Następnie odświeżamy listę pakietów w repozytoriach instrukcją apt update

Następnie przeprowadzamy instalację serwera Apache i usługi MySQL oraz PHP:

  • apt install apache2
  • apt install mysql-server
  • apt install mysql-client
  • apt install php
  • apt install php-mysql

Jeżeli zaś chodzi o publikowanie stron na lokalnym serwerze, to odpowiednikiem folderu C:\xampp\htdocs jest lokalizacja w Ubuntu: /var/www/html

Należy także koniecznie nadać uprawnienia na ten folder: chmod 777 /var/www/html dla użytkownika systemowego, którego używamy na co dzień.

Instalacja PHPMyAdmin w konfiguracji dbconfig-common

Wydajemy polecenie apt install phpmyadmin. Jeżeli strona localhost/phpmyadmin się nie otwiera, to wydajemy polecenie: nano /etc/apache2/apache2.conf i dopisujemy na końcu pliku następującą linię: Include /etc/phpmyadmin/apache.conf

Po czym dokonujemy jeszcze kolejno następujących działań:

  • Zapisanie pliku w nano: Ctrl + O, zatwierdzając klawiszem Enter
  • Restart Apache: /etc/init.d/apache2 restart
  • Restart MySQL: /etc/init.d/mysql restart
  • Ponownie sprawdzamy w przeglądarce adres: localhost/phpmyadmin

Nadanie uprawnień w MySQL dla konta phpmyadmin

Jako root wchodzimy do usługi poleceniem: mysql, po czym wpisujemy: USE mysql;. Następnie przyznajemy uprawnienia użytkownikowi phpmyadmin:

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';

po czym spłukujemy uprawnienia: FLUSH PRIVILEGES;

Kolejne działania:

  • Opuszczamy usługę mysql: quit
  • Restart Apache: /etc/init.d/apache2 restart
  • Restart MySQL: /etc/init.d/mysql restart
  • Koniecznie trzeba wylogować się w panelu PHPMyAdmin, po czym ponownie zalogować!

Włączenie pokazywania ostrzeżeń i błędów w PHP

Wydajemy polecenie: nano /etc/php/7.4/apache2/php.ini po czym kolejno ustawiamy wartości opcji – koniecznie tych, które NIE są poprzedzone znakiem komentarza (którym w pliku php.ini jest średnik):

  • error_reporting = E_ALL
  • display_errors = On
  • display_startup_errors = On
  • log_error = On

Po wszystkim zapisujemy plik w nano konfiguracją Ctrl + O oraz Enter, po czym restartujemy Apache'a: /etc/init.d/apache2 restart

Uwzględnianie przez serwer Apache plików .htaccess

Wydajemy polecenie: nano /etc/apache2/apache2.conf. Wewnątrz sekcji: <Directory /var/www/> ustawiamy: AllowOverride All zamiast AllowOverride None

Zapisujemy plik w nano: Ctrl + O oraz Enter i restartujemy Apache: /etc/init.d/apache2 restart. Od tej pory pliki .htaccess powinny być już uwzględniane.

Następny wpis

Zobacz także

Daj się zaskoczyć! Poniżej wylosowałem dla Ciebie pięć wpisów z innych kategorii blogowych aniżeli ta, którą właśnie przeglądasz:

Polecamy: Mega Sekurak Hacking Party

Mega Sekurak Hacking Party

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - wpiszcie go w koszyku, dzięki czemu otrzymacie 40% zniżki na bilet standard. Więcej szczegółów znajdziecie tutaj.

Książka: Wprowadzenie do bezpieczeństwa IT

Wprowadzenie do bezpieczeństwa IT

Niedawno wystartował dodruk świetnej, rozchwytywanej książki pt. "Wprowadzenie do bezpieczeństwa IT, Tom I" (około 940 stron). Mamy dla Was kod: pasja (wpisz go w koszyku), dzięki któremu otrzymacie 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla naszych Widzów! Jest to pierwszy tom serii o ITsec, który wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

Pomóż dzieciom

Polska Akcja Humanitarna od wielu lat dożywia dzieci. Proszę, poświęć teraz dosłownie chwilę i pomóż klikając w oznaczony strzałką zielony brzuszek Pajacyka. Dziękuję!

Komentarze

Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!

Kategorie wpisów

Oto polecana książka warta Waszej uwagi.
Pełna lista polecanych książek jest tutaj.

W dniach od 09.04.2024 do 15.04.2024 trwa w Helionie promocja o nazwie "Otwórz nowy rozdział w IT". Otrzymujemy zniżki -50% zarówno na książki drukowane, jak i na ebooki. Zobacz szczegóły tutaj: trwająca promocja.

Bądź na bieżąco