V tomto článku podrobně popíšeme proces instalace zásobníku LAMP na server s operačním systémem CentOS Stream. Naučíte se krok za krokem nakonfigurovat jednotlivé komponenty a ověřit funkčnost nainstalovaného zásobníku. Pro uživatele pracující s distribucemi Debian/Ubuntu je podobný proces instalace LAMP popsán v další z našich článků.
Zásobník LAMP se skládá ze sady softwaru, včetně operačního systému Linux, webového serveru Apache, systému správy databází MySQL nebo MariaDB a skriptovacího jazyka PHP. Tyto komponenty spolupracují na vytvoření výkonné a flexibilní platformy pro nasazení webových aplikací a webových stránek.
Příprava serveru
Před zahájením instalace je třeba provést řadu přípravných kroků.
Přepnutí na superuživatele
Nejprve musíte získat oprávnění superuživatele (root), protože většina příkazů potřebných pro nastavení serveru vyžaduje zvýšená oprávnění. Pro přepnutí na uživatele root zadejte následující příkaz:
su -
Aktualizace systému
Dále se doporučuje aktualizovat všechny nainstalované balíčky na nejnovější verze. Pro aktualizaci spusťte příkaz:
dnf update -y
Konfigurace brány firewall
Chcete-li zajistit bezpečnost vašeho serveru, musíte nakonfigurovat pravidla přístupu. CentOS Stream používá jako systém správy pravidel ve výchozím nastavení firewall. Ujistěte se, že firewall je nainstalován a spuštěn:
systemctl status firewalld
Poté otevřete porty, které bude používat zásobník LAMP:
- HTTP (port 80) pro přístup na webové stránky;
- HTTPS (port 443) pro bezpečný přístup na webové stránky;
- MySQL (port 3306) pro přístup k databázi (pokud je vyžadováno vzdálené připojení).
K otevření těchto portů použijte následující příkazy:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Přidejte také pravidlo pro připojení SSH:
firewall-cmd --permanent --add-port=22/tcp
Po přidání všech nezbytných pravidel znovu načtěte nastavení brány firewall:
firewall-cmd --reload
Ujistěte se, že firewall funguje správně. Chcete-li zobrazit všechna pravidla, spusťte následující příkaz:
firewall-cmd --list-all
Instalace Apache
Chcete-li nainstalovat Apache, použijte správce balíčků DNF. Pokud potřebujete pouze základní verzi Apache, použijte následující příkaz:
dnf install httpd -y
Kromě základní instalace Apache můžete také přidat různé utility a moduly pro rozšíření funkčnosti a zvýšení bezpečnosti webového serveru. Syntaxe tohoto příkazu je:
dnf install additional_packages –y
Chcete-li nainstalovat službu spolu s dalšími balíčky, příkaz vypadá takto:
dnf install httpd additional_packages -y
Odkazovat na oficiální dokumentace abyste se seznámili s dostupnými nástroji a moduly.
Po instalaci Apache jej spusťte a přidejte do spuštění:
systemctl start httpd
systemctl enable httpd
Zkontrolujte stav služby pomocí příkazu:
systemctl status httpd
V této fázi můžete otevřít webový prohlížeč a do adresního řádku zadat IP adresu serveru. Měli byste vidět uvítací stránku Apache označující úspěšnou instalaci:
Ve výchozím nastavení je Apache na CentOS umístěn v /etc/httpd adresář. Uvnitř jsou různé podadresáře a soubory používané pro konfiguraci a správu serveru.
Soubory webových stránek, jako jsou HTML, CSS, JavaScript, by měly být umístěny v / Var / www / html adresář. Všechny soubory v tomto adresáři budou přístupné na adrese vašeho webu.
Instalace MySQL
V této části se podíváme na proces instalace a konfigurace MariaDB na serveru CentOS Stream. MariaDB je fork MySQL, který si zachovává kompatibilitu s MySQL, ale nabízí lepší výkon, vylepšené funkce a aktivní komunitu vývojářů. Chcete-li nainstalovat nástroj, použijte příkaz:
dnf install mariadb-server mariadb -y
Po instalaci spusťte službu a povolte její spuštění při spouštění systému:
systemctl start mariadb
systemctl enable mariadb
Chcete-li se ujistit, že služba MariaDB běží správně, použijte následující příkaz:
systemctl status mariadb
MariaDB poskytuje skript pro nastavení zabezpečení, který vám umožňuje odstranit nebezpečná výchozí nastavení a chránit databázi. Spusťte to:
sudo mysql_secure_installation
Během provádění skriptu budete vyzváni k provedení několika kroků:
- Nastavte heslo pro uživatele root (pokud již není nastaveno);
- Odebrat anonymní uživatele;
- Zakázat vzdálené přihlášení jako root;
- Odebrat testovací databázi a přístup k ní;
- Chcete-li použít změny, znovu načtěte tabulky oprávnění.
Ve všech fázích se doporučuje odpovídat kladně (y).
Po dokončení počátečního nastavení zabezpečení se můžete připojit k MariaDB. Chcete-li to provést, spusťte příkaz:
mysql -u root -p
Aby bylo zajištěno správné fungování MariaDB, doporučujeme vytvořit testovací databázi. V konzole MariaDB spusťte následující příkazy:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Tyto příkazy vytvoří novou databázi testdb, tabulku test_table a přidají jeden záznam. Poté zobrazí obsah tabulky pro ověření:
Chcete-li opustit shell, použijte příkaz:
exit
Instalace PHP
Po instalaci Apache a MySQL je dalším krokem instalace a konfigurace PHP, které je zodpovědné za zpracování dynamických webových stránek. Podobně jako u Apache můžete provést základní instalaci PHP a přidat potřebné další moduly. Pro základní instalaci použijte příkaz:
dnf install php
V této podobě se však nástroj instaluje jen zřídka. Častěji se instalace provádí okamžitě s dalšími moduly. Pojďme nainstalovat několik důležitých modulů:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Odkazovat na oficiální dokumentace pro úplný seznam dostupných modulů. Chcete-li zkontrolovat nainstalované moduly, použijte příkaz:
php -m
Chcete-li zkontrolovat nainstalovanou verzi PHP, použijte příkaz:
php -v
Hlavní konfigurační soubor PHP se nachází na adrese /etc/php.ini. Otevřete tento soubor v textovém editoru:
vim /etc/php.ini
Proveďte potřebné změny, například nastavte správné časové pásmo pomocí direktivy date.timezone a upravte velikosti nahrávaných souborů pomocí direktiv upload_max_filesize a post_max_size. Pokud jste dosud nepracovali s konzolovými textovými editory, připravili jsme pro vás článek které vám pomohou pochopit základy práce s vim.
Po instalaci nástroje a provedení jakýchkoli změn v konfiguračním souboru restartujte službu Apache:
systemctl restart httpd
Pro kontrolu funkčnosti vytvořte jednoduchý skript, který zobrazí informace o verzi PHP a aktuálním nastavení. Vytvořte soubor info.php v kořenovém adresáři webového serveru / Var / www / html s následujícím obsahem:
<?php
phpinfo();
?>
Otevřete webový prohlížeč a zadejte adresu URL serveru následovanou názvem souboru testovacího skriptu. Například:
http://your_server_ip/info.php
Pokud je vše správně nastaveno, zobrazí se podrobné informace o verzi PHP, nastavení, podporovaných modulech a další:
Závěr
Instalace zásobníku LAMP na server CentOS Stream je důležitým krokem pro vytvoření spolehlivého webového serveru. Podle pokynů jste se naučili konfigurovat Apache, MySQL a PHP, které jsou nezbytné pro dynamické webové stránky. Tento zásobník otevírá mnoho možností pro vývoj webu a další studium a optimalizace vám pomůže zlepšit výkon a spolehlivost vašeho serveru.