GNU/Linux >> Znalost Linux >  >> Linux

Nainstalujte sadu LAMP na distribuce založené na RHEL 7

Tento článek popisuje, jak nainstalovat zásobník LAMP (Linux®, Apache®, MySQL®, PHP) na váš server Red Hat® Enterprise Linux (RHEL) 7. Linux je váš operační systém a Apache je váš webový démon, který vašim uživatelům poskytuje informace uložené ve vaší databázi MySQL prostřednictvím skriptování PHP. Na konci tohoto článku budete mít plně funkční LAMP server, připravený obsluhovat více virtuálních hostitelů.

Předpoklady

  • Základní pochopení Secure Shell (SSH)
  • Sudo nebo administrátorský přístup k vašemu serveru
  • Cloudový server s CentOS® 7, Fedora 30+ nebo RHEL 7

Instalace IUS Repositories

Úložiště Inline with Upstream Stable (IUS) poskytuje novější verze některého softwaru, který se nachází v oficiálních repozitářích CentOS a Red Hat. Názvy balíčků v IUSrepository se liší od názvů balíčků používaných v oficiálních úložištích, což pomáhá předcházet neúmyslným konfliktům nebo aktualizacím verze softwaru. Navíc v distribucích RHEL 7 je výchozí verzí PHP PHP 5.6, která již není podporována. Úložiště IUS obsahují verze PHP až 7.4, což je nejnovější verze dostupná pro distribuce RHEL 7.

Další informace o úložišti IUS najdete v části Instalace úložišť EPEL a IUS na CentOS a Red Hat.

Chcete-li nainstalovat balíček vydání IUS, spusťte následující příkaz:

sudo yum install https://$(rpm -E '%{?centos:centos}%{!?centos:rhel}%{rhel}').iuscommunity.org/ius-release.rpm

Nainstalujte sadu LAMP

Přihlaste se na svůj server pomocí SSH a poté proveďte následující kroky pro preferovanou metodu nastavení.

Metoda jednořádkového příkazu

  1. Použijte následující jednořádkový příkaz pro účelné nastavení vašeho zásobníku LAMP na vašem serveru:

     sudo sh -c "yum install httpd mariadb104 mariadb104-server mod_php74 -y; systemctl start mariadb && mysql_secure_installation && systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb && firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    
  2. Poskytněte odpovědi na následující systémové výzvy:

    • Zadejte aktuální heslo pro uživatele root (zadejte žádné) :Ponechte prázdné.
    • Přepnout na ověřování unix_socket [A/n] :Vyberte Ne .
    • Nastavit heslo uživatele root? [A/n] :Vyberte Ano .
    • Nové heslo :Vy se rozhodnete, ale zabezpečte to.
    • Odebrat anonymní uživatele? [A/n] :Vyberte Ano .
    • Zakázat vzdálené přihlášení root? [A/n] :Vyberte Ano .
    • Odebrat testovací databázi a získat k ní přístup? [A/n] :Vyberte Ano .
    • Načíst znovu tabulky oprávnění? [A/n] :Vyberte Ano .

Metoda jednotlivých příkazů

Následující kroky rozdělují předchozí jednořádkový příkaz na jednotlivé kroky:

  1. Nainstalujte potřebné balíčky:

    sudo yum install httpd mariadb104 mariadb104-server mod_php74 -y
    
  2. Spusťte následující příkaz pro spuštění a zabezpečení serveru MySQL:

    sudo sh -c "systemctl start mariadb && mysql_secure_installation"
    
  3. Poskytněte odpovědi na následující systémové výzvy:

    • Zadejte aktuální heslo pro uživatele root (zadejte žádné) :Ponechte prázdné.
    • Nastavit heslo uživatele root? [A/n] :Vyberte Ano .
    • Přepnout na ověřování unix_socket [A/n] :Vyberte Ne .
    • Nové heslo :Vy se rozhodnete, ale zabezpečte to.
    • Odebrat anonymní uživatele? [A/n] :Vyberte Ano .
    • Zakázat vzdálené přihlášení root? [A/n] :Vyberte Ano .
    • Odebrat testovací databázi a získat k ní přístup? [A/n] :Vyberte Ano .
    • Načíst znovu tabulky oprávnění? [A/n] :Vyberte Ano .
  4. Zadáním následujícího příkazu restartujte mysqld, spusťte httpd a nakonfigurujte httpd a mysqld pro spuštění při bootování.

    sudo sh -c "systemctl restart mariadb && systemctl start httpd && systemctl enable httpd && systemctl enable mariadb"
    
  5. Povolit webový provoz přes bránu firewall:

    sudo sh -c "firewall-cmd --permanent --zone=public --add-service=http && firewall-cmd --permanent --zone=public --add-service=https && firewall-cmd --reload"
    

    Tento příkaz povolí příchozí provoz na portu 80 (web) a portu 443 (zabezpečený web) přes bránu firewall a uloží pravidlo pro restartování.

Instalace je kompletní. Chcete-li otestovat, zda bylo vše nainstalováno správně, otevřete svůj prohlížeč a přejděte na https://serverIpAddress/ .


Linux
  1. Nainstalujte zásobník LAMP na Debian 10

  2. Nainstalujte zásobník LAMP na distribucích založených na Debianu nebo Ubuntu

  3. Nainstalujte zásobník LAMP na Fedoru 31

  1. Jak nainstalovat zásobník LAMP na AlmaLinux

  2. Nainstalujte sadu LAMP na distribuce založené na RHEL 6

  3. Instalace zásobníku LAMP na Ubuntu 18.04

  1. Jak nainstalovat LAMP Stack na CentOS 7

  2. Nainstalujte LAMP Stack na Debian 11

  3. Jak nainstalovat Linux, Apache, MariaDB, PHP (LAMP Stack) na CentOS 7 / RHEL 7