Table of Contents
Instale LAMP (Linux, Apache, MariaDB o MySQL y PHP) Stack en Debian 9
A principios de esta semana ( 17 de junio de 2017. , el proyecto Debian anunció la disponibilidad de la nueva versión estable ( Debian 9. con nombre en código Stretch.
Con esta versión, el conocido y ampliamente utilizado Debian 8 Jessie. ganó el estado estable anterior, que designa el repositorio estable anterior. Como siempre sucede con el lanzamiento de una nueva versión estable, Stretch. incluye cientos de paquetes nuevos y actualizaciones para miles de otros.
Dado que Debian impulsa un gran porcentaje de servidores web en todo el mundo, en este artículo explicaremos cómo instalar la pila LAMP en Debian 9 Stretch.
Esto permitirá a los administradores del sistema configurar nuevos servidores web sobre Stretch utilizando las actualizaciones recientes de los repositorios oficiales de la distribución. Se supone que ha instalado Debian 9 en una máquina virtual, VPS o VPS, o que ha actualizado desde Jessie.
Instalación de LAMP en Debian 9 Stretch
El “M”. 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.
Instale LAMP con MariaDB en Debian 9 # aptitude update && aptitude install apache2 mariadb-server mariadb-client mariadb-common php php-mysqli Instalar LAMP con MySQL en Debian 9 # aptitude update && aptitude install apache2 mysql-server mysql-client mysql-common php php-mysqli freestar.config.enabled_slots.push (locationName: “tecmint_incontent”, slotId : “tecmint_incontent”);
Como preferencia personal, usaré MariaDB en el resto de este artículo.
Una vez que se complete la instalación, asegurémonos de que todos los servicios estén funcionando. Si es así, los siguientes comandos.
# systemctl is-active apache2 # systemctl is-active mariadb
deberían volver a estar activos para ambos. De lo contrario, inicie ambos servicios manualmente:
# systemctl start apache2, mariadb
Finalmente, antes de continuar, usemos mysql_secure_installation. para configurar la contraseña para la cuenta raíz de la base de datos. Si no sabe cómo hacer esto, puede consultar el paso # 4 en Cómo instalar MariaDB 10 en Debian y Ubuntu.
Probando LAMP en Debian 9 Stretch
Para comenzar, vamos a crear y completar una base de datos de muestra. A continuación, usaremos un script PHP básico para recuperar un conjunto de registros de la base de datos en formato JSON.
Finalmente, usaremos las herramientas de desarrollo de Firefox para verificar la versión de Apache que se está utilizando. Aunque podríamos encontrar esta misma información con.
# apache2-v
la razón por la que estamos usando un script es para asegurarnos de que todos los componentes de la pila funcionan correctamente cuando se agrupan.
Crear y completar una base de datosIngresemos al indicador MariaDB con el siguiente comando.
# mysql-u root-p
e ingresando la contraseña que se eligió en la sección anterior.
Ahora crearemos una base de datos llamada LibraryDB. de la siguiente manera:
MariaDB [(none)]>. CREATE DATABASE LibraryDB;
y agregue dos tablas llamadas AuthorsTBL. y BooksTBL.
MariaDB [(none)]>. USE LibraryDB; CREAR TABLA AuthorsTBL (AuthorID INT NOT NULL AUTO_INCREMENT, FullName VARCHAR (100) NOT NULL, PRIMARY KEY (AuthorID)); MariaDB [(ninguno)]>. CREATE TABLE BooksTBL (BookID INT NOT NULL AUTO_INCREMENT, AuthorID INT NOT NULL, ISBN VARCHAR (100) NOT NULL, Título VARCHAR (100) NOT NULL, Año VARCHAR (4), PRIMARY KEY (BookID), FOREIGN KEY (AuthorID) REFERENCIAS AuthorsTBL (AuthorID));
Por razones de seguridad, crearemos una cuenta especial para acceder a nuestra base de datos:
MariaDB [(none)]>. CREAR USUARIO ‘bibliotecario’ @ ‘localhost’ IDENTIFICADO POR ‘Today123’ ; MariaDB [(ninguno)]>. OTORGAR TODOS LOS PRIVILEGIOS EN LibraryDB. * A ‘bibliotecario’ @ ‘localhost’;
El último paso ahora consiste en completar las tablas con Autores. y Libros.
MariaDB [(none)]>. INSERT INTO AuthorsTBL (FullName) VALUES (‘Paulo Coelho’), (‘Isabel Allende’), (‘Jorge Luis Borges’); MariaDB [(ninguno)]>. 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’); Prueba de la conexión de la base de datos con el script PHP
El siguiente script PHP se conectará primero a la base de datos y recuperará los registros que coincidan con la consulta. Si ocurre un error, se mostrará un mensaje descriptivo para darnos una pista sobre lo que está mal.
Guarde el siguiente script como booksandauthors.php. en /var/www/html.
php//Mostrar la versión de PHP echo "Versión PHP actual:". phpversion (). "\ r \ n";//Conectarse a la base de datos $ connection = mysqli_connect ("localhost", "librarian", "Today123", "LibraryDB") o morir ("Error". Mysqli_error ($ connection));//Consulta SQL $ sql = "SELECT A.ISBN, A.Title, A.Year, B.FullName FROM BooksTBL A JOIN AuthorsTBL B ON A.AuthorID = B.AuthorID;"; $ resultado = mysqli_query ($ conexión, $ sql) o morir ("Error". mysqli_error ($ conexión));//Llene una matriz con los resultados de la consulta $ libraryarray = array (); while ($ fila = mysqli_fetch_assoc ($ resultado)) $ bibliotecaarray [] = $ fila; //Convertir a JSON echo json_encode ($ libraryarray); ?>
Cambie la propiedad a www-data. 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 reside el script.
http://192.168.0.35/booksandauthors.php
Verificar LAMP en Debian 9
¡Eso es! En este artículo, hemos explicado cómo instalar y probar la pila LAMP en Debian 9. Si tiene preguntas o comentarios sobre este artículo, no dude en hacérnoslo saber mediante el formulario a continuación.