Com instal·lar LAMP Stack amb PhpMyAdmin a Ubuntu 20.04


La pila LAMP és la combinació dels paquets de programari més utilitzats per crear llocs web dinàmics. LAMP és una abreviatura que utilitza la primera lletra de cadascun dels paquets que s'hi inclouen: Linux, Apache, MariaDB i PHP.

Podeu utilitzar LAMP per crear llocs web fantàstics amb plataformes com Joomla, per exemple.

A més, de manera predeterminada, les bases de dades MySQL/MariaDB es gestionen des de la interfície de línia d'ordres, mitjançant l'intèrpret d'ordres MySQL. Si preferiu gestionar les vostres bases de dades i realitzar altres operacions útils del servidor de bases de dades des d'una interfície gràfica, heu d'instal·lar PhpMyAdmin, una popular aplicació web basada en PHP.

Si busqueu una configuració de LAMP per al vostre Ubuntu 20.04, hauríeu de llegir la nostra guia de configuració de LEMP a Ubuntu 20.04.

En aquest article, aprendràs a instal·lar i configurar LAMP amb PhpMyAdmin al servidor Ubuntu 20.04. La guia suposa que ja heu instal·lat Ubuntu 20.04. Si encara no ho heu instal·lat, podeu consultar les nostres guies aquí:

  1. Guia d'instal·lació del servidor de l'Ubuntu 20.04

Pas 1: instal·lar Apache a Ubuntu 20.04

1. Apache2 és un programari de servidor web/HTTP de codi obert popular, potent, fiable i d'alta extensibilitat utilitzat per nombrosos llocs web a Internet.

Per instal·lar el paquet Apache2, utilitzeu el gestor de paquets predeterminat de la següent manera:

$ sudo apt install apache2

Els fitxers de configuració d'Apache2 es troben al directori /etc/apache2 i el fitxer de configuració principal és /etc//etc/apache2/apache2.conf. I l'arrel del document predeterminada per emmagatzemar els vostres fitxers web és /var/www/html/.

2. A Ubuntu, a diferència d'altres distribucions principals de Linux, els serveis systemd s'inicien automàticament i s'activen per iniciar-se a l'arrencada del sistema, quan s'ha completat la instal·lació d'un paquet (que s'executa com a servei).

Podeu confirmar que el servei Apache2 està activat i habilitat a l'arrencada mitjançant les ordres systemctl següents.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2

4. A continuació, heu de provar el funcionament correcte de la instal·lació del servidor Apache2. Obriu un navegador web i utilitzeu l'adreça següent per navegar.

http://YOUR_SERVER_IP

Hauríeu de veure la pàgina predeterminada d'Apache Ubuntu que es mostra a la captura de pantalla.

Pas 2: instal·lació de la base de dades MariaDB a Ubuntu 20.04

5. MariaDB és una bifurcació de la popular base de dades MySQL. Ara també és popular i és el predeterminat a la majoria de distribucions de Linux, inclòs Ubuntu, i també forma part de la majoria de les ofertes al núvol.

Per instal·lar el servidor i el client de la base de dades MariaDB, executeu l'ordre següent.

$ sudo apt install mariadb-server mariadb-client

Els fitxers de configuració de MariaDB s'emmagatzemen al directori /etc/mysql/. Hi ha tants fitxers de configuració que podeu llegir la documentació de MariaDB per obtenir més informació.

6. A continuació, confirmeu que el servei de base de dades MariaDB s'està executant i està habilitat per iniciar-se automàticament quan es reiniciï el sistema.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

7. Als servidors de producció, cal que habiliteu algunes mesures de seguretat bàsiques per a la instal·lació de la base de dades MariaDB, executant l'script mysql_secure_installation que s'envia amb el paquet MariaDB.

$ sudo mysql_secure_installation

Després d'executar l'script, us portarà a través d'una sèrie de preguntes on podeu respondre yes(y) o no(n) per activar algunes opcions de seguretat. Com que el sistema de base de dades s'acaba d'instal·lar, no hi ha cap contrasenya d'usuari root (o administrador) de la base de dades.

Per tant, heu de crear-ne un tal com es mostra a la captura de pantalla següent.

  • Introduïu la contrasenya actual per a root (introduïu-ne cap): Introduïu
  • Vols definir una contrasenya d'arrel? [S/n] y
  • Vols eliminar usuaris anònims? [S/n] y
  • No permeteu l'inici de sessió root de forma remota? [S/n] y
  • Vols eliminar la base de dades de prova i accedir-hi? [S/n] y
  • Recarregar les taules de privilegis ara? [S/n] y

8. Per accedir a l'intèrpret d'ordres MariaDB, executeu l'ordre mysql amb l'opció -u amb sudo. Si no feu servir l'ordre sudo, trobareu l'error indicat a la captura de pantalla següent.

$ mysql -u root -p
$ sudo mysql -u root

Pas 3: instal·lació de PHP a Ubuntu 20.04

9. PHP, un llenguatge de programació de codi obert de propòsit general, és un dels llenguatges de programació més populars per al desenvolupament web. Potencia alguns dels llocs web i aplicacions web més populars del món.

Per instal·lar PHP, executeu l'ordre següent.

$ sudo apt install php libapache2-mod-php php-mysql

El fitxer de configuració de PHP es trobarà a /etc/php/7.2/.

A més, depenent del vostre projecte, és possible que vulgueu instal·lar algunes extensions PHP requerides per la vostra aplicació. Podeu cercar una extensió PHP tal com es mostra.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Després de trobar l'extensió, podeu instal·lar-la. Per exemple, estic instal·lant mòduls PHP per a la memòria cau de Redis i l'eina de compressió Zip.

$ sudo apt install php-redis php-zip

11. Després d'instal·lar l'extensió PHP, heu de reiniciar Apache per aplicar els canvis recents.

$ sudo systemctl restart apache2

12. A continuació, comproveu si Apache funciona juntament amb PHP. Creeu una pàgina info.php sota el directori arrel del document web /var/www/html/ tal com es mostra.

$ sudo vi /var/www/html/info.php

Copieu i enganxeu el codi següent al fitxer, després deseu-lo i sortiu-lo.

<?php
        phpinfo();
?>

13. A continuació, obriu un navegador web i navegueu amb l'adreça següent.

http://YOUR_SERVER_IP/info.php

Si Apache i PHP funcionen bé junts, hauríeu de veure la informació de PHP (paràmetres de configuració i variables predefinides disponibles, mòduls instal·lats i més al vostre sistema) que es mostra a la captura de pantalla següent.

Pas 4: instal·lació de PhpMyAdmin a Ubuntu 20.04

14. Destinat a gestionar l'administració de bases de dades MySQL/MariaDB, PhpMyAdmin és una eina gràfica gratuïta i àmpliament utilitzada amb una interfície web intuïtiva, que admet una àmplia gamma d'operacions en MySQL i MariaDB.

Per instal·lar PhpMyAdmin, executeu l'ordre següent.

$ sudo apt install phpmyadmin

15. Durant la instal·lació del paquet, se us demanarà que trieu el servidor web que s'hauria de configurar automàticament per executar PhpMyAdmin. Feu clic a Intro per utilitzar Apache, l'opció predeterminada.

16. A més, PhpMyAdmin ha de tenir una base de dades instal·lada i configurada abans de començar a utilitzar-la. Per configurar una base de dades per a PhpMyAdmin amb el paquet dbconfig-common, seleccioneu sí a la següent sol·licitud.

17. A continuació, creeu una contrasenya perquè PhpMyAdmin es registri al servidor de bases de dades MariaDB.

Un cop finalitzat el procés d'instal·lació, els fitxers de configuració de phpMyAdmin es troben a /etc/phpmyadmin i el seu fitxer de configuració principal és /etc/phpmyadmin/config.inc.php. Un altre fitxer de configuració important és /etc/phpmyadmin/apache.conf, utilitzat per configurar Apache2 perquè funcioni amb PhpMyAdmin.

18. A continuació, heu de configurar Apache2 per servir el lloc phpMyAdmin. Executeu l'ordre següent per enllaçar simbòlicament el fitxer /etc/phpmyadmin/apache.conf a /etc/apache2/conf-available/phpmyadmin.conf. A continuació, activeu els fitxers de configuració phpmyadmin.conf per a Apache2 i reinicieu el servei Apache2 per aplicar els canvis recents.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service

19. En un navegador, aneu a http://SERVER_IP/phpmyadmin, substituint SERVER_IP per l'adreça IP real del servidor.

http://SERVER_IP/phpmyadmin

Un cop es carregui la pàgina d'inici de sessió de PhpMyAdmin, introduïu root per al nom d'usuari i la seva contrasenya, o un altre usuari de MariaDB, si teniu alguna configuració, i introduïu la contrasenya de l'usuari. Si heu desactivat l'inici de sessió d'usuari root remot, podeu utilitzar l'usuari i la contrasenya de phpmyadmin per iniciar la sessió.

20. Després d'iniciar sessió, veureu el tauler de control de PhpMyAdmin. Utilitzeu-lo per gestionar bases de dades, taules, columnes, relacions, índexs, usuaris, permisos, etc.

Això ens porta al final d'aquesta guia. Utilitzeu el formulari de comentaris per fer qualsevol pregunta sobre aquesta guia o qualsevol altre problema relacionat amb la pila LAMP sobre Ubuntu 20.04.