GNU/Linux >> Znalost Linux >  >> Fedora

Nainstalujte Apache2 s PHP5 a MySQL na Fedora 21 (LAMP)

LAMP Znamená Linux, Apache, MySQL a PHP. Většina webových stránek pracuje s výše uvedenou kombinací. Hlavním účelem LAMP je testování aplikace lokálně programátorem před přechodem do výroby. Níže jsou uvedeny kroky k instalaci LAMP (Apache, PHP a MySQL) na Fedoru.

Instalace Linuxu:

Zde nebudu ukazovat, jak nainstalovat Fedoru 21. Hlavním účelem tohoto příspěvku je pouze nastavení AMP (Apache, MySQL a PHP).

Instalace Apache:

Pro začátek nainstalujeme Apache. Otevřete terminál a přejděte na root.

$ su

Název balíčku je httpd, zadejte na terminálu následující příkaz a stiskněte enter.

# yum install httpd

Spusťte Apache pomocí následujícího příkazu.

# systemctl start httpd.service

Chcete-li, aby se apache spustil při každém spouštění, zadejte na terminálu následující a stiskněte Enter.

# systemctl enable httpd.service

Nakonfigurujte bránu firewall tak, aby umožňovala požadavek http z externí sítě.

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

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://192.168.0.10

Zobrazí se webová stránka s nápisem „Testovací stránka Fedory“. Nyní Apache funguje dobře. Výchozí kořen dokumentu Apache je /var/www/html na Fedoře a konfigurační soubor je /etc/httpd/conf/httpd.conf. Další konfigurace jsou uloženy v adresáři /etc/httpd/conf.d/.

Instalace MySQL:

Další je instalace MySQL na Linux, postupujte podle kroků. Zadejte následující příkaz a stiskněte klávesu Enter.

#  yum install mariadb mariadb-server

Spusťte server MySQL.

# systemctl start mariadb.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.

# systemctl enable mariadb.service

Nex má zajistit zabezpečení MySQL pomocí příkazu mysql_secure_installation.

Tento program vám umožňuje zlepšit zabezpečení vaší instalace MySQL 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 (ke které ve výchozím nastavení mohou přistupovat všichni uživatelé, dokonce i anonymní uživatelé) a oprávnění, která umožňují komukoli přístup k databázím se jmény začínajícími test_ .

[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 root (zadejte pro žádné):  <— Zadejte heslo uživatele root
OK, úspěšně použité heslo, pokračujeme…

Nastavení hesla uživatele root zajišťuje, že se nikdo nemůže přihlásit ke
rootovému uživateli MariaDB bez řádné autorizace.

Nastavit heslo root? [Y/n] y  <— Ano, pokud chcete nastavit heslo uživatele root
Nové heslo:<— Zadejte heslo
Znovu zadejte nové heslo:<— 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í

, měli byste je odstranit

Odebrat anonymní uživatele? [A/N]  <— Ano, chcete-li odebrat anonymní 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]  <— Zakázat 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]   <— Odebrat testovací databázi
– Rušení testovací databáze…
… Úspěch!
– Odebírá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]  <— Znovu načíst oprávnění
… Ú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!

Instalace PHP:

Ve výchozím nastavení server Apache podporuje pouze jazyk HTML, nikoli PHP, proto musíme nainstalovat PHP. Chcete-li nainstalovat PHP, postupujte podle kroků. Zadejte následující řádek na terminálu a stiskněte klávesu Enter. Tento příkaz obsahuje balíček podpory pro MySQL.

# yum install php php-mysql

Po instalaci PHP musíte restartovat službu apache, k tomu zadejte na terminálu následující.

# systemctl restart httpd.service

Testování PHP:

Pro testování PHP umístěte jeden soubor PHP do výchozího adresáře Apache. Kořen dokumentu výchozí webové stránky je /var/www/html. 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:

# vi /var/www/html/info.php

Tím se otevře soubor s názvem info.php .

Zkopírujte/vložte tento řádek do souboru phpinfo:

<?php phpinfo(); ?>

Uložte a zavřete soubor. použijte Esc +;wq pro uložení souboru.

Nyní otevřete webový prohlížeč a do webové adresy zadejte následující:

http://localhost/info.php or http://192.168.0.10/info.php

Stránka vypadá takto:

Přejděte v prohlížeči dolů do sekce moduly a zkontrolujte podporu pro MySQL. dostanete obrazovku jako níže.

To je vše!


Fedora
  1. Jak nainstalovat Apache2 s PHP5 a MySQL na Fedora 16 (LAMP)

  2. Jak nainstalovat Apache2 s PHP5 a MySQL na Fedora 15 (LAMP)

  3. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na Fedoře 16

  1. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na Fedoře 20

  2. Nainstalujte Lighttpd s PHP5 FastCGI a MySQL na Fedoru 21

  3. Nainstalujte LAMP (Apache2, MariaDB a PHP) na openSUSE 13.2

  1. Instalace Apache2 s podporou PHP5 a MySQL na Ubuntu 14.04LTS (LAMP)

  2. Instalace Apache2 s podporou PHP5 a MySQL na OpenSUSE 13.1 (LAMP)

  3. Nainstalujte Apache2 s PHP5 a MySQL (LAMP) na openSUSE 12.1