LAMP, instal·la Apache, MariaDB i PHP en Ubuntu 20.04

about instal·lar LAMP a Ubuntu 20.04

En el següent article anem a fer una ullada a com podem instal·lar LAMP en Ubuntu 20.04 LTS. Es tracta d'un conjunt d'eines de programari agrupades. LAMP vol dir Linux, Apache, MariaDB / MySQL i PHP, Tots els quals són de codi obert i d'ús gratuït. És la pila de programari més comú que impulsa llocs web dinàmics i aplicacions web.

Linux és el sistema operatiu, Apache és el servidor web, MariaDB / MySQL és el servidor de la base de dades i PHP és el llenguatge per seqüències d'ordres de la banda de servidor, responsable de generar pàgines web dinàmiques. Per seguir les següents línies serà necessari disposar d'un sistema operatiu Ubuntu 20.04 que s'executi en un equip local o en un servidor remot.

Instal·lar LAMP a Ubuntu 20.04

Abans d'instal·lar la pila LAMP, és una bona idea actualitzar el repositori i els paquets de programari disponibles. Això ho farem executant en una terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Instal·lar el servidor web Apache

Escriu la següent comanda en un terminal (Ctrl + Alt + T) per instal·lar el servidor web Apache:

instal·lació d'Apache en LAMP

sudo apt install -y apache2 apache2-utils

Un cop instal·lat, Apache hauria d'iniciar automàticament. Això podrem verificar escrivint:

estatus apache2

systemctl status apache2

també podrem verificar la versió d'Apache:

versió d'apache instal·lada a LAMP

apache2 -v

Ara escriu l'adreça IP pública de l'servidor Ubuntu 20.04 a la barra d'adreces de navegador. Hauries de veure la pàgina web d'inici, el que significa que el servidor web Apache s'està executant correctament. Si estàs instal·lant LAMP en un equip local Ubuntu 20.04, escriu 127.0.0.1 o localhost a la barra d'adreces del navegador.

apache2 funcionant al navegador

Si la connexió es rebutja o no es completa, és possible que tinguem un tallafocs que impedeixi les sol·licituds entrants a el port TCP 80. Si utilitzeu el firewall d'iptables, Has d'executar la següent comanda per obrir el port TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Si estàs utilitzant el tallafocs UFW, Executa per obrir el port TCP 80 la comanda:

sudo ufw allow http

Ara necessitem establir www-data (usuari d'Apache) Com el propietari de l'arrel web. Això ho aconseguirem escrivint:

sudo chown www-data:www-data /var/www/html/ -R

Instal·lar el servidor de bases de dades MariaDB

MariaDB és un reemplaçament directe per a MySQL. Escriu la següent comanda per instal·lar MariaDB a Ubuntu 20.04:

instal·lació d'maridb server en LAMP

sudo apt install mariadb-server mariadb-client

Després que s'instal·li, el servidor MariaDB s'ha d'executar automàticament. podrem verificar el seu estat amb la comanda:

MariaDB estatus

systemctl status mariadb

Si no s'està executant, el iniciarem escrivint:

sudo systemctl start mariadb

Per a la permetre que MariaDB s'iniciï automàticament en el moment de l'arrencada, Hem d'executar:

sudo systemctl enable mariadb

Comprova la versió de servidor MariaDB:

versió de MariaDB instal·lada a LAMP

mariadb --version

Ara executa l'script de seguretat posterior a la instal·lació:

sudo mysql_secure_installation

Quan ens demani que escrivim la contrasenya root de MariaDB, prem Retorn ja que la contrasenya root encara no està configurada. Després escriu la contrasenya de root per al servidor MariaDB.

seguretat mysql_password

A continuació podem prémer Retorn per respondre totes les preguntes restants. Això eliminarà l'usuari anònim, deshabilitarà l'inici de sessió arrel remot i eliminarà la base de dades de prova.

mysql secure preguntes de configuració en MariaDB

Per defecte, el paquet MaraiDB en Ubuntu fa servir unix_socket per autenticar l'inici de sessió de l'usuari.

instal·lar PHP7.4

En el moment d'escriure aquest article, PHP7.4 és l'última versió estable de PHP. Per això anem a escriure la següent comanda per instal·lar PHP7.4 i alguns mòduls PHP comuns:

instal·lar php 7.4 en LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Ara haurem de activar el mòdul Apache php7.4 i reiniciar el servidor web Apache.

habilitar el mòdul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

podrem verificar la versió de PHP amb la comanda:

versió php instal·lada a LAMP

php --version

Per provar els scripts PHP amb el servidor Apache, necessitem crear un arxiu info.php al directori arrel:

sudo vim /var/www/html/info.php

Dins de l'arxiu anem a enganxar el següent codi PHP:

<?php phpinfo(); ?>

Un cop guardat l'arxiu, ara a la barra d'adreces de navegador haurem d'escriure direcció-ip / info.php. Reemplaça direcció-ip amb la teva IP actual. Si estàs utilitzant un equip local, escriu 127.0.0.1/info.php o localhos / info.php. Això hauria de mostrar la informació de PHP.

localhost phpinfo.php

Executar PHP-FPM amb Apache

Anem a trobar dues formes d'executar codi PHP amb el servidor web Apache. Amb el mòdul PHP Apache i amb PHP-FPM.

En els passos anteriors, el mòdul Apache PHP7.4 s'usa per manejar el codi PHP. Això generalment està bé, però en alguns casos hem d'executar codi PHP amb PHP-FPM. Per fer-ho, haurem de desactivar el mòdul Apache PHP7.4:

desactivar Apache php7.4 a LAMP

sudo a2dismod php7.4

Ara anem a instal·lar PHP-FPM:

instal·lació d'php7.4-fpm a LAMP

sudo apt install php7.4-fpm

continuem habilitant proxy_fcgi i el mòdul setenvif:

enable proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

El següent pas serà habilitar el fitxer de configuració /etc/apache2/conf-available/php7.4-fpm.conf:

comanda enable a2enconf php7.4

sudo a2enconf php7.4-fpm

després hem reiniciar Apache:

sudo systemctl restart apache2

Ara, si actualitzes la pàgina info.php al navegador, trobaràs que l'API de servidor ha canviat d'Apache 2.0 Handler a FPM / FastCGI, El que significa que el servidor web Apache passarà les sol·licituds de PHP a PHP-FPM.

FPM-FastCGI enable

Per acabar i per la seguretat de servidor, hem eliminar l'arxiu info.php.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Vladimir Kozisck va dir

    Moltes gràcies per la teva guia, em va servir molt i tot ok ... salutacions

  2.   Pau va dir

    Una guia clara i concisa

    Gràcias

  3.   yoredut va dir

    Molt bo i tot però ja a la fi em desabilitó el servidor apache per interpretar arxiu .php. Pèrdua de temps

    1.    Damià A. va dir

      Hola. ¿No et permet reiniciar apatxe?

  4.   Giga va dir

    La guia «perfecta».
    Genial, gràcies.

  5.   isidro va dir

    els passos estan correctes, però falta una mica més de proves amb mysql usuari root. no em funciono el fitxer info.php