Skip to content

Archives

  • Leden 2022
  • Prosinec 2021
  • Listopad 2021
  • Říjen 2021
  • Září 2021

Categories

  • Žádné rubriky
Trend RepositoryArticles and guides
Articles

Instalace LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) v RHEL/CentOS 7.0

On 5 prosince, 2021 by admin

Přeskočím úvod o LAMP, protože většina z vás jistě ví, o co jde. Tento návod se soustředí na to, jak nainstalovat a nakonfigurovat známý stack LAMP – Linux Apache, MariaDB, PHP, PhpMyAdmin – v posledním vydání Red Hat Enterprise Linuxu 7.0 a CentOS 7.0 s tím, že obě distribuce mají aktualizovaný démon httpd na Apache HTTP 2.4.

Instalace LAMP v RHEL/CentOS 7.0
  • Požadavky
  • Krok 1: Instalace serveru Apache se základními konfiguracemi
  • Krok 2: Instalace podpory PHP5 pro Apache
  • Krok 3: Instalace a konfigurace databáze MariaDB
  • Krok 4: Instalace PhpMyAdmin
  • Krok 5: Povolení LAMP v celém systému

Požadavky

V závislosti na použité distribuci, RHEL nebo CentOS 7.0, použijte následující odkazy pro provedení minimální instalace systému s použitím statické IP adresy pro konfiguraci sítě.

Pro RHEL 7.0
  1. Postup instalace RHEL 7.0
  2. Registrace a povolení odběrů/úložišť v RHEL 7.0
Pro CentOS 7.0
  1. Postup instalace systému CentOS 7.0

Krok 1: Instalace serveru Apache se základními konfiguracemi

1. Po provedení minimální instalace systému a konfiguraci síťového rozhraní serveru se statickou IP adresou v systému RHEL/CentOS 7.0 pokračujte v instalaci binárního balíčku služby Apache 2.4 httpd poskytovaného z oficiálních repozitářů pomocí následujícího příkazu.

# yum install httpd
Instalace webového serveru Apache

2. Po dokončení instalace správcem yum použijte následující příkazy pro správu démona Apache, protože systémy RHEL i CentOS 7.0 migrovaly své iniciační skripty ze SysV na systemd – pro správu služby můžete současně používat skripty SysV i Apache.

# systemctl status|start|stop|restart|reload httpdOR # service httpd status|start|stop|restart|reloadOR # apachectl configtest| graceful
Spustit webový server Apache

3. V dalším kroku spusťte službu Apache pomocí iniciačního skriptu systemd a otevřete pravidla brány firewall systému RHEL/CentOS 7.0 pomocí příkazu firewall-cmd, což je výchozí příkaz pro správu iptables prostřednictvím démona firewalld.

# firewall-cmd --add-service=http

POZNÁMKA: Upozorňujeme, že použití tohoto pravidla ztratí svůj účinek po restartu systému nebo služby firewalld, protože otevírá pravidla on-fly, která nejsou aplikována trvale. Pro použití konzistentních pravidel iptables na bráně firewall použijte volbu -permanent a restartujte službu firewalld, aby se projevila.

# firewall-cmd --permanent --add-service=http# systemctl restart firewalld
Zapnutí brány firewall v systému CentOS 7

Další důležité volby brány firewall jsou uvedeny níže:

# firewall-cmd --state# firewall-cmd --list-all# firewall-cmd --list-interfaces# firewall-cmd --get-service# firewall-cmd --query-service service_name# firewall-cmd --add-port=8080/tcp

4. Zapnutí brány firewall. Chcete-li ověřit funkčnost Apache, otevřete vzdálený prohlížeč a zadejte IP adresu serveru pomocí protokolu HTTP na URL (http://server_IP) a měla by se zobrazit výchozí stránka jako na obrázku níže.

Výchozí stránka Apache

5. Prozatím je cesta Apache DocumentRoot nastavena na systémovou cestu /var/www/html, která ve výchozím nastavení neposkytuje žádný indexový soubor. Pokud chcete zobrazit seznam adresářů cesty DocumentRoot, otevřete uvítací konfigurační soubor Apache a nastavte příkaz Indexes od – do + na direktivě <LocationMach>, jako příklad použijte níže uvedený snímek obrazovky.

# nano /etc/httpd/conf.d/welcome.conf
Výpis adresářů Apache

6. Pokud chcete zobrazit seznam adresářů cesty DocumentRoot, otevřete konfigurační soubor Apache. Zavřete soubor, restartujte službu Apache, aby se změny projevily, a znovu načtěte stránku v prohlížeči, abyste viděli konečný výsledek.

# systemctl restart httpd
Soubor adresáře Apache

Krok 2: Instalace podpory PHP5 pro Apache

7. Nainstalujte soubor adresáře Apache. Před instalací podpory dynamického jazyka PHP5 pro Apache získejte úplný seznam dostupných modulů a rozšíření PHP pomocí následujícího příkazu.

# yum search php
Instalace PHP v systému CentOS 7

8. Podle toho, jaký typ aplikací chcete používat, nainstalujte požadované moduly PHP z výše uvedeného seznamu, ale pro základní podporu MariaDB v PHP a PhpMyAdmin je třeba nainstalovat následující moduly.

# yum install php php-mysql php-pdo php-gd php-mbstring
Install PHP Modules
Install PHP mbstring Module

9. Chcete-li získat úplný seznam informací o PHP z prohlížeče, vytvořte soubor info.php v kořenovém dokumentu Apache pomocí následujícího příkazu z účtu root, restartujte službu httpd a nasměrujte prohlížeč na adresu http://server_IP/info.php.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php# systemctl restart httpd
Kontrola informací o PHP v systému CentOS 7

10. Pokud se zobrazí chyba týkající se data a časové zóny PHP, otevřete konfigurační soubor php.ini, vyhledejte a odkomentujte příkaz date.timezone, doplňte své fyzické umístění a restartujte démona Apache.

# nano /etc/php.ini

Zjistěte a změňte datum.timezone řádek tak, aby vypadal takto, pomocí seznamu podporovaných časových pásem PHP.

date.timezone = Continent/City
Nastavení časového pásma v PHP

Krok 3: Instalace a konfigurace databáze MariaDB

11. Nastavení časového pásma v PHP. Red Hat Enterprise Linux/CentOS 7.0 přešel z MySQL na MariaDB jako výchozí systém správy databází. Databázi MariaDB nainstalujete pomocí následujícího příkazu:

# yum install mariadb-server mariadb
Instalace databáze MariaDB v systému CentOS 7

12. Nainstalujte databázi MariaDB do systému CentOS 7. Po instalaci balíčku MariaDB spusťte databázového démona a pomocí skriptu mysql_secure_installation zabezpečte databázi (nastavte heslo roota, zakažte vzdálené přihlašování od roota, odstraňte testovací databázi a odstraňte anonymní uživatele).

# systemctl start mariadb# mysql_secure_installation
Start databáze MariaDB
Zabezpečení instalace MySQL

13. Pro otestování funkčnosti databáze se přihlaste k MariaDB pomocí jejího kořenového účtu a ukončete ji příkazem quit.

mysql -u root -pMariaDB > SHOW VARIABLES;MariaDB > quit
Připojení databáze MySQL

Krok 4: Instalace PhpMyAdmin

14. Nainstalujte PhpMyAdmin

. Ve výchozím nastavení oficiální repozitáře RHEL 7.0 nebo CentOS 7.0 neposkytují žádný binární balíček pro webové rozhraní PhpMyAdmin. Pokud vám nevyhovuje používání příkazového řádku MySQL pro správu databáze, můžete balíček PhpMyAdmin nainstalovat povolením repozitářů CentOS 7.0 rpmforge pomocí následujícího příkazu.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Po povolení repozitáře rpmforge dále nainstalujte PhpMyAdmin.

# yum install phpmyadmin
Povolte repozitář RPMForge

15. V případě, že se vám nelíbí správa databáze, nainstalujte balíček PhpMyAdmin. Dále nakonfigurujte PhpMyAdmin tak, aby umožňoval připojení ze vzdálených hostitelů, a to úpravou souboru phpmyadmin.conf, který se nachází v adresáři Apache conf.d, zakomentováním následujících řádků.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Použijte # a zakomentujte tyto řádky.

# Order Deny,Allow# Deny from all# Allow from 127.0.0.1
Povolit vzdálený přístup k PhpMyAdmin

16. Abyste se mohli přihlásit k webovému rozhraní PhpMyAdmin pomocí metody ověřování cookie, přidejte do souboru phpmyadmin config.inc.php řetězec blowfish jako na obrázku níže pomocí generování tajného řetězce, restartujte webovou službu Apache a nasměrujte prohlížeč na adresu URL http://server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf# systemctl restart httpd
Přidání funkce Blowfish v nástroji PhpMyAdmin
PhpMyAdmin Dashboard

Krok 5: Povolení LAMP v celém systému

17. Klepněte na tlačítko Blowfish. Pokud potřebujete, aby se služby MariaDB a Apache automaticky spouštěly po restartu, vydejte následující příkazy pro jejich povolení v celém systému.

# systemctl enable mariadb# systemctl enable httpd
Povolit služby v celém systému

To je vše, co je potřeba pro základní instalaci LAMP na Red Hat Enterprise 7.0 nebo CentOS 7.0. V další sérii článků týkajících se zásobníku LAMP v systému CentOS/RHEL 7.0 se budeme zabývat vytvářením virtuálních hostitelů, generováním certifikátů a klíčů SSL a přidáním podpory transakcí SSL pro server Apache HTTP.

.

Napsat komentář Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Archivy

  • Leden 2022
  • Prosinec 2021
  • Listopad 2021
  • Říjen 2021
  • Září 2021

Základní informace

  • Přihlásit se
  • Zdroj kanálů (příspěvky)
  • Kanál komentářů
  • Česká lokalizace
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress