Com instal·lar LAMP (Linux, Apache, MariaDB i PHP) al servidor i estació de treball Fedora 23


Si alguna vegada heu volgut allotjar el vostre propi lloc web o simplement voleu provar les vostres habilitats de programació PHP, segur que us haureu topat amb LAMP.

Per a aquells de vosaltres que no sabeu què és LAMP, aquesta és una pila de programari de serveis web. LAMP utilitza la primera lletra de cada paquet inclòs: Linux, Apache, Mysql/MariaDB i PHP.

En aquest article, us mostrarem com instal·lar LAMP (Linux, Apache, MySQL/MariaDB i PHP) al servidor i estació de treball Fedora 23.

Suposo que ja heu completat la instal·lació de Fedora 23 Server and Workstation, que bàsicament completa la part Linux. Però si encara no heu completat la instal·lació de Fedora, podeu consultar les nostres guies aquí:

  1. Com instal·lar l'estació de treball Fedora 23
  2. Instal·lació del servidor Fedora 23 i administració amb Cockpit

Abans de començar la instal·lació de la resta de paquets, us recomanem que actualitzeu els vostres paquets amb l'ordre següent:

$ sudo dnf update

Ara podem procedir amb seguretat a la instal·lació de la resta de paquets. Per facilitar la comprensió i el seguiment, l'article es dividirà en tres parts, una per a cada paquet.

Pas 1: instal·lació del servidor web Apache

1. El servidor web Apache és el servidor web més utilitzat a Internet. Està alimentant milions de llocs web i és una de les solucions més fiables que podeu obtenir per a un servidor web. Hi ha molts mòduls que us poden ajudar a personalitzar la funcionalitat d'Apache i també mòduls de seguretat com mod_security per protegir els vostres llocs web.

Per instal·lar Apache a Fedora 23, només podeu executar l'ordre següent:

$ sudo dnf install httpd

2. Un cop finalitzada la instal·lació, hi ha poques coses més per fer. Primer configurarem Apache perquè s'iniciï automàticament a l'arrencada del sistema i després iniciarem i verificarem l'estat d'Apache.

Per a això, executeu la següent sèrie d'ordres:

$ sudo systemctl enable httpd.service
$ sudo systemctl start httpd
$ sudo systemctl status httpd

3. Per permetre l'accés al servidor web mitjançant HTTP i HTTPS, haureu de permetre l'accés al servidor web al tallafoc del sistema. Per a això, afegiu les regles següents al tallafoc de Fedora:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo systemctl reload firewalld

4. Ara és el moment de comprovar si Apache s'està executant. Trobeu l'adreça IP del vostre sistema amb ordres com ara:

$ ip a | grep inet

5. Ara copieu/enganxeu aquesta adreça IP al vostre navegador. Hauries de veure la pàgina següent:

http://your-ip-address

El directori d'Apache per defecte és:

/var/www/html/

Si necessiteu tenir fitxers accessibles a través del web, hauríeu de col·locar els fitxers en aquest directori.

Pas 2: instal·lar MariaDB Server

6. MariaDB és un servidor de bases de dades relacionals. El creador de MySQL l'ha bifurcat, a causa de les preocupacions sobre l'adquisició d'Oracles del projecte MySQL.

MariaDB està destinada a romandre gratuïta sota la llicència pública general de la GPU. És una comunitat desenvolupada i s'està convertint lentament en el servidor de bases de dades preferit per la majoria de les distribucions publicades recentment.

Per instal·lar MariaDB a Fedora 23, executeu l'ordre següent:

# dnf install mariadb-server

7. Quan finalitzi la instal·lació, configureu MariaDB perquè s'iniciï automàticament després de l'inici del sistema i, a continuació, inicieu i verifiqueu l'estat de MariaDB amb les ordres següents:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

8. Hi ha poques configuracions que cal ajustar per assegurar la instal·lació de MariaDB. Per canviar aquesta configuració, us recomanem que executeu l'ordre següent:

# mysql_secure_installation

Aquesta acció iniciarà una sèrie de preguntes que haureu de respondre per millorar la seguretat del vostre servidor MySQL.

Aquí teniu el que haureu de fer.

  1. Quan se us demani la contrasenya d'arrel de MySQL, deixeu-ho en blanc. No hi ha cap contrasenya per defecte.
  2. Després se us demanarà que introduïu la nova contrasenya arrel per a MariaDB. Assegureu-vos de seleccionar-ne un de fort.
  3. Després, se us demanarà si voleu eliminar l'usuari anònim de MariaDB. Aquest usuari no és necessari, de manera que hauríeu de ser y per a sí.
  4. A continuació, haureu de no permetre l'accés remot a les bases de dades des de l'arrel. El motiu d'això és que més endavant podeu crear usuaris separats per a cada base de dades que podran accedir a les bases de dades necessàries.
  5. Continuant més endavant, se us demanarà si voleu o no eliminar la base de dades de prova que es va crear en instal·lar MariaDB. Aquesta base de dades no és necessària perquè la pugueu eliminar amb seguretat.

Finalment, torneu a carregar els privilegis de la base de dades i ja heu acabat.

Pas 3: instal·lació de PHP

9. PHP és un llenguatge de programació utilitzat a la majoria de llocs web d'Internet. S'utilitza per crear llocs web dinàmics. Per fer-vos una idea de quins llocs podeu crear amb PHP, us diré que linux-console.net està construït amb PHP.

Per instal·lar PHP a Fedora 23, haureu d'executar l'ordre següent:

# dnf install php php-common

10. A continuació, instal·leu els mòduls PHP necessaris per executar aplicacions PHP/MySQL mitjançant l'ordre següent.

# dnf install php-mysql php-pdo php-gd php-mbstring

11. Un cop finalitzada la instal·lació, reinicieu Apache perquè pugui començar a utilitzar PHP:

# systemctl restart httpd

12. Ara provem la nostra configuració. Creeu un fitxer anomenat info.php al directori següent: /var/www/html. Podeu utilitzar ordres com ara:

# cd /var/www/html/
# nano info.php

Introduïu el codi següent:

<?php
phpinfo()
?>

Ara deseu el fitxer. Torneu al vostre navegador i introduïu el següent:

http://your-ip-address/info.php

Ara hauríeu de poder veure la pàgina d'informació de PHP que acabeu de crear:

Conclusió

La vostra instal·lació de la pila LAMP a Fedora 23 ja s'ha completat i podeu començar a crear els vostres fantàstics projectes web. Si t'ha agradat l'article o simplement tens una pregunta, no dubtis a enviar el teu comentari a la secció següent.