Instal·leu Nginx, MariaDB, PHP i PhpMyAdmin a Ubuntu 18.04


Una pila LEMP està formada per paquets Nginx (pronunciat Engine X), MySQL/MariaDB i PHP/Python instal·lats en un sistema Linux i configurats per treballar junts com a sistema per allotjar llocs web i aplicacions i molt més. En aquesta guia, mostrarem com instal·lar LEMP i l'últim phpMyAdmin a Ubuntu 18.04.

PhpMyAdmin és una aplicació web gratuïta, de codi obert, popular i intuïtiva per administrar la base de dades MySQL i MariaDB, que admet una àmplia gamma d'operacions.

Té multitud de funcions per gestionar simplement les vostres bases de dades des d'una interfície web. Us permet importar i exportar dades en diversos formats, gestionar diversos servidors, crear consultes complexes mitjançant la consulta per exemple (QBE), crear gràfics del disseny de la vostra base de dades en diversos formats i molt més.

  1. Instal·lació mínima del servidor Ubuntu 18.04.
  2. Accés al servidor mitjançant una sessió SSH.
  3. Accés a l'arrel o utilitzeu l'ordre sudo per executar totes les ordres.

En aquest article, explicarem com instal·lar la pila LEMP amb PhpMyAdmin a Ubuntu 18.04.

Pas 1: instal·leu el servidor web Nginx a Ubuntu 18.04

1. Primer comenceu actualitzant els vostres paquets de programari i després instal·leu Nginx, un servidor web de codi obert, ràpid i d'alt rendiment, un equilibrador de càrrega i un servidor intermediari invers amb un llenguatge de configuració fàcil d'entendre.

$ sudo apt update
$ sudo apt install nginx

2. Un cop l'hagueu instal·lat, el servei Nginx hauria d'iniciar-se automàticament i s'habilitarà per iniciar-se en el moment de l'arrencada, podeu comprovar si està en funcionament.

$ sudo systemctl status nginx

3. Si teniu un tallafoc activat i en funcionament al vostre sistema, hauríeu d'obrir els ports 80 (HTTP) i 443 (HTTPS) per permetre les sol·licituds dels clients al servidor web de Nginx i tornar a carregar les regles del tallafoc.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4. A continuació, comproveu si el paquet Nginx s'ha instal·lat correctament i funciona bé, escriviu aquest URL al vostre navegador web.

http://domain_name/
OR
http://SERVER_IP/

Si veieu la pàgina web predeterminada de Nginx, vol dir que la vostra instal·lació funciona bé.

Pas 2: instal·leu MariaDB a Ubuntu 18.04

5. A continuació, instal·leu el sistema de gestió de bases de dades MariaDB.

$ sudo apt install mariadb-server mariadb-client

6. Després de la instal·lació de MariaDB, el servei s'hauria d'iniciar automàticament i podeu verificar-ho mitjançant l'ordre següent.

$ sudo systemctl status mysql

7. A continuació, assegureu la vostra instal·lació de MariaDB executant l'script de seguretat que ve amb el paquet.

$ sudo mysql_secure_installation

A continuació, introduïu yes/y a les preguntes de seguretat següents:

  • Vols definir la contrasenya d'arrel? [Y/n]: y
  • Vols eliminar usuaris anònims? (Premeu y|Y per a Sí, qualsevol altra tecla per a No): y
  • No permeteu l'inici de sessió root de forma remota? (Premeu y|Y per a Sí, qualsevol altra tecla per a No): y
  • Vols eliminar la base de dades de prova i accedir-hi? (Premeu y|Y per a Sí, qualsevol altra tecla per a No): y
  • Torneu a carregar les taules de privilegis ara? (Premeu y|Y per a Sí, qualsevol altra tecla per a No): y

Pas 3: instal·leu PHP a Ubuntu 18.04

8. PHP és un llenguatge de script del costat del servidor popular utilitzat per generar contingut dinàmic als llocs web. Podeu instal·lar PHP, PHP-FPM i altres mòduls per al desenvolupament web mitjançant l'ordre següent (la versió predeterminada dels repositoris d'Ubuntu és PHP 7.2).

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. Després de la instal·lació de PHP, el servei PHP7.2-FPM també s'hauria d'iniciar automàticament, podeu verificar el servei mitjançant l'ordre següent.

$ sudo systemctl status php7.2-fpm

10. A continuació, configureu PHP-FPM correctament per servir aplicacions web o llocs basats en PHP, al fitxer de configuració /etc/php/7.2/fpm/php.ini.

$ sudo vim /etc/php/7.2/fpm/php.ini

Cerqueu el ;cgi.fix_pathinfo=1 i canvieu-lo pel següent.

cgi.fix_pathinfo=0

11. A continuació, configureu PHP-FPM per processar scripts PHP al fitxer de configuració del bloc del servidor predeterminat de Nginx (/etc/nginx/sites-available/default).

$ sudo vim /etc/nginx/sites-available/default 

Descomenteu la secció de configuració següent per passar scripts PHP al servidor FastCGI.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

Després de fer canvis, reinicieu els serveis php7.2-fpm i nginx per aplicar els canvis recents.

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

12. Ara podeu provar la vostra configuració de PHP creant una pàgina simple info.php a l'arrel del document del vostre servidor web, amb aquesta única ordre.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. A continuació, obriu un navegador web i introduïu qualsevol dels URL següents per veure la pàgina d'informació php.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Pas 4: instal·leu PhpMyAdmin a Ubuntu 18.04

14. Per fi instal·leu PhpMyAdmin per administrar bases de dades MySQL/MariaDB des de la comoditat d'un navegador web.

$ sudo apt install phpmyadmin

Durant el procés d'instal·lació del paquet, se us demanarà que trieu el servidor web que s'hauria de configurar automàticament per executar phpMyAdmin. Nginx no es troba a la llista de servidors web, simplement premeu la tecla TAB i premeu Enter.

15. A continuació, introduïu la contrasenya per al MySQL per crear una base de dades per a phpmyadmin.

16. En aquest punt, el procés d'instal·lació de phpmyadmin hauria d'estar completat. Podeu accedir a la interfície de phpMyAdmin al vostre navegador creant el següent enllaç simbòlic.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Com que el fitxer d'índex phpmyadmin és index.php, també assegureu-vos que l'heu afegit a la llista de fitxers d'índex, al fitxer de configuració del bloc de servidor predeterminat /etc/nginx/sites-available/default, tal com es mostra a la captura de pantalla següent.

index index.php index.html index.htm index.nginx-debian.html;

17. A continuació, configureu els permisos adequats al directori arrel de phpmyadmin per evitar errors d'accés denegat.

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Ara, des d'un navegador web, escriviu l'URL següent per accedir a PhpMyAdmin.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

A continuació, autentiqueu-vos al phpMyAdmin amb el vostre nom d'usuari i contrasenya root de MySQL/MariaDB i gaudiu-ne.

Nota: Si l'inici de sessió root falla (perquè requereix sudo a partir de MySQL 5.7), és possible que hàgiu de crear un nou compte d'usuari administrador per accedir a l'intèrpret d'ordres mariadb mitjançant el compte root des d'un terminal.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Ara feu servir noves credencials per iniciar sessió de nou a PhpMyAdmin per administrar les vostres bases de dades MySQL.

Per protegir la vostra interfície web de PhpMyAdmin, consulteu aquest article: 4 consells útils per protegir la interfície web de PhpMyAdmin.

Això és! En aquest article, hem explicat com configurar la pila LEMP amb l'últim PhpMyAdmin a Ubuntu 18.04. Si teniu cap pregunta, feu-nos-ho saber mitjançant el formulari de comentaris que trobareu a continuació.