Как да инсталирате LLMP стек на Ubuntu 20.04 LTS

Настройте сървър на Ubuntu 20.04 с Lighttpd, MySQL и PHP-FPM

Lighttpd е бърз и гъвкав уеб сървър с отворен код, който е сравним по производителност с Nginx. За хостване на PHP приложения като WordPress, Magento и др. на Lighttpd сървър, трябва да настроите LLMP стек на вашия сървър. LLMP означава Linux, Lighttpd, MySQL и PHP.

Благодарение на производителността на Lighttpd, стекът LLMP лесно превъзхожда LAMP (Apache), настроен за всеки даден обем трафик. Що се отнася до LLMP срещу LEMP (Nginx), производителността е предимно сходна. Но Nginx е по-популярен избор сред масите, има отлична поддръжка на общността за настройките на LEMP.

Ако търсите сървър, който да обработва много трафик с минимална консумация на памет, тогава настройката на LLMP е добър избор. В това ръководство ще разгледаме как да инсталирате стека LLMP на Ubuntu 20.04 LTS машина.

Предпоставки

Ще ви е необходим Ubuntu 20.04 LTS сървър и сте влезли като a sudo активиран потребител. Вие също ще трябва да имате основно разбиране на командите на Linux.

Преди да започнем, актуализирайте и надстройте пакетите на вашия сървър Ubuntu 20.04, като издадете командата по-долу:

sudo apt-get update && apt-get upgrade

Инсталирайте уеб сървъра Lighttpd

За да инсталирате уеб сървъра Lighttpd на вашата Ubuntu 20.04 машина, просто въведете следната команда във вашия терминал.

sudo apt-install lighttpd

След като инсталационният процес приключи, въведете следните команди, за да стартирате и активирате уеб сървъра на Lighttpd.

systemctl стартира lighttpd systemctl активира lighttpd

За да проверите състоянието на сървъра на Lighttpd, въведете командата, показана по-долу.

systemctl status lighttpd

💡 Съвет: За да премахнете последния ред с изписано (КРАЙ) върху него, натиснете ESC и q за да можете да въвеждате допълнителни команди.

Сега ще настроим HTTP, HTTPS и SSH услуга в защитната стена на UFW. UFW е инструментът за конфигуриране на защитната стена по подразбиране за Ubuntu, наричан още неусложнена защитна стена. Въведете следните команди и натиснете enter една по една.

sudo ufw разреши ssh sudo ufw разреши http sudo ufw разреши https

Активирайте защитната стена на UFW, като издадете следната команда:

sudo ufw активиране

Ако получите подкана за „Командата може да наруши съществуващите ssh връзки“, въведете г и удари въведете.

За да проверите инсталацията на Lighttpd, достъп до сървъра чрез неговия IP адрес в уеб браузър. Ако показва следния екран, това означава, че вашият Lighttpd уеб сървър е инсталиран успешно на вашата Ubuntu 20.04 машина.

Инсталирайте и конфигурирайте MySQL сървър

MySQL е система за управление на релационна база данни, базирана на структуриран език за заявки. За да инсталирате MySQL сървъра и клиента на Ubuntu 20.04, копирайте/поставете следната команда и натиснете въведете.

sudo apt-get инсталирайте mysql-сървър mysql-client

Той ще ви подкани със съобщение, че тази операция ще отнеме 247 MB ​​допълнително дисково пространство след инсталиране. И така, напишете г и удари въведете.

След като инсталационният процес приключи, стартирайте и активирайте MySQL сървъра и го добавете към зареждането на системата, като издадете следните команди една по една.

systemctl стартиране на mysql systemctl активиране на mysql

Ще видите следното съобщение на екрана си:

За да проверите състоянието на вашата MySQL услуга, въведете следната команда в терминала. В mysql.service състоянието трябва да се показва като „активен (работещ).

systemctl състояние mysql

За да конфигурирате настройките за защита на MySQL, ще изпълним скрипт за сигурност, който идва с пакета MySQL. Въведете следната команда и натиснете Enter, за да изпълните скрипта.

mysql_secure_installation

Горната команда ще ви подкани към няколко въпроса за конфигуриране на MySQL сървъра.

Ще ви помоли да настроите паролата си с помощта на ВАЛИДАЙТЕ КОМПОНЕНТ ПАРОЛА. Този плъгин ще ви помогне да настроите силна парола за вашите MySQL бази данни. Натиснете г и натиснете Enter, за да активирате този плъгин. Тип 0, 1, или 2 за да изберете политиката за валидиране на паролата, която определя нивото на сила на вашата парола.

Въведете силна парола, на ВАЛИДАЙТЕ ПАРОЛА плъгинът ще ви каже за приблизителната сила на вашата парола. Натиснете г и удари въведете.

След като зададете сигурна парола, конфигурирайте останалата част от настройката, както е обяснено по-долу.

  • Премахване на анонимни потребители – Влезте y|Y

    Тъй като MySQL по подразбиране съдържа анонимен потребител, който позволява на всеки да се свърже с MySQL сървъра, без да има потребителски акаунт. Затова го премахнете.

  • Забранете отдалечено влизане в root – Влезте y|Y

    Тъй като root трябва да бъде разрешен само от „localhost“. Това гарантира, че някой не може да влезе като root извън вашата мрежа.

  • Премахване на тестовата база данни и достъпа до нея? – Влезте y|Y

    Тъй като MySQL идва с тестова база данни, до която всеки има достъп. По този начин го премахнете, преди да преминете в производствената среда.

  • Презареждане на таблиците с привилегии сега? Въведете y|Y

    Защото това ще гарантира, че промените, които сте направили досега, ще влязат в сила незабавно.

За да проверите всички потребители, които имат достъп до MySQL сървъра, първо влезте в MySQL като root, като използвате командата по-долу:

mysql -u корен -p

След това издайте следната команда, за да получите списъка с потребители на вашия MySQL сървър:

изберете Потребител, Хост от mysql.user;

След като проверите списъка с потребители, въведете изход за да излезете от обвивката на MySQL.

Инсталиране на PHP – бърз CGI мениджър на процеси (PHP-FPM)

PHP-FPM позволява на сървъра да се справи с огромно натоварване дори на сървър от нисък клас. Твърди се, че намалява времето за зареждане с 300 процента на определени PHP приложения.

За да инсталирате най-новите PHP-FPM пакети, издайте следната команда и натиснете Enter.

sudo apt-install php-fpm php-cgi php-mysql

Фина настройка на PHP-FPM конфигурацията като направи някои промени в php.ini файл.

За да направите това, първо отидете до директорията/etc/php/7.4/fpm използвайки cd команда, както е показано по-долу.

cd /etc/php/7.4/fpm

След това използвайте командата по-долу, за да отворите php.ini файл в редактора на vim.

vim php.ini

Декоментирайте cgi.fix_pathinfo=1 линия. Потърсете реда, съдържащ „cgi.fix_pathinfo=1“ в редактора. За да направите това, натиснете 'Esc“ и напишете /cgi.fix_pathinfo=1 и удари въведете.

След това натиснете и за да превключите в режим на вмъкване и да премахнете ; (точка и запетая) преди реда или натиснете х бутон за декоментиране на реда php.ini файл.

След като сте готови, запазете промените, които сте направили във файла, и излезте от редактора vim, като натиснете Esc за да влезете в команден режим и след това въведете :wq и удари въведете за да излезете от редактора.

Стартирайте и активирайте PHP-FPM чрез издаване на следните команди:

systemctl стартира php7.4-fpm systemctl активира php7.4-fpm

За да проверите състоянието на PHP-FPM, изпълнете следната команда:

systemctl състояние php7.4-fpm

Конфигуриране на Lighttpd и PHP-FPM

Сега ще направим някои промени в 15-fastcgi-php.conf конфигурационен файл за конфигуриране на Lighttpd и PHP-FPM.

Придвижете се до подходящата директория, като напишете тази команда и натиснете Enter.

cd etc/lighthttpd/conf-available/

Ако искате да запазите дублирано копие на „15-fastcgi-php.conf‘ файл, след което използвайте командата по-долу.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Сега ще отворим и редактираме този файл с помощта на редактора vim, като използваме командата по-долу:

vim 15-fastcgi-php.conf

Тук заменете съдържанието на конфигурацията по подразбиране на PHP-CGI със съдържанието, показано по-долу.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "активиране" )) ) 

За да направите това, следвайте стъпките в конкретния ред, както е показано по-долу.

  1. Натиснете 'Esc' и 'и“, за да влезете в режим на вмъкване.
  2. Сега отидете до редовете, които трябва да изтрием с помощта на нагоре или надолу клавиши със стрелки (стрелките нагоре и надолу работят във vim редактора, а не в редактора vi).
  3. За да изтриете определен ред, натиснете дд. И за да премахнете една дума, натиснете х.
  4. Сега копирайте/поставете горния код във файла.
  5. След това запазете файла и излезте от vim, като натиснете Esc, :wq, и въведете.

Сега Lighttpd ще работи адекватно с PHP-FPM и е подходящо конфигуриран.

Активирайте модулите FastCGI Lighttpd използвайки командите по-долу:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

И накрая, рестартирайте уеб сървъра на Lighttpd, за да приложите новите конфигурации и настройки.

systemctl рестартирайте lighttpd

Тест вашия LLMP сървър

За да тестваме вашия прясно създаден LLMP сървър, ще създадем файл в корена на публичната директория на адрес /var/www/html.

Първо отидете до директорията с помощта на cd команда, както е показано по-долу.

CD /var/www/html/

Създайте нов файл да речемfile.php както е показано по-долу с помощта на vim редактора.

vim файл.php

Сега въведете този прост скрипт в редактора, като влезете в режим на вмъкване чрез натискане и.

Запазете и излезте от файла, като натиснете Esc и :wq.

В phpinfo() е функция, която извиква информация, свързана с php. Този скрипт е само за да провери дали работи или не. Можете също да използвате други php скриптове по ваш избор.

И накрая, за да тествате сървъра си, отворете уеб браузър, достъп до файла, който току-що създадохме, като въведете следния адрес //your-server-ip/file.php.

Ако в резултат се появи страницата с версията на PHP, тогава можем спокойно да кажем, че стекът LLMP е инсталиран успешно на вашата Ubuntu 20.04 машина. Вече можете да инсталирате PHP приложенията, които искате да стартирате на сървъра.

Категория: Linux