Web server

Jak na Raspberry Pi nainstalovat Appach, PHP, MySQL a vytvořit z něj web server.

5. 10. 2015

Ještě se nám bude hodit FTP server pro snadnou správu souborového systému na serveru a  rozhraní phpMyAdmin pro snadnou správu databáze MySQL. Ale to sem teď ještě nebudu motat.

Příprava

Nainstalovaný Raspbian. Even­tuelně i externí disk.

V raspi-config si nastavíme:

  • bootování do konzole (Boot Options) - garfické rozhraní nepotřebujeme
  • memmory_split (roz­ložení paměti RAM) nastavíme na 16 pro grafiku - nebudeme ji potřebovat, tak ať máme větší výkon.

Instalace Apache, PHP, MySQL

sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install mysql-server php5-mysql

… a zadáme si heslo pro MySQL.

Zrestartujeme Apache

sudo service apache2 restart

A je to. V prohlížeči na jakémkoliv počítači stačí zadat: http://ip.adresa.naseho.serveru nebo pokud máme doménu: http://nase.raspberrypi.domena a měli bychom vidět defaultní apachovskou stranku index.html.

Testy a zjištění verze

Apache:

apache2 -v

PHP:

php -v

MySQL:

mysql -u root -h localhost -p

Změna kořenového adresáře

Defaultně má Apache (verze 2.4) kořenový adresář pro webové stránky v /var/www/html­, chceme-li je mít jinde, třeba na externím disku, otevřeme:

sudo nano /etc/apache2/sites-enabled/000-default.conf

a změníme

DocumentRoot /var/www/html

na

DocumentRoot /cesta/do/nase­ho/adresare

Potom si otevřeme

sudo nano /etc/apache2/a­pache2.conf

tam najdeme

<Directory /var/www/>
Options Indexes FollowSymLinks
 …

a změníme na

<Directory /cesta/do/nase­ho/adresare>
Options -Indexes +FollowSymLinks
 …

Kromě cesty jsme přidali i mínus před Indexes, čímž zakážeme procházení adresářové struktury souborů na serveru,a zamezíme tak návštěvníkům zkoumat naše zdrojové kódy. Nakonec zrestartujeme apache.

sudo service apache2 restart

 

sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install mysql-server php5-mysql
sudo service apache2 restart

Změna adresáře

sudo nano /etc/apache2/sites-enabled/000-default.conf
DocumentRoot /cesta/do/nase­ho/adresare
sudo nano /etc/apache2/a­pache2.conf
<Directory /cesta/do/nase­ho/adresare>
Options -Indexes FollowSymLinks
 …
sudo service apache2 restart