Instalación de LAMP (Linux, Apache, MySQL/MariaDB y PHP/PhpMyAdmin) en Arch Linux

Instalación de LAMP (Linux, Apache, MySQL/MariaDB y PHP/PhpMyAdmin) en Arch Linux

Arch Linux proporciona un entorno de sistema flexible para la era de corte y es una potente solución más adecuada para desarrollar aplicaciones web en pequeños sistemas no críticos debido al hecho de que es un código abierto completo y proporciona las últimas versiones actualizadas en Kernels y software web para servidores y bases de datos.

 Instalar LAMP en Arch Linux  I nstall LAMP en Arch Linux Instalar LAMP en Arch Linux

El alcance principal de este tutorial es guiarlo a través de instrucciones completas paso a paso que al final lo llevarán a instalar una de las combinaciones de software más utilizadas en Desarrollo Web: LAMP (Linux, Apache, MySQL/MariaDB y PHP/PhpMyAdmin) y le presentará algunas características interesantes (scripts Bash rápidos y sucios) que no están presentes en un sistema Arch Linux, pero pueden facilitar el trabajo en crear varios hosts virtuales , generar certificados SSL y claves necesarias para transacciones HTTS seguras.

Requisitos

  1. Proceso de instalación anterior de Arch Linux: omita la última parte con DHCP.
  2. Instalación anterior de LEMP en Arch Linu x: solo la parte con la configuración de Dirección IP estática y acceso SSH remoto .

Paso 1: Instale el software básico LAMP

1.. Después de una instalación mínima del sistema con una dirección IP estática y acceso remoto al sistema usando SSH , actualice su caja Arch Linux usando la utilidad pacman .

$ sudo pacman-Syu

2.. Cuando finalice el proceso de actualización, instale LAMP desde las piezas, primero instale Apache Web Server e iniciar/verificar cada demonio de proceso del servidor.

$ sudo pacman-S apache $ sudo systemctl start httpd $ sudo systemctl status httpd  Instalar Apache en Arch Linux  Instalar Apache en Arch Linux Instale el servidor web Apache

3.. Instale PHP lenguaje de scripting dinámico del lado del servidor y su módulo Apache.

$ sudo pacman-S php php-apache freestar.config.enabl ed_slots.push

4.. En el último paso de instalar la base de datos MySQL , elija 1 ( MariaDB ) bifurcación de la base de datos de la comunidad, luego inicie y verifique el estado del demonio.

$ sudo pacman-S mysql $ sudo systemctl start mysqld $ sudo systemctl status mysqld  Instalar MySQL en Arch Linux  Instalar MySQL en Arch Linux Instalar la base de datos MySQL  Iniciar la base de datos MySQL Iniciar la base de datos MySQL Inicie la base de datos MySQL

Ahora tiene el software básico LAMP instalado y comenzado con las configuraciones predeterminadas hasta ahora.

Paso 2: Asegurar la base de datos MySQL

5.. El siguiente paso es asegurar Base de datos MySQL estableciendo una contraseña para la cuenta raíz, elimine las cuentas de usuarios anónimos, elimine la base de datos de prueba y no permita el inicio de sesión remoto para la raíz del usuario (presione la tecla [ Enter ] para la contraseña actual de la cuenta raíz y responda con en todas las preguntas de seguridad).

$ sudo mysql_secure_installation Base de datos MySQL segura  Base de datos MySQL segura Base de datos MySQL segura  Establecer contraseña raíz de MySQL  Establecer contraseña raíz de MySQL Establecer contraseña raíz de MySQL

6.. Verifique la conectividad de la base de datos MySQL ejecutando el siguiente comando y luego deje el shell de la base de datos con salir o declaración de salida .

$ mysql-u root-p Conectarse a MySQL en Arch Linux  Conectarse a MySQL en Arch Linux Verificar la conectividad de la base de datos MySQL

Paso 3: Modificar Apache Archivo de configuración principal

7.. La mayoría de las siguientes configuraciones están relacionadas con Servidor web Apache para proporcionar una interfaz dinámica para Alojamiento virtual con lenguaje de scripting PHP, SSL o hosts virtuales no SSL y se puede hacer modificando las configuraciones del archivo del servicio httpd.

Primero abra la configuración del archivo Apache principal con su editor de texto favorito.

$ sudo nano/etc/httpd/conf/httpd.conf

En la parte inferior del archivo, agregue las siguientes dos líneas.

IncluirOpcional conf/sitios habilitados/*. conf IncluirOpcional conf/mods-habilitado/*. conf Incluir configuración de host virtual  Incluir configuración de host virtual Incluir configuración de host virtual

El papel de las declaraciones Incluir aquí es decirle a Apache que de ahora en adelante, debería leer más configuraciones de todos los archivos que residen en /etc/httpd/conf/sites-enabled/ (para Alojamiento virtual ) y /etc/httpd/conf/mods-enabled/ (para módulos de servidor habilitado ) rutas del sistema que terminan en una extensión .conf .

8.. Después de que Apache haya sido instruido con estas dos directivas, cree los directorios del sistema necesarios emitiendo los siguientes comandos.

$ sudo mkdir/etc/httpd/conf/sites-available $ sudo mkdir/etc/httpd/conf/sites-enabled $ sudo mkdir/etc/httpd/conf/mods-enabled

Los sitios disponibles La ruta contiene todos los archivos de configuración de hosts virtuales que no están activados en Apache, pero el siguiente script Bash usará este directorio para vincular y habilitar sitios web que se encuentran allí.

Paso 4: Cree a2eniste y a2diste Comandos de Apache

9.. Ahora es el momento de crear a2ensite y a2dissite scripts de Apache que servirán como comandos para habilitar o deshabilitar el archivo de configuración de Virtual Host. Escriba el comando cd para volver a su ruta de usuario $ HOME y cree sus scripts bash a2eniste y a2dissite usando su editor favorito.

$ sudo nano a2ensite

Agregue el siguiente contenido en este archivo.

#!/bin/bash if test-d/etc/httpd/conf/sites-available && test-d/etc/httpd/conf/sites-enabled; luego echo “——————————-” de lo contrario mkdir/etc/httpd/conf/sites-available mkdir/etc/httpd/conf/sites-enabled fi disponible =/etc/httpd/conf/sites-available/$ 1.conf enabled =/etc/httpd/conf/sites-enabled site = `ls/etc/httpd/conf/sites-disponible/`if [” $ # “! =” 1 “]; luego echo “Use script: n2ensite virtual_site” echo-e “\ nHojos virtuales disponibles: \ n $ site” exit 0 else if test-e $ avail; entonces sudo ln-s $ avail $ habilitado else echo-e “$ avail host virtual no existe! Por favor cree uno! \ n $ sitio” exit 0 fi si prueba-e $ habilitado/$ 1.conf; luego echo “¡Éxito! Ahora reinicia el servidor Apache: sudo systemctl restart httpd” else echo-e “¡El host virtual $ avail no existe! \ nPor favor, vea los hosts virtuales disponibles: \ n $ site” exit 0 fi fi  Crear a2eniste Apache Script  Crear un script Apache a2eniste Crear a2eniste Apache Script

Ahora cree a2dissite bash script archivo.

$ sudo nano a2dissite

Agregue el siguiente contenido .

DocumentRoot “/srv/http” ServerName localhost ServerAdmin [correo electrónico protegido] ErrorLog “/var/log/httpd/localhost-error_log” TransferLog “/var/log/httpd/localhost-access_log” Opciones + Índices + FollowSymLinks + ExecCGI AllowOverride All Order deny, allow Allow from all Exigir todo concedido  Crear hosts virtuales en Apache  Crear hosts virtuales en Apache Crear hosts virtuales en Apache

Las declaraciones más importantes aquí son Puerto y ServerName que le indican a Apache que abra una conexión de red en el puerto 80 y redirija todas las consultas con el nombre de localhost para entregar archivos ubicados en /srv/http/ ruta.

12.. Una vez creado el archivo localhost, actívelo y reinicie h ttpd daemon para ver los cambios.

$ sudo a2ensite localhost $ sudo systemctl restart httpd Script a2ensite activo  Script a2ensite activo Script a2ensite activo

13.. Luego, dirija su navegador a http://localhost , si lo ejecuta desde el sistema Arch o http://Arch_IP si usa un sistema remoto.

Examinar Apache  Examinar Apache Examinar Apache

Paso 6: Habilite SSL con alojamiento virtual en LAMP

SSL ( Capa de sockets seguros ) es un protocolo diseñado para cifrar conexiones HTTP a través de redes o Internet, que hacen que el flujo de datos se transmita a través de un canal seguro utilizando claves de criptografía simétricas/asimétricas y se proporciona en Arch Linux mediante el paquete OpenSSL .