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:
sudo apt install -y apache2 apache2-utils
Un cop instal·lat, Apache hauria d'iniciar automàticament. Això podrem verificar escrivint:
systemctl status apache2
també podrem verificar la versió d'Apache:
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.
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:
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:
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:
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
podrem verificar la versió de PHP amb la comanda:
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.
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:
sudo a2dismod php7.4
Ara anem a instal·lar PHP-FPM:
sudo apt install php7.4-fpm
continuem habilitant proxy_fcgi i el mòdul setenvif:
sudo a2enmod proxy_fcgi setenvif
El següent pas serà habilitar el fitxer de configuració /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Per acabar i per la seguretat de servidor, hem eliminar l'arxiu info.php.
Moltes gràcies per la teva guia, em va servir molt i tot ok ... salutacions
Una guia clara i concisa
Gràcias
Molt bo i tot però ja a la fi em desabilitó el servidor apache per interpretar arxiu .php. Pèrdua de temps
Hola. ¿No et permet reiniciar apatxe?
La guia «perfecta».
Genial, gràcies.
els passos estan correctes, però falta una mica més de proves amb mysql usuari root. no em funciono el fitxer info.php