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ó.
- Premeu '
Esc
’ i ‘i
’ per entrar al mode d’inserció. - Ara navegueu fins a les línies que hem d'eliminar amb l'
amunt
ocap avall
tecles de fletxa (les tecles de fletxa amunt i avall funcionen a l'editor vim i no a l'editor vi). - Per eliminar una línia específica, premeu
dd
. I per eliminar una sola paraula premeux
. - Ara copieu/enganxeu el codi anterior al fitxer.
- A continuació, deseu el fitxer i sortiu de vim prement
Esc
,:wq
, ientrar
.
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.