GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat LEMP na Ubuntu 16.04

V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat LEMP na vašem serveru Ubuntu 16.04. Pro ty z vás, kteří nevěděli, LEMP softwarový balík je skupina otevřených -source software, který se obvykle instaluje společně, aby umožnil serveru hostovat dynamické webové stránky a webové aplikace. Tento termín je ve skutečnosti zkratka, která představuje operační systém Linux s webovým serverem Nginx (který nahrazuje komponentu Apache zásobníku LAMP). data webu jsou uložena v databázi MySQL (pomocí MariaDB) a dynamický obsah je zpracováván pomocí PHP.

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é stránky na vlastním VPS. Instalace je poměrně jednoduchá. ukáže vám krok za krokem instalační LEMP stack (Linux, Nginx, MariaDB a PHP) na serveru Ubuntu 16.04.

Instalovat LEMP na Ubuntu 16.04

Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujícího apt-get příkazy v terminálu.

apt-get update
apt-get upgrade

Poznámka:Pokud byl ve vašem systému nainstalován jiný webový server, jako je Apache2, nejprve jej odeberte, abyste předešli konfliktům. Chcete-li Apache odinstalovat, spusťte následující příkazy:

sudo service apache2 stop
sudo apt-get remove --purge apache2 apache2-utils apache2.2-bin apache2-common -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y

Krok 2. Instalace Nginx na Ubuntu 16.04.

Nainstalujte Nginx pomocí apt-get, což je výchozí správce balíčků pro Ubuntu:

sudo apt-get install nginx

Spusťte službu Nginx pomocí následujícího příkazu:

sudo systemctl start nginx

Můžete ověřit, že Nginx skutečně běží, když otevřete svůj oblíbený webový prohlížeč a zadáte URL http://adresa-vašeho-serveru, pokud je nainstalována, pak uvidíte toto:

Krok 3. Nakonfigurujte webový server Nginx.

Aby Nginx správně fungoval s PHP, musíme provést změny v konfiguračním souboru Nginx. V této příručce budeme používat jednoduchý konfigurační soubor Nginx:

sudo nano /etc/nginx/sites-available/default

Zkopírujte do svého textového editoru následující:

    server {
            listen       80;
            server_name  your_domain_name.com;
            root /usr/share/nginx/html;
            index index.php index.html;
            location / {
                    try_files $uri $uri/ =404;
            }
            error_page 404 /404.html;
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
                    root /var/www/html;
            }
            location ~ \.php$ {
                    try_files $uri =404;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    include fastcgi_params;
            }
    }

Po dokončení úprav souboru restartujte Nginx pomocí:

sudo nginx -t
sudo systemctl restart nginx

Krok 4. Instalace MySQL na Ubuntu 16.04.

Pro instalaci MySQL v Ubuntu 16.04 spusťte následující příkaz:

sudo apt-get install mysql-server php5-mysql

Po dokončení můžete ověřit, zda je MySQL nainstalováno spuštěním následujícího příkazu:

systemctl status mysql

Ve výchozím nastavení není MySQL zesílená. MySQL můžete zabezpečit pomocí mysql_secure_installation skript. měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MySQL:

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

Chcete-li se přihlásit do MySQL, 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 MySQL):

mysql -u root -p

Krok 5. Instalace a konfigurace PHP na Ubuntu 16.04.

Nainstalujte PHP na Ubuntu 16.04 pomocí následujícího příkazu pro zahájení instalace:

sudo apt-get install php php-fpm php7.0-mysql

Po dokončení instalace upravte soubor php.ini serveru a změňte cgi.fix_pathinfo hodnota parametru na 0. Ve výchozím nastavení bude zakomentován středníkem a hodnotou nastavenou na 1, což prakticky zajišťuje, že se PHP pokusí spustit nejbližší dostupný soubor, když požadovaný soubor PHP nelze najít. Toto je špatný bezpečnostní postup, tak to změňme. Proveďte níže uvedený příkaz:

nano /etc/php/7.0/fpm/php.ini

Nyní vyhledejte cgi.fix_pathinfo řádek, odkomentujte jej a nastavte hodnotu na 0 . Uložte a zavřete soubor.

Váš server by měl po instalaci MySQL i PHP automaticky restartovat Nginx. Pokud se tak nestane, spusťte tento příkaz:

sudo systemctl restart nginx

Chcete-li otestovat PHP, vytvořte testovací soubor s názvem info.php s níže uvedeným obsahem. Uložte soubor a poté jej vyhledejte, abyste zjistili, zda PHP funguje:

nano /usr/share/nginx/html/info.php

Zkopírujte do svého textového editoru následující:

<?php
phpinfo();
?>

Zkuste se k němu dostat na http://your_server_ip/info.php . Pokud je informační stránka PHP vykreslena ve vašem prohlížeči, pak vše vypadá dobře a jste připraveni pokračovat.

Blahopřejeme! Úspěšně jste nainstalovali zásobník LEMP. Děkujeme, že jste použili tento návod k instalaci LAMP (Linux, Nginx, MySQL a PHP) v systému Ubuntu 16.04. Další nápovědu nebo užitečné informace získáte, doporučujeme vám zkontrolovat oficiální weby Nginx, MySQL a PHP.


Ubuntu
  1. Jak nainstalovat Nginx na Ubuntu 18.04

  2. Jak nainstalovat LEMP na Ubuntu 16.04

  3. Jak nainstalovat LEMP na Ubuntu 18.04

  1. Jak nainstalovat Nginx na Ubuntu 16.04

  2. Jak nainstalovat Nginx na Ubuntu 20.04

  3. Jak nainstalovat TYPO3 7 na Nginx (LEMP) na Ubuntu 15.10

  1. Jak nainstalovat TYPO3 8.1 s Nginx (LEMP) na Ubuntu 16.04

  2. Jak nainstalovat LEMP Stack na Ubuntu 20.04

  3. Jak nainstalovat LEMP Stack (Nginx, MariaDB, PHP7.1) na Ubuntu 17.10