GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat LEMP Stack (Nginx, MySQL, PHP v7) na CentOS 7

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

  1. 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
  2. Dále nainstalujeme samotný Nginx:
    yum install nginx -y
  3. Po dokončení instalace zadejte následující řádky jeden po druhém pro aktivaci Nginx:
    systemctl start nginx
    systemctl enable nginx
  4. 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.

  1. 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
  2. Po dokončení instalace povolte a spusťte službu MariaDB:
    systemctl start mariadb
    systemctl enable mariadb
  3. 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.

  4. 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!
  5. 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

  1. 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
  2. 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
  3. 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 .

  4. 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:

  1. 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.

  2. 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
  3. 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
  4. Po dokončení přidejte následující řádek pod ;listen =127.0.0.1:9000
    listen = /var/run/php-fpm/php-fpm.sock
  5. 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:

  1. Získejte úložiště EPEL a nainstalujte Nginx na svůj server.
  2. Nainstalujte a nakonfigurujte MariaDB
  3. Nainstalujte PHP a všechny jeho běžné balíčky.
  4. Nakonfigurujte Nginx pro práci s PHP.

Hodně štěstí a pokud máte nějaké dotazy, neváhejte zanechat komentář!


Cent OS
  1. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) v CentOS 7 / RHEL 7

  2. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Ubuntu 22.04

  3. Jak nainstalovat LEMP Stack na CentOS 7

  1. Jak nainstalovat TicketsCAD na CentOS

  2. Jak nainstalovat WordPress s LEMP Stack na CentOS 8

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Debian 11

  1. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na CentOS 7

  2. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na Ubuntu 18.04

  3. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na CentOS 7.6