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.
- Instal·lació mínima del servidor Ubuntu 18.04.
- Accés al servidor mitjançant una sessió SSH.
- 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ó.