Com instal·lar LAMP amb PHP 7 i MariaDB 10 a Ubuntu 16.10


En aquest article, seguirem els diferents passos per instal·lar els paquets constitutius a la pila LAMP amb PHP 7 i MariaDB 10 a les edicions Ubuntu 16.10 Server i Desktop.

Com ja sabeu, la pila LAMP (Linux, Apache, MySQL/MariaDB, PHP) és l'assortiment de paquets de programari de desenvolupament web de codi obert.

Aquesta plataforma web està formada per un servidor web, un sistema de gestió de bases de dades i un llenguatge de script del costat del servidor, i és acceptable per crear llocs web dinàmics i una àmplia gamma d'aplicacions web. Es pot utilitzar en un entorn de proves o producció per donar suport a projectes basats en web a petita i molt gran escala.

Un dels usos habituals de la pila LAMP és per executar sistemes de gestió de continguts (CMS) com Drupal i molts altres.

  1. Guia d'instal·lació d'Ubuntu 16.10

Pas 1: instal·leu Apache a Ubuntu 16.10

1. El primer pas és començar instal·lant el servidor web Apache des dels dipòsits oficials d'Ubuntu predeterminats escrivint les ordres següents al terminal:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Un cop instal·lat correctament el servidor web Apache, confirmeu si el dimoni s'està executant i a quins ports s'enllaça (per defecte l'apache escolta al port 80) executant les ordres següents:

$ sudo systemctl status apache2.service 
$ sudo netstat -tlpn

3. També podeu confirmar el servidor web Apache mitjançant un navegador web escrivint l'adreça IP del servidor mitjançant el protocol HTTP. S'hauria d'aparèixer una pàgina web d'apache predeterminada al navegador web similar a la captura de pantalla següent:

http://your_server_IP_address

4. Si voleu utilitzar el suport HTTPS per protegir les vostres pàgines web, podeu habilitar el mòdul Apache SSL i confirmar el port emetent les ordres següents:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service
$ sudo netstat -tlpn

5. Ara confirmeu la compatibilitat amb Apache SSL mitjançant el protocol segur HTTPS escrivint l'adreça següent al navegador web:

https://your_server_IP_address

Obtindreu la següent pàgina d'error, perquè l'apache està configurat per executar-se amb un certificat autofirmat. Només heu d'acceptar i continuar per evitar l'error del certificat i la pàgina web s'hauria de mostrar de forma segura.

6. A continuació, activeu el servidor web Apache per iniciar el servei en el moment de l'arrencada mitjançant l'ordre següent.

$ sudo systemctl enable apache2

Pas 2: instal·leu PHP 7 a Ubuntu 16.10

7. Per instal·lar la versió més recent de PHP 7, que està desenvolupada per executar-se amb millores de velocitat a la màquina Linux, primer cerqueu els mòduls PHP existents executant les ordres següents:

$ sudo apt search php7.0

8. Un cop hàgiu sabut que es necessiten mòduls PHP 7 adequats per configurar, utilitzeu l'ordre apt per instal·lar els mòduls adequats perquè PHP pugui executar scripts juntament amb el servidor web Apache.

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Un cop instal·lats i configurats PHP7 i els seus mòduls necessaris al vostre servidor, executeu l'ordre php -v per veure la versió actual de PHP.

$ php -v

10. Per provar més PHP7 i la configuració dels seus mòduls, creeu un fitxer info.php al directori arrel web d'apache /var/www/html/.

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

afegiu les línies de codi següents al fitxer info.php.

<?php 
phpinfo();
?>

Reinicieu el servei Apache per aplicar els canvis.

$ sudo systemctl restart apache2

Obriu el vostre navegador web i escriviu l'URL següent per comprovar la configuració de PHP.

https://your_server_IP_address/info.php 

11. Si voleu instal·lar mòduls PHP addicionals, utilitzeu l'ordre apt i premeu la tecla [TAB] després de la cadena php7.0 i la funció d'autocompletar bash us mostrarà automàticament tots els mòduls PHP 7 disponibles.

$ sudo apt install php7.0[TAB]

Pas 3: instal·leu MariaDB 10 a Ubuntu 16.10

12. Ara és el moment d'instal·lar la darrera versió de MariaDB amb els mòduls PHP necessaris per accedir a la base de dades des de la interfície Apache-PHP.

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Un cop instal·lat el MariaDB, cal assegurar-ne la instal·lació mitjançant l'script de seguretat, que establirà una contrasenya d'arrel, revocarà l'accés anònim, desactivarà l'inici de sessió d'arrel de forma remota i eliminarà la base de dades de prova.

$ sudo mysql_secure_installation

14. Per tal de donar accés a la base de dades MariaDB als usuaris normals del sistema sense utilitzar privilegis sudo, inicieu sessió a l'indicador de MySQL mitjançant root i executeu les ordres següents:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Per obtenir més informació sobre l'ús bàsic de MariaDB, hauríeu de llegir la nostra sèrie: MariaDB per a principiants

15. A continuació, reinicieu el servei MySQL i proveu d'iniciar sessió a la base de dades sense root tal com es mostra.

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16. Opcionalment, si voleu administrar MariaDB des d'un navegador web, instal·leu PhpMyAdmin.

$ sudo apt install php-gettext phpmyadmin

Durant la instal·lació de PhpMyAdmin, seleccioneu el servidor web apache2, trieu No per configurar phpmyadmin amb dbconfig-common i afegiu una contrasenya segura per a la interfície web.

16. Un cop instal·lat PhpMyAdmin, podeu accedir a la interfície web de Phpmyadmin a l'URL següent.

https://your_server_IP_address/phpmyadmin/ 

Si voleu protegir la vostra interfície web de PhpMyAdmin, consulteu el nostre article: 4 consells útils per assegurar la interfície web de PhpMyAdmin

Això és tot! Ara teniu una configuració completa de la pila LAMP instal·lada i en funcionament a Ubuntu 16.10, que us permet desplegar llocs web o aplicacions dinàmiques al vostre servidor Ubuntu.