Tutoriales

Cómo instalar la pila LAMP en Debian 10/11/09

Sobre (14 de agosto de 2021), el proyecto Debian anunció la disponibilidad de la nueva versión estable (Debian 11) Nombre clave Diana.

Con esta versión, el familiar y generalizado Debian 10 Buster ha alcanzado el antiguo estado estable, que denota el repositorio estable anterior. Como siempre, cuando se lanza una nueva versión estable, Diana contiene cientos de paquetes nuevos y actualizaciones para miles más.

Dado que Debian ejecuta un gran porcentaje de servidores web en todo el mundo, en este artículo explicamos cómo usar la pila LAMP en. Instalado Debian 11 y también funciona en los mayores Debian 10 y Debian 9 lanzamientos.

Esto permite a los administradores del sistema configurar nuevos servidores web. Diana con las últimas actualizaciones de los repositorios oficiales de la distribución. Se asume que ha instalado el servidor Debian 11 mínimo en una máquina completa, máquina virtual o VPS, o que ha actualizado de Debian 10 a Debian 11.

Instalar LAMP en Debian

los «METRO» en LAMP significa MariaDB o MySQL, el servidor de base de datos de la pila. Dependiendo de su elección, puede instalar el servidor de base de datos y los otros componentes (el servidor web Apache y PHP) de la siguiente manera.

LEER  Google Authd Broker: autenticar el escritorio/servidor de Ubuntu usando su cuenta de Google

Instale LAMP con MariaDB en Debian

# apt update && apt install apache2 mariadb-server mariadb-client mariadb-common php php-mysqli

Instale LAMP con MySQL en Debian

# apt update && apt install apache2 mysql-server mysql-client mysql-common php php-mysqli

Como preferencia personal, utilizo MariaDB en el resto de este artículo.

Una vez completada la instalación, asegurémonos de que todos los servicios se estén ejecutando. Si es así, los siguientes comandos.

# systemctl is-active apache2
# systemctl is-active mariadb

debe volver a estar activo para ambos. De lo contrario, inicie ambos servicios manualmente:

# systemctl start apache2,mariadb

Copia de seguridad de MariaDB en Debian

Finalmente, antes de continuar, usemos mysql_secure_installation para establecer la contraseña de la cuenta raíz de la base de datos, eliminar usuarios anónimos, prohibir de forma remota el inicio de sesión raíz y eliminar la base de datos de prueba.

# mysql_secure_installation
Instalación segura de MariaDB

Prueba LAMP en Debian

Para empezar, crearemos y completaremos una base de datos de muestra. A continuación, usaremos un script PHP simple para extraer una serie de registros de la base de datos en formato JSON.

Finalmente, usaremos las herramientas de desarrollo de Firefox para verificar qué versión de Apache estamos usando. Aunque pudimos encontrar la misma información con.

# apache2 -v

Server version: Apache/2.4.51 (Debian)
Server built:   2021-10-07T17:49:44

La razón por la que usamos un script es para asegurarnos de que todos los componentes de la pila funcionen correctamente cuando están agrupados.

Crear y completar una base de datos

Ingresemos al indicador MariaDB con el siguiente comando.

# mysql -u root -p

e ingrese la contraseña que seleccionó en la sección anterior.

Ahora creemos una base de datos llamada LibraryDB como sigue:

MariaDB [(none)]> CREATE DATABASE LibraryDB;

y agregue dos tablas con el nombre AutoresTBL y LibrosTBL:

MariaDB [(none)]> USE LibraryDB;
CREATE TABLE AuthorsTBL (
AuthorID INT NOT NULL AUTO_INCREMENT,
FullName VARCHAR(100) NOT NULL,
PRIMARY KEY(AuthorID)
);

MariaDB [(none)]> CREATE TABLE BooksTBL (
BookID INT NOT NULL AUTO_INCREMENT,
AuthorID INT NOT NULL,
ISBN VARCHAR(100) NOT NULL,
Title VARCHAR(100) NOT NULL,
Year VARCHAR(4),
PRIMARY KEY(BookID),
FOREIGN KEY(AuthorID) REFERENCES AuthorsTBL(AuthorID)
);

Por razones de seguridad, creamos una cuenta especial para acceder a nuestra base de datos:

MariaDB [(none)]> CREATE USER 'librarian'@'localhost' IDENTIFIED BY 'Today123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON LibraryDB.* TO 'librarian'@'localhost';

El último paso ahora es llenar las tablas con Autores y Libros:

MariaDB [(none)]> INSERT INTO AuthorsTBL (FullName) VALUES ('Paulo Coelho'), ('Isabel Allende'), ('Jorge Luis Borges');
MariaDB [(none)]> INSERT INTO BooksTBL (AuthorID, ISBN, Title, Year) VALUES
(1, '9788576653721', 'El alquimista', '1988'),
(1, '9780061194740', 'El peregrino', '1987'),
(2, '9789500720380', 'La casa de los espiritus', '1982'),
(3, '9789875666481', 'El Aleph', '1945');

Probando la conexión de la base de datos con el script PHP

El siguiente script PHP se conecta primero a la base de datos y recupera los registros que coinciden con la consulta. Cuando ocurre un error, se mostrará un mensaje descriptivo para darnos una indicación del error.

Guarde el siguiente script como booksandauthors.php debajo / var / www / html:

<?php
	// Show PHP version
	echo "Current PHP version: " . phpversion() .  "rn";

	// Connect to database
	$connection = mysqli_connect("localhost","librarian","Today123","LibraryDB") or die("Error " . mysqli_error($connection));

	// SQL query
	$sql = "SELECT A.ISBN, A.Title,
        	A.Year, B.FullName
        	FROM BooksTBL A JOIN AuthorsTBL B
        	ON A.AuthorID = B.AuthorID;";
	$result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection));

	// Populate an array with the query results
	$libraryarray = array();
	while($row = mysqli_fetch_assoc($result))
	
    	$libraryarray[] = $row;
	

	// Convert to JSON
	echo json_encode($libraryarray);
?>

Cambiar propiedad a www datos y agregue los permisos apropiados:

# chown www-data:www-data /var/www/html/booksandauthors.php
# chmod 600 /var/www/html/booksandauthors.php

Finalmente, abra un navegador web y apúntelo a la URL donde se encuentra el script.

http://192.168.0.35/booksandauthors.php
Compruebe LAMP en Debian
Compruebe LAMP en Debian

¡Eso es todo! En este artículo explicamos cómo apilar la LÁMPARA. instalar y probar Debian 11. Si tiene alguna pregunta o comentario sobre este artículo, no dude en hacérnoslo saber mediante el formulario a continuación.

Si valora lo que hacemos aquí en TecMint, aquí hay algunas cosas a considerar:

TecMint es el sitio comunitario más confiable y de más rápido crecimiento para todo tipo de artículos, guías y libros de Linux en Internet. ¡Millones de personas visitan TecMint! para navegar o buscar en los miles de artículos publicados disponibles GRATIS para todos.

Si le gusta lo que lee, recuerde comprarnos un café (o 2) como muestra de agradecimiento.

Apoyanos

Agradecemos su apoyo sin fin.

.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba