LAMP je zkratka pro Linux, Apache, MySQL a PHP, Linux samozřejmě může být jakákoliv varianta (Debian/Redhat), zde je malý tutoriál o instalaci AMP stacku na openSUSE 13.2., MySQL je nahrazeno MariaDB jako výchozí databáze.
Prostředí:
OS:openSUSE 13.2
Instalovat Apache:
Pro začátek nainstalujeme Apache. Otevřete Terminál a přepněte na uživatele root.
raj@server:~> su -
Název balíčku Apache je apache2, nainstalujte jej pomocí zypper. Zadejte následující příkaz do terminálu a stiskněte klávesu enter.
server:~ # zypper install apache2
Spusťte Apache pomocí následujícího příkazu.
server:~ # systemctl start apache2.service
Chcete-li, aby se apache spouštěl při každém spouštění, zadejte na terminálu následující a stiskněte enter.
server:~ # systemctl enable apache2.service
Testování Apache:
Abychom se ujistili, že je vše správně nainstalováno, otestujeme nyní Apache, abychom se ujistili, že funguje správně.
Otevřete libovolný webový prohlížeč a do webové adresy zadejte následující:
http://localhost/ or http://your-ip-address
Zobrazí se webová stránka s nápisem „Přístup zakázán!“, což potvrzuje, že Apache funguje správně. Výchozí kořen dokumentu Apache je /srv/www/htdocs/ na OpenSUSE, konfigurační soubor je /etc/apache2/httpd.conf. Další konfigurace jsou uloženy v adresáři /etc/apache2/conf.d/.
Instalace MySQL:
Další je instalace MySQL na openSUSE, nyní je to balíček MariaDB. Zadejte následující příkaz a stiskněte klávesu Enter.
server:~ # zypper install mariadb
Spusťte server MySQL.
[root@SRV01 ~]# systemctl start mysql.service
Chcete-li, aby se MySQL spouštělo při každém spouštění, zadejte na terminálu následující a stiskněte Enter.
server:~ # systemctl enable mysql.service
Nex má zajistit zabezpečení MariaDB pomocí příkazu mysql_secure_installation.
Tento program vám umožňuje zlepšit zabezpečení vaší instalace MariaDB následujícími způsoby:
- Můžete nastavit heslo pro
root
účty. - Můžete odebrat
root
účty, které jsou přístupné zvenčí místního hostitele. - Můžete odebrat anonymní uživatelské účty.
- Můžete odstranit
test
databáze (která je ve výchozím nastavení přístupná všem uživatelům, dokonce i anonymním uživatelům), a oprávnění, která umožňují komukoli přístup k databázím se jmény začínajícímitest_
.
[root@server1 ~]# mysql_secure_installation
POZNÁMKA:SPUŠTĚNÍ VŠECH ČÁSTÍ TOHOTO SKRITTU DOPORUČUJEME PRO VŠECHNY SERVERY MariaDB
V PRODUKCI POUŽÍVANÉ! ČTĚTE PROSÍM POZORNĚ KAŽDÝ KROK!
Abychom se mohli přihlásit do MariaDB a zabezpečit ji, budeme potřebovat aktuální
heslo uživatele root. Pokud jste právě nainstalovali MariaDB a
ještě jste nenastavili heslo uživatele root, heslo bude prázdné,
měli byste sem stisknout enter.
Zadejte aktuální heslo pro uživatele root (zadejte žádné):<— Zadejte aktuální heslo uživatele root
OK, úspěšně použité heslo, pokračujeme…
Nastavení hesla uživatele root zajistí, že se nikdo nemůže přihlásit ke
rootovému uživateli MariaDB bez řádné autorizace.
Nastavit heslo root? [Y/n] y <— Nastavit heslo uživatele root
Nové heslo:<— Zadejte heslo uživatele root
Znovu zadejte nové heslo:<— Znovu zadejte heslo uživatele root
Heslo bylo úspěšně aktualizováno!
Opětovné načítání tabulek oprávnění...
… Úspěch!
Ve výchozím nastavení má instalace MariaDB anonymního uživatele, který umožňuje komukoli
přihlásit se do MariaDB, aniž by pro něj musel být vytvořen uživatelský účet. Toto je určeno pouze pro testování a aby instalace
byla o něco plynulejší. Než se přesunete do
produkčního prostředí
Odebrat anonymní uživatele? [A/n] y <— Odebrat anonymního uživatele
… Úspěch!
Normálně by měl mít root povoleno připojení pouze z ‚localhost‘. To
zajišťuje, že někdo nemůže uhodnout heslo root ze sítě.
Zakázat vzdálené přihlášení root? [A/n] y <— vzdálené přihlášení root
… Úspěch!
Ve výchozím nastavení přichází MariaDB s databází nazvanou „test“, ke které může
přistupovat kdokoli. Toto je také určeno pouze pro testování a mělo by být odstraněno
před přesunem do produkčního prostředí.
Odebrat testovací databázi a přístup k ní? [A/n] y <— Odebrat testovací databázi
– Vyřazení testovací databáze…
… Úspěch!
– Odebrání oprávnění k testovací databázi…
… Úspěch!
Opětovné načtení tabulek oprávnění zajistí, že všechny dosud provedené změny
se okamžitě projeví.
Znovu načíst tabulky oprávnění? [A/n] y <— Uložte změny
… Úspěch!
Úklid…
Vše hotovo! Pokud jste provedli všechny výše uvedené kroky, vaše
instalace MariaDB by nyní měla být zabezpečená.
Děkujeme, že používáte MariaDB!
Instalovat PHP:
Server Apache standardně podporuje pouze jazyk HTML; ne PHP, k tomu musíme nainstalovat PHP. Chcete-li nainstalovat PHP, postupujte podle kroků.
Do terminálu napište následující řádek a stiskněte enter:Tento příkaz obsahuje balíček podpory pro MySQL.
server:~ # zypper install php5 php5-mysql apache2-mod_php5
Po instalaci PHP musíte restartovat server, k tomu zadejte na terminálu následující.
server:~ # systemctl restart apache2.service
Testování PHP:
Chcete-li otestovat PHP, umístěte soubor PHP do výchozího adresáře Apache. Kořen dokumentu výchozí webové stránky je /srv/www/htdocs/. Nyní v tomto adresáři vytvoříme malý PHP soubor (info.php) a zavoláme jej v prohlížeči. Soubor zobrazí spoustu užitečných podrobností o naší instalaci PHP, jako je nainstalovaná verze PHP.
Do terminálu zkopírujte/vložte následující řádek:
[root@SRV01 ~]# vi /srv/www/htdocs/info.php
Tím se otevře soubor s názvem info.php .
Zkopírujte/vložte tento řádek do souboru phpinfo: