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:

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

Disqus
Bądź na bieżąco
Pasja informatyki