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 klawiszemEnter
- 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.
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!