
V tomto tutoriálu se naučíte, jak nainstalovat LEMP stack na server CentOS 7. Je to jedna z nejoblíbenějších skupin softwaru, kterou můžete použít k vytvoření svých webových stránek. Pojďme na to.
Co je LEMP?
LEMP je sada programů, které společně pracují na poskytování dynamických webových stránek nebo webových aplikací. Skládá se z L inux (operační systém serveru), E NginX/Nginx (aplikace webového serveru), M ySQL (systém správy databáze) aP HP (skriptovací jazyk).
LEMP je oblíbená alternativa k LAMP, která používá Apache místo Nginx a zaměřuje se na obsluhu statických webových stránek. Existují také WAMP a MAMP, které nahrazují Linux Windows a macOS.
Než začneme s výukovým programem, jak nainstalovat LEMP, ujistěte se, že váš server nebo VPS běží na CentOS 7. Pokud používáte hostingový plán Hostinger Linux VPS, nainstalujte CentOS z Servery hPanel.
Jak nainstalovat LEMP Stack
Nyní, když je Linux nainstalován, vás provedeme instalacemi Nginx, MySQL a PHP.
Tento tutoriál vyžaduje, abyste měli přístup root a pro připojení k vašemu VPS používali klienta SSH, jako je PuTTY (Windows) nebo terminálový shell (Linux, macOS).
Krok 1:Instalace Nginx na CentOS 7
- Protože Nginx není k dispozici ve výchozích repozitářích CentOS, musíme nejprve nainstalovat úložiště EPEL spuštěním tohoto příkazu:
yum install epel-release -y
- Dále nainstalujeme samotný Nginx:
yum install nginx -y
- Po dokončení instalace zadejte následující řádky jeden po druhém pro aktivaci Nginx:
systemctl start nginx systemctl enable nginx
- Zkontrolujte, zda Nginx běží nebo ne, na veřejné IP adrese vašeho serveru. Vaše stránka by měla vypadat takto:
Krok 2:Instalace MySQL (MariaDB)
MySQL nainstalujeme pomocí služby MariaDB, komunitní větve MySQL.
- MariaDB je součástí výchozích úložišť CentOS, takže můžeme jednoduše spustit y hm příkaz k instalaci:
yum install mariadb-server mariadb -y
- Po dokončení instalace povolte a spusťte službu MariaDB:
systemctl start mariadb systemctl enable mariadb
- Zabezpečte instalaci spuštěním následujícího příkazu:
mysql_secure_installation
MariaDB vás požádá o heslo uživatele root, které nemáte, protože jste právě nainstalovali MySQL. Z tohoto důvodu jednoduše stiskněte enter.
- Další výzva se zeptá, zda chcete nastavit heslo uživatele root. Zadejte Y a postupujte podle pokynů:
Enter current password for root (enter for none): OK, successfully used password, moving on… Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorization. New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success!
- Skript vrátí několik bezpečnostních otázek. Doporučujeme vám stisknout Y pro všechny.
Remove anonymous users? [Y/n] Disallow root login remotely? [Y/n] Remove test database and access to it? [Y/n] Reload privilege tables now? [Y/n]
Po dokončení nastavení přejděte k instalaci PHP.
Krok 3:Instalace PHP v7.3
- Musíme stáhnout a nainstalovat další úložiště CentOS, které obsahuje požadované balíčky pro PHP v7.3. Spusťte tyto příkazy jeden po druhém:
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm
- Povolit úložiště php73, které je ve výchozím nastavení zakázáno:
yum install yum-utils -y yum-config-manager --enable remi-php73
- Poté nainstalujte balíček PHP:
yum --enablerepo=remi,remi-php73 install php-fpm php-common
Až budete požádáni o povolení k instalaci, jednoduše stiskněte Y .
- Nyní nainstalujte běžné moduly PHP, abyste se ujistili, že služba funguje správně:
yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
Krok 4:Konfigurace Nginx pro práci s PHP 7
Poslední věc, kterou musíme udělat, je nakonfigurovat Nginx pro práci s PHP 7. Zde je návod, jak to udělat:
- Vytvořte nový konfigurační soubor Nginx spuštěním textového editoru nano:
nano /etc/nginx/conf.d/default.conf
Poté vložte tento kód:
server { listen 80; server_name your_server_ip; # note that these lines are originally from the "location /" block root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
DŮLEŽITÉ! Nahraďte ip_vašeho_serveru s vaší skutečnou IP serverem.
- Soubor uložte stisknutím kláves CTRL + X (nebo CMD + X pro uživatele Mac). Dále restartujte Nginx, aby se změny projevily:
systemctl restart nginx
- Otevřete PHP-FPM konfigurace:
nano /etc/php-fpm.d/www.conf
Najděte a změňte tyto řádky:
- uživatel =apache na uživatel =nginx
- group =apache do skupiny =nginx
- listen.owner =nikdo na listen.owner =nginx
- listen.group =nikdo nebude poslouchat.group =nginx
- Po dokončení přidejte následující řádek pod ;listen =127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
- Soubor uložte stisknutím kláves CTRL + X . Nakonec spusťte PHP-FPM a povolte jej při spouštění:
systemctl start php-fpm.service systemctl enable php-fpm.service
Závěr
Zásobník LEMP (Linux, Nginx, MySQL, PHP) je perfektní volbou pro poskytování dynamických webových stránek nebo webových aplikací. Naštěstí je proces instalace jednoduchý. Se základní znalostí rozhraní příkazového řádku můžete snadno nastavit všechny požadované programy na vašem VPS.
V tomto článku jste se naučili, jak nainstalovat LEMP na CentOS 7. Na závěr se ještě jednou podívejme na všechny kroky:
- Získejte úložiště EPEL a nainstalujte Nginx na svůj server.
- Nainstalujte a nakonfigurujte MariaDB
- Nainstalujte PHP a všechny jeho běžné balíčky.
- Nakonfigurujte Nginx pro práci s PHP.
Hodně štěstí a pokud máte nějaké dotazy, neváhejte zanechat komentář!