Guía para instalar Apache, MariaDB y PHP en Linux.

Instalación LAMP (Linux, Apache, MariaDB y PHP)

Guía rápida de instalación LAMP (Linux, Apache, MariaDB y PHP)

Instalar Apache

  1. Instalación:
   apt install apache2
  1. Comprobar el estado de Apache:
   service apache2 status

Respuesta similar a lo siguiente:

   ● apache2.service - The Apache HTTP Server
        Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
        Active: active (running) since Sat 2024-07-06 11:34:10 CEST; 15min ago
          Docs: https://httpd.apache.org/docs/2.4/
      Main PID: 160991 (apache2)
   ...
  1. Comprobación de que está en ejecución, si estamos en local podemos escribir en el navegador:
   http://localhost

o bien la IP de nuestra máquina si no es local o obligatoriamente si no es local:

   http://192.232.xxx.xxx

Y nos mostrará la página de Apache por defecto, que se encuentra en:

   /var/www/html/index.html

Instalar MariaDB

  1. Instalación:
   apt install mariadb-server mariadb-client
  1. Comprobar el estado de MySQL (MariaDB):
   service mysql status

Respuesta similar a lo siguiente:

   ● mariadb.service - MariaDB 10.6.18 database server
        Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
        Active: active (running) since Sat 2024-07-06 11:15:36 CEST; 41min ago
          Docs: man:mariadbd(8)
                https://mariadb.com/kb/en/library/systemd/
      Main PID: 149293 (mariadbd)
        Status: "Taking your SQL requests now..."
   ...
  1. Configuración:
   /usr/bin/mysql_secure_installation

Nos realiza una serie de preguntas:

   In order to log into MariaDB to secure it, we'll need the current
   password for the root user. If you've just installed MariaDB, and
   haven't set the root password yet, you should just press enter here.
  • Primero pregunta por la contraseña de “root” para MariaDB y se pulsa Intro ya que no hay ninguna definida. Enter current password for root (enter for none):
  • La segunda pregunta es por la autenticación unix_socket que es un método que permite a los usuarios autenticarse usando las credenciales del sistema operativo en lugar de tener que proporcionar una contraseña de MariaDB. Switch to unix_socket authentication [Y/n] A lo que podemos contestar n.
  • La tercera nos preguntará si queremos asignar una contraseña al usuario “root”. Que siempre es recomendable, sobre todo si se está en producción. Change the root password? [Y/n]
  • La cuarta pregunta nos indica si queremos desactivar el usuario anónimo, a lo que deberíamos responder que si. Remove anonymous users? [Y/n]
  • La siguiente y quinta pregunta nos indica si queremos desactivar el acceso remoto del usuario “root”, algo que es recomendable desactivar por seguridad. Disallow root login remotely? [Y/n]
  • En la sexta, nos preguntará si queremos borrar la base de datos ‘test’ que nos instala. También respondemos afirmativamente. Remove test database and access to it? [Y/n]
  • Por último, nos preguntará si queremos recargar los privelegios y que todos los cambios se apliquen inmediatamente, a lo que debemos indicar que si. Reload privilege tables now? [Y/n] Ya tenemos activo y en ejecución MariaDB.

Instalar PHP

  1. Instalación de PHP
   apt install php php-cli php-mysql libapache2-mod-php && service apache2 restart
  1. Cambiar el orden de ejecución de los diferentes tipos de archivos index.
   DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

Eligiendo el que, según nuestras preferencias, prefiramos (.php, .htm, .html …)

  1. Reiniciamos Apache
   service apache2 restart
  1. Comprobamos PHP Creamos un archivo que llamamos prueba.php en el directorio html:
   sudo nano /var/www/html/prueba.php

con el siguiente contenido:

   <?php
       phpinfo();
   ?>

Si entramos en la url:

   http://localhost/prueba.php

o en la IP de la máquina:

   http://192.168.xxx.xxx/prueba.php

veremos la página de información de PHP.

Fin de la guía rápida de instalación de LAMP, Apache, MariaDB y PHP sobre Linux.

Scroll al inicio