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
-
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"
-
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:
-
Nainstalujte potřebné balíčky:
sudo yum install httpd mariadb104 mariadb104-server mod_php74 -y
-
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"
-
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 .
-
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"
-
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/ .