V tomto tutoriálu vám ukážeme, jak nainstalovat LEMP Stack na Fedoru 35. Pro ty z vás, kteří nevěděli, LEMP označuje první písmena Linuxu (operační systém), Nginx Server, MariaDB (databázový software) a hlavní komponenty PHP k vybudování životaschopného univerzálního webového serveru.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci LEMP Stack na Fedoře 35.
Předpoklady
- Server s jedním z následujících operačních systémů:Fedora 34 nebo Fedora 35.
- Doporučujeme použít novou instalaci operačního systému, aby se předešlo případným problémům
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte LEMP Stack na Fedoru 35
Krok 1. Než budete pokračovat, aktualizujte svůj operační systém Fedora, abyste se ujistili, že všechny existující balíčky jsou aktuální. K aktualizaci serverových balíčků použijte tento příkaz:
sudo dnf upgrade sudo dnf update
Krok 2. Instalace Nginx na Fedora 35.
Ve výchozím nastavení je Nginx k dispozici v základním úložišti Fedory 35. Poté můžeme Nginx nainstalovat pomocí následujícího příkazu:
sudo dnf install nginx
Ověřte instalaci pomocí tohoto příkazu:
nginx -v
Výstup:
nginx version: nginx/1.20.2
Po dokončení instalace musíme spustit server Nginx, aby mohl začít fungovat. Provedeme to pomocí následujícího příkazu:
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx
Ve výchozím nastavení je firewall na Fedora Linux povolen. Nyní do firewallu přidáváme porty HTTP a HTTPS pomocí následujícího příkazu:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
Vstupte na webovou testovací stránku Nginx, otevřete webový prohlížeč a otevřete Nginx pomocí adresy URL http://your-IP-address
. Zobrazí se následující obrazovka:
Krok 3. Instalace MariaDB na Fedora 35.
Ve výchozím nastavení je MariaDB k dispozici v základním úložišti Fedory 35. Poté můžeme MariaDB nainstalovat pomocí následujícího příkazu:
sudo dnf install mariadb-server
Ověřte instalaci MariaDB:
mariadb --version
Po dokončení instalace musíme spustit server MariaDB, aby mohl začít fungovat. Provedeme to pomocí následujícího příkazu:
sudo systemctl start mariadb sudo systemctl enable mariadb sudo systemctl status mariadb
Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation
skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:
mysql_secure_installation
Nakonfigurujte to takto:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Pro přihlášení do MariaDB použijte následující příkaz (všimněte si, že jde o stejný příkaz, který byste použili k přihlášení do databáze MariaDB):
mysql -u root -p
Krok 4. Instalace PHP 8 na Fedoru 35.
Ve výchozím nastavení není PHP k dispozici v základním úložišti Fedory 35. Poté do vašeho systému přidáme úložiště Remi pomocí následujícího příkazu:
sudo dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm
Poté resetujte modul PHP a povolte PHP 8 z modulu Remi-8.1 pomocí následujícího příkazu:
sudo dnf module reset php sudo dnf config-manager --set-enabled remi sudo dnf module enable php:remi-8.1
Nakonec můžete nainstalovat PHP 8.1 pomocí následujícího příkazu:
sudo dnf install php-fpm php-cli php-opcache php-curl php-zip php-mysqlnd
Zkontrolujte nainstalovanou verzi PHP ve vaší Fedoře:
php -v
Volitelně, pokud chcete nainstalovat rozšíření PHP pomocí formátu názvu php-<extension>
. Například:
sudo dnf install php-gd php-devel php-common php-imagick php-xmlrpc php-json php-readline php-memcached php-xml
Krok 5. Nakonfigurujte PHP-FPM a Nginx Access.
Ve výchozím nastavení běží PHP-FPM jako uživatel Apache. Protože používáme webový server Nginx, musíme změnit následující řádek:
nano /etc/php-fpm.d/www.conf
Přidejte následující konfiguraci:
user = apache group = apache
Změňte je na:
user = nginx group = nginx
Uložte soubor a restartujte Nginx i PHP-FPM, aby se změny projevily:
sudo systemctl restart nginx sudo systemctl restart php-fpm
Abychom potvrdili, že je náš webový server přístupný a že PHP funguje podle očekávání, můžeme vytvořit soubor s názvem info.php
uvnitř /usr/share/nginx/html
adresář:
sudo nano /usr/share/nginx/html/info.php
Přidejte následující řádek:
<?php phpinfo (); ?>
Uložte a zavřete soubor a poté znovu načtěte nebo restartujte službu PHP-FPM:
sudo systemctl restart php-fpm
Nakonec potvrzujeme informační stránku PHP na IP adrese vašeho prohlížeče http://your-ip-address/info.php
.
Blahopřejeme! Úspěšně jste nainstalovali LEMP. Děkujeme, že jste použili tento návod k instalaci zásobníku LEMP (Nginx, MariaDB a PHP) na váš systém Fedora 35. Další pomoc nebo užitečné informace vám poskytneme doporučujeme vám podívat se na oficiální web LEMP.