Com instal·lar una pila LLMP a Ubuntu 20.04 LTS

Configureu un servidor Ubuntu 20.04 amb Lighttpd, MySQL i PHP-FPM

Lighttpd és un servidor web de codi obert ràpid i flexible que és comparable en rendiment a Nginx. Per allotjar aplicacions PHP com WordPress, Magento, etc. en un servidor Lighttpd, heu de configurar una pila LLMP al vostre servidor. LLMP són les sigles de Linux, Lighttpd, MySQL i PHP.

Gràcies al rendiment de Lighttpd, una pila LLMP supera fàcilment una LAMP (Apache) configurada en qualsevol volum de trànsit donat. Pel que fa a LLMP vs LEMP (Nginx), el rendiment és majoritàriament similar. Però com que Nginx és una opció més popular entre les masses, hi ha un excel·lent suport comunitari per a les configuracions de LEMP.

Si esteu buscant un servidor per gestionar un munt de trànsit amb un consum mínim de memòria, una configuració LLMP és una bona opció. En aquesta guia, veurem com instal·lar la pila LLMP en una màquina Ubuntu 20.04 LTS.

Requisits previs

Necessitareu un servidor Ubuntu 20.04 LTS i hàgiu iniciat sessió com a sudo usuari habilitat. També haureu de tenir una comprensió bàsica de les ordres de Linux.

Abans de començar, actualitzeu i actualitzeu els paquets al vostre servidor Ubuntu 20.04 emetent l'ordre següent:

sudo apt-get update && apt-get upgrade

Instal·leu el servidor web Lighttpd

Per instal·lar el servidor web Lighttpd a la vostra màquina Ubuntu 20.04, només heu d'introduir l'ordre següent al vostre terminal.

sudo apt-install lighttpd

Un cop finalitzat el procés d'instal·lació, escriviu les ordres següents per iniciar i habilitar el servidor web Lighttpd.

systemctl start lighttpd systemctl activa lighttpd

Per comprovar l'estat del servidor Lighttpd, escriviu l'ordre que es mostra a continuació.

systemctl estat lighttpd

💡 Consell: Per eliminar l'última línia amb (FIN) escrit, premeu ESC i q per poder introduir més ordres.

Ara configurarem el servei HTTP, HTTPS i SSH al tallafoc UFW. UFW és l'eina de configuració del tallafoc per defecte per a Ubuntu, també anomenada tallafocs sense complicacions. Escriviu les ordres següents i premeu Intro una per una.

sudo ufw permet ssh sudo ufw permet http sudo ufw permet https

Habiliteu el tallafoc UFW emetent l'ordre següent:

sudo ufw enable

Si se us demana "L'ordre pot interrompre les connexions ssh existents", escriviu y i colpejar entrar.

Per verificar la instal·lació de Lighttpd, accedir al servidor mitjançant la seva adreça IP en un navegador web. Si mostra la pantalla següent, vol dir que el vostre servidor web Lighttpd s'ha instal·lat correctament a la vostra màquina Ubuntu 20.04.

Instal·leu i configureu el servidor MySQL

MySQL és un sistema de gestió de bases de dades relacionals basat en un llenguatge de consulta estructurat. Per instal·lar el servidor i el client MySQL a Ubuntu 20.04, copieu/enganxeu l'ordre següent i premeu entrar.

sudo apt-get install mysql-server mysql-client

Us demanarà un missatge que aquesta operació ocuparà 247 MB ​​d'espai addicional en disc després de la instal·lació. Per tant, escriviu y i colpejar entrar.

Un cop finalitzat el procés d'instal·lació, inicieu i activeu el servidor MySQL i afegiu-lo a l'arrencada del sistema emetent les ordres següents una per una.

systemctl iniciar mysql systemctl activar mysql

Veureu el missatge següent a la vostra pantalla:

Per comprovar l'estat del vostre servei MySQL, escriviu l'ordre següent al terminal. El mysql.service l'estat hauria de mostrar-se com a "actiu (en execució).

Estat systemctl mysql

Per configurar la configuració de seguretat de MySQL, executarem un script de seguretat que ve amb el paquet MySQL. Escriviu l'ordre següent i premeu Intro per executar l'script.

mysql_secure_installation

L'ordre anterior us demanarà unes quantes preguntes per configurar el servidor MySQL.

Us demanarà que configureu la vostra contrasenya utilitzant VALIDA EL COMPONENT DE LA CONTRASENYA. Aquest connector us ajudarà a configurar una contrasenya segura per a les vostres bases de dades MySQL. Premeu y i premeu Enter per habilitar aquest connector. Tipus 0, 1, o 2 per triar la política de validació de la contrasenya que determina el nivell de seguretat de la vostra contrasenya.

Introduïu una contrasenya segura, el VALIDA LA CONTRAsenya el connector us informarà sobre la força estimada de la vostra contrasenya. Premeu y i colpejar entrar.

Després de configurar una contrasenya segura, configureu la resta de la configuració tal com s'explica a continuació.

  • Elimina usuaris anònims – Entra y|Y

    Perquè MySQL conté per defecte un usuari anònim que permet que qualsevol persona es connecti al servidor MySQL sense tenir el compte d'usuari. Per tant, traieu-lo.

  • No permetre l'inici de sessió root de forma remota – Entra y|Y

    Perquè l'arrel només s'ha de permetre des del 'localhost'. Assegura que algú no pot iniciar sessió com a root fora de la vostra xarxa.

  • Eliminar la base de dades de prova i accedir-hi? – Entra y|Y

    Perquè MySQL ve amb una base de dades de prova a la qual tothom pot accedir. Per tant, elimineu-lo abans de passar a l'entorn de producció.

  • Torneu a carregar les taules de privilegis ara? Entra y|Y

    Perquè això garantirà que els canvis que heu fet fins ara tinguin efecte immediatament.

Per comprovar tots els usuaris que poden accedir al servidor MySQL, primer, inicieu sessió a MySQL com a root mitjançant l'ordre següent:

mysql -u arrel -p

A continuació, emet l'ordre següent per obtenir la llista d'usuaris al vostre servidor MySQL:

seleccioneu Usuari, Amfitrió de mysql.user;

Un cop hàgiu verificat la llista d'usuaris, escriviu sortida per tancar la sessió del shell de MySQL.

Instal·lació de PHP: gestor de processos CGI ràpid (PHP-FPM)

PHP-FPM permet que un servidor gestioni una gran quantitat de càrrega fins i tot en un servidor de gamma baixa. Afirma que redueix el temps de càrrega en un 300% en determinades aplicacions PHP.

Per instal·lar els darrers paquets PHP-FPM, emet l'ordre següent i premeu Enter.

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

Ajusteu la configuració de PHP-FPM fent alguns canvis en el php.ini dossier.

Per fer-ho primer aneu al directori/etc/php/7.4/fpm utilitzant el cd comanda com es mostra a continuació.

cd /etc/php/7.4/fpm

A continuació, utilitzeu l'ordre següent per obrir php.ini fitxer a l'editor vim.

vim php.ini

Descomenteu el cgi.fix_pathinfo=1 línia. Cerqueu la línia que contingui 'cgi.fix_pathinfo=1'a l'editor. Per fer-ho premeu 'Esc’ i escriviu /cgi.fix_pathinfo=1 i colpejar entrar.

A continuació, premeu i per canviar al mode d'inserció i eliminar el ; (punt i coma) abans de la línia o premeu x botó per deixar de comentar la línia php.ini dossier.

Un cop fet, deseu els canvis que heu fet al fitxer i sortiu de l'editor vim prement Esc per entrar al mode d'ordres i després escriviu :wq i colpejar entrar per sortir de l'editor.

Inicieu i activeu PHP-FPM emetent les ordres següents:

systemctl inicia php7.4-fpm systemctl activa php7.4-fpm

Per comprovar l'estat de PHP-FPM, executeu l'ordre següent:

Estat systemctl php7.4-fpm

Configuració de Lighttpd i PHP-FPM

Ara farem alguns canvis al 15-fastcgi-php.conf fitxer de configuració per configurar Lighttpd i PHP-FPM.

Navegueu al directori adequat escrivint aquesta ordre i premeu Enter.

cd etc/lighttpd/conf-available/

Si voleu conservar una còpia duplicada del "15-fastcgi-php.conf' i feu servir l'ordre següent.

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

Ara, obrirem i editarem aquest fitxer amb l'editor vim mitjançant l'ordre següent:

vim 15-fastcgi-php.conf

Aquí, substituïu el contingut de configuració PHP-CGI predeterminat pel contingut que es mostra a continuació.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "activar" )) ) 

Per fer-ho, seguiu els passos en l'ordre específic que es mostra a continuació.

  1. Premeu 'Esc’ i ‘i’ per entrar al mode d’inserció.
  2. Ara navegueu fins a les línies que hem d'eliminar amb l' amunt o cap avall tecles de fletxa (les tecles de fletxa amunt i avall funcionen a l'editor vim i no a l'editor vi).
  3. Per eliminar una línia específica, premeu dd. I per eliminar una sola paraula premeu x.
  4. Ara copieu/enganxeu el codi anterior al fitxer.
  5. A continuació, deseu el fitxer i sortiu de vim prement Esc, :wq, i entrar.

Ara Lighttpd funcionarà adequadament amb el PHP-FPM i està configurat adequadament.

Habiliteu els mòduls FastCGI Lighttpd utilitzant les ordres següents:

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

Finalment, reinicieu el servidor web Lighttpd per aplicar les noves configuracions i paràmetres.

systemctl reinicieu lighttpd

Prova el vostre servidor LLMP

Per provar el vostre servidor LLMP acabat de crear, crearem un fitxer a l'arrel del directori públic a /var/www/html.

Primer navegueu al directori amb el cd comanda com es mostra a continuació.

cd /var/www/html/

Creeu un fitxer nou diguemfitxer.php com es mostra a continuació utilitzant l'editor vim.

fitxer vim.php

Ara escriviu aquest senzill script a l'editor entrant al mode d'inserció prement i.

Deseu i sortiu del fitxer prement Esc i :wq.

El phpinfo() és una funció que invoca informació relacionada amb php. Aquest script és només per comprovar si funciona o no. També podeu utilitzar altres scripts php que trieu.

Finalment, per provar el vostre servidor, obriu un navegador web accediu al fitxer que acabem de crear introduint la següent adreça //your-server-ip/file.php.

Si apareix la pàgina de versió de PHP com a resultat, podem dir amb seguretat que la pila LLMP s'ha instal·lat correctament a la vostra màquina Ubuntu 20.04. Ara podeu instal·lar les aplicacions PHP que voleu executar al servidor.