Počítačové sítě/LAB: LAMP - Linux, Apache, MySQL, PHP

Požadavky

editovat
  • VirtualBox
  • Virtuální PC s instalovaným OS Debian

Zadání

editovat

Nainstalujte LAMP stack pro hostování dynamických stránek.

  • Síťovou kartu virtuálního PC přepnout do módu bridge
  • Nastavit IP adresy hostujícího a virtuálního PC
  • Otestovat spojení
  • V hostujícím PC spustit prohlížeč a zadat IP virtuálního PC
  • Nainstalovat Apache
  • Obnovit webovou stránku
  • Lokalizovat výchozí adresář pro webové stránky
  • Upravit index.html, následně jej nahradit index.php
  • Obnovit webovou stránku
  • Nainstalovat PHP
  • Obnovit webovou stránku
  • Nainstalovat MySQL
  • Připojit se k databázi přes CLI clienta
  • Nainstalovat phpMyAdmin
  • Připojit se k databázi přes phpMyAdmin

Řešení

editovat

Některé příkazy je třeba provádět pod uživatelem root.

Některé parametry příkazů nemusí odpovídat zařízením, na kterých se příkazy provádí. Například nastavení IP adresy příkazem dhclient eth0 může skončit chybou, protože na počítači nebude rozhraní eth0.

Komunikace mezi hostujícím a virtuálním PC

editovat
  • Nastavení bridge módu (Zařízení -> Síť -> Nastavení sítě -> Připojena k: Síťový most)
  • Obnovení IP adresy
dhclient eth0
  • Zkontrolovat výchozí bránu
ip route
  • Zkontrolovat připojení k Internetu
ping google.com
  • Nastavení IP adresy na virtuálním PC
ip addr add 192.168.10.10/24 dev eth0
  • Nastavení IP adresy na hostujícím PC
ip addr add 192.168.10.100/24 dev eth0
  • Otestování spojení z hostujícího PC na virtuální
ping 192.168.10.10

Webový prohlížeč na hostujícím PC

editovat

Na hostujícím PC spustit webový prohlížeč a zadat do něj IP adresu virtuálního PC.

Instalace Apache

editovat
  • Aktualizace repozitářů
apt-get update
  • Aktualizace systému
apt-get upgrade
  • Instalace Apache
apt-get install apache2
  • Ověření stavu služby Apache
service apache2 status

Po instalaci apache obnovit webovou stránku na hostujícím PC.

Úprava výchozí stránky

editovat

V adresáři /var/www/html upravit soubor index.html a aktualizovat webovou stránku na hostujícím PC.

echo "Jsem tu." > /var/www/html/index.html

V adresáři /var/www/html smazat soubor index.html, vytvořit soubor index.php, vložit do něj php skript.

rm /var/www/html/index.html
cat << EOF >> /var/www/html/index.php
<?php
echo "Jsem tu.";
?>
EOF

Obnovit webovou stránku na hostujícím PC, zobrazit její zdrojový kód.

Instalace PHP

editovat
  • Instalace PHP
apt-get install php5

Obnovit webovou stránku na hostujícím PC, zobrazit její zdrojový kód.

  • Nahradit index.php php skriptem s funkcí phpinfo()
cat << EOF > /var/www/html/index.php
<?php
phpinfo();
?>
EOF

Instalace MySQL

editovat
  • Instalace MySQL (zadat heslo uživatele root)
apt-get install mysql-server mysql-client
  • Ověření stavu služby MySQL
service mysql status
  • Připojení k databázi přes CLI klienta
mysql -u root -p
show databases;
exit

Instalace phpMyAdmin

editovat
  • Instalace phpMyAdmin (nastavit automaticky apache2, nastavit databázi pomocí dbconfig-common, uživatel root + heslo, uživatel phpmyadmin + heslo)
apt-get install phpmyadmin

Připojení k databázi přes webový prohlížeč na hostujícím PC - zadat adresu 192.168.10.10/phpmyadmin, přihlásit se jako root, prohlídnout si databáze.

Závěr

editovat

Funkčností phpMyAdmin je ukázána funkčnost Apache (načtení webových stránek), PHP (phpMyAdmin je napsané v PHP) a MySQL (zobrazení a práce s databázemi).

Tento LAB neobsahuje konfiguraci virtuálních hostů v Apache, což je potřeba v produkčním prostředí.