LEMP stack je skupina softwaru s otevřeným zdrojovým kódem, který se obvykle instaluje společně, aby umožnil serveru hostovat dynamické webové stránky a webové aplikace. LEMP znamená Linux OS s webovým serverem Nginx (vyslovováno jako "Engine-X"), úložištěm dat v databázi MySQL nebo MariaDB a dynamický obsah zpracovává PHP.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy Nginx.
V této souvislosti se podíváme na to, jak nainstalovat LEMP stack na CentOS 7. Uvidíte kroky, jak to udělat.
1. Jak nainstalovat NGINX na CentOS
Než budete pokračovat v tomto postupu instalace, ujistěte se, že jste přihlášeni k serveru jako uživatel s právy sudo.
Nginx není k dispozici ve výchozích úložištích CentOS 7, takže instalace je docela snadná. Pro instalaci balíčku spusťte následující příkaz:
$ sudo yum install httpd
Po dokončení instalace je třeba spustit a povolit službu Apache zadáním:
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
Instalaci můžete potvrdit kontrolou stavu služby níže uvedeným příkazem:
$ sudo systemctl status httpd
2. Nainstalujte MariaDB
Nyní nainstalujeme MariaDB do vašeho systému CentOS. Chcete-li nainstalovat, zadejte následující příkaz:
$ sudo yum install mariadb-server
Pokud chcete místo MariaDB nainstalovat MySQL, podívejte se na tuto příručku Jak nainstalovat MySQL na CentOS 7.
Po dokončení instalace MariaDB byste měli službu spustit a povolit pomocí:
$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service
Také zkontrolujte stav služby zadáním:
$ sudo systemctl status mariadb.service
3. Nainstalujte PHP
Ve výchozím nastavení se CentOS 7 dodává s verzí PHP 5.4, takže k instalaci PHP 7.2 použijeme úložiště Remi.
Spusťte následující příkaz k instalaci úložiště Remi do vašeho systému:
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Nyní musíte nainstalovat balíček yum-utils a povolit úložiště remi ve vašem systému CentOS pomocí níže uvedeného příkazu:
$ sudo yum install yum-utils
$ sudo yum-config-manager --enable remi-php72
Dále nainstalujte PHP a požadovaná rozšíření spolu s ním zadáním:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
Nyní byste měli restartovat službu Apache, aby se projevila. Pomocí níže uvedeného příkazu restartujte službu Apache:
$ sudo systemctl restart httpd
Jak nakonfigurovat konfigurační soubor Nginx?
Musíte vytvořit adresář pod webovým kořenem /var/www/html s názvem vaší domény.
Konfigurační soubory pro všechny domény jsou uloženy v adresáři /etc/nginx/conf.d.
Vytvoříme tedy konfigurační soubor pro každou doménu v této složce. Tyto konfigurační soubory jsou známé jako bloky serveru Nginx a můžete se podívat na tuto příručku Jak nastavit bloky serveru Nginx na CentOS, abyste vytvořili tyto soubory a přidali k nim následující řádky:
server {
# . . . other code
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Nyní Aby se změny konfigurace projevily, musíte znovu načíst služby PHP a Nginx. Chcete-li to provést, zadejte níže uvedený příkaz:
$ sudo systemctl restart php-fpm
$ sudo systemctl reload nginx
Po dokončení také zkontrolujte stav Nginx zadáním následujícího:
$ sudo nginx -t
Pokud je vše v pořádku, zobrazí se výstup takto:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Jak ověřit instalaci PHP?
Můžete vytvořit soubor info.php na /var/www/html/info.php a přidat do něj níže uvedené řádky a uložit:
<?php
phpinfo();
?>
Nyní otevřete svůj oblíbený prohlížeč a otevřete soubor info.php s veřejnou IP adresou vašeho serveru, jak je uvedeno níže:
http://SERVER_IP_ADDRESS/info.php
Pokud se zobrazí stránka s informacemi o PHP, pak je vaše instalace úspěšná.