Zpět nahoru

Instalace Apache, PHP5, MariaDB v Ubuntu 14.04

Ukáže me si, jak si v Ubuntu zprovoznit lokalní server pro vývoj a testování aplikací v php. Vycházet budeme z již uveřejněného návodu Instalace Apache, PHP5, MySQL – Ubuntu , který ovšem byl pro starší verze Ubuntu. Pro verzi 14.04 je postup mírně rozdílný a to zejména v poslední části. Oproti předešlému návodu si navíc nainstalujeme místo MySQL databázový server jeho fork MariaDB a místo phpMyAdminu českou alternativu Adminer.  Popis je psán sice pro Ubuntu, ale dá se aplikovat s obměnou na jiné distribuce. V případě Windows bych doporučil využít třeba ucelený balík xampp

Instalace Apache

Nejprve si nainstalujeme apache. Jedná se o nejrozšířenější webový server. V Ubuntu je k dispozici v základních repozitářích a proto jeho instalace bude snadná. V terminálu zadáme příkaz:

sudo aptitude install apache2

Po velmi rychlé instalaci se můžeme podívat na náš výsledek. Otevřeme si webový prohlížeč a zadáme do něj adresu: http://localhost/ Pokud vše správně proběhlo, uvidíme hlášení Apache, že vše funguje.

Instalace PHP5

Nyní si nainstalujeme podporu pro skriptovací jazyk PHP5.  V terminálu opět zadáme příkaz:

sudo aptitude install libapache2-mod-php5 php5

Tím si nainstalujeme podporu php5 pro apache. Bude tak nutné provést restart webového serveru a to příkazem:

sudo /etc/init.d/apache2 restart

Teď si vytvoříme kontrolní php stránku, která nám dokáže, že php je správně nainstalované a funkční.

sudo nano /var/www/phpinfo.php

Samozřejmě můžete použít jiný editor, který rádi používáte, třeba vim .

Do nově zřízeného souboru přidáme funkci phpinfo(); . Soubor tak bude vypadat:

<?php 
     phpinfo();
?>

Soubor uložíme a ve webovém prohlížeči zadáme adresu: http://localhost/phpinfo.php

Pokud je vše v pořádku objeví se výpis nastavení webového serveru a php.
Veškerá nastavení PHP provádíte v jednom souboru a to :

/etc/php5/apache2/php.ini

Instalace MariaDB

MariaDB je databázový server, který vznikl jako Fork zatím nejpoužívanějšího databázového serveru MySQL. Poslední dobou si nachází cestu do distribucí a dokonce i třeba Google přechází na tento server Výhodou je zpětná kompatibilita s MySQL. Ve spojení s apachem a php lze tak používat většinu CMS. Jeho instalace je opět jednoduchá. Nejprve přidáme droje:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db 
sudo add-apt-repository 'deb http://mirror.hosting90.cz/mariadb/repo/10.0/ubuntu trusty main'

V terminálu zadáme:

sudo apt-get update
sudo apt-get install mariadb-server libapache2-mod-auth-mysql php5-mysql

Během instalace budete požádáni o root heslo pro přístup k databázím

Po instalaci si můžeme vyzkoušet funkčnost databázového serveru

mysql -u root -p
<Enter Password>
show databases;

Vypíše se seznam dostupných databází.

Adminer

Pro správu databáze můžeme využít webové rozhraní Adminer, které pochází z české kotliny.

sudo aptitude install adminer

Použít samozřejmě můžete i desktopový program třeba MySQL Workbench .

Nastavení složek pro publikování

Trošku krkolomný nadpis. Ale teď si popíšeme, jak provést nastavení tak, abychom nahrávali naše složky do domovského adresáře. Není to nutné, ale vyhneme se tak nutnosti nahrávání souborů a jejich editací pod účtem roota. Nejprve tak upravíme základní adresář pro server localhost.

sudo mkdir /srv/www
sudo cp -R /var/www/* /srv/www

Tímto jsme vytvořili novou složku /srv/www a do ní překopírovali obsah /var/www . Tuto změnu nyní zavedeme i do konfigurace webového serveru. Otevřme si tedy soubor: /etc/apache2/sites-available/default .

sudo vim /etc/apache2/sites-available/000-default.conf

Nyní přepíšeme následující hodnoty

DocumentRoot /var/www/html

na

DocumentRoot /srv/www/html

Další soubor, který budeme upravovat je apache2.conf

sudo vim /etc/apache2/apache2.conf
<Directory /var/www>

na

<Directory /srv/www>

Poté restartujeme apache

sudo /etc/init.d/apache2 restart

Dále vytvoříme složku web  ve Vaší domovské složce

mkdir /home/[nazev-uzivatele]/web

A vytvoříme symbolický odkaz na složku /srv/www

sudo ln -s /srv/www/  /home/[nazev-uzivatele]/web/

Na závěr musíme upravit drobet přístupová práva uživatele k dané složce:

sudo usermod -g www-data [nazev-uzivatele]
sudo chown -R [nazev-uzivatele]:www-data /srv/www
sudo chmod -R 775 /srv/www/

A máme vše připravené a funkční. Ve svém domovském adresáři máte složku web a v ní složku www/html. Pokud si složku otevřete, dostanete se vlastně do složky /srv/www/html do které můžete ukládat své webové aplikace. 

Přidat komentář

Filtered HTML

  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Povolené HTML značky: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Řádky a odstavce se zalomí automaticky.

Plain text

  • Nejsou povoleny HTML značky.
  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Řádky a odstavce se zalomí automaticky.
Odesláním tohoto formuláře souhlasíte spodmínkami služby Mollom.