Paquetes para una instalación LAMP

En esta entrada detallo los comandos para la instalación de un LAMP en Debian 10, con Apache 2, MySQL 5.7 y PHP FPM 7.4. Parto de la instalación base de Debian 10 que ofrece cualquier proveedor de servicios.

Paquetes básicos

Comando para la instalación de los paquetes básicos:

sudo apt-get update && sudo apt-get install -y git sudo htop ntp needrestart lsb-release curl zip unzip apt-transport-https certbot python-certbot-apache
  • git. Sistema de control de versiones. Más información en este enlace.
  • sudo. Aplicación que permite ejecutar programas con permisos especiales, normalmente de superusuario. Más información en este enlace.
  • htop. Es un visor de procesos. Más información en este enlace.
  • ntp. Cliente para mantener actualizada la hora del sistema. Más información en este enlace.
  • needrestart. Aplicación que comprueba que servicios necesitan un reinicio tras actualiaciones. Más información en este enlace.
  • lsb-release. Herramienta que permite obtener información sobre la instalación Linux que se ejecuta. Más información en este enlace.
  • curl. Herramienta que permite transferir datos. Más información en este enlace.
  • zip y unzip. Paquetes de compresión y descompresión de ficheros.
  • apt-transport-https. Paquete que permite usar HTTPS con apt. Más información en este enlace.
  • certbot y python-certbot-apache. Paquetes para la gestión de los certificados Let’s Encrypt. Más información en este enlace.

MySQL

Comandos para la instalación de MySQL. Debian 10 instala por defecto MariaDB, por lo que hay que cambiar los repositorios.

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
sudo dpkg -i mysql-apt-config*
sudo apt update
sudo apt install mysql-server -y
sudo systemctl status mysql.service
rm /tmp/mysql-apt-config*
mysql_secure_installation
mysqladmin -u root -p version

Apache y PHP

Comandos para la instalación de Apache2, PHP 7.4 y sus extensiones.

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' 
sudo apt update 
sudo apt install -y apache2 php7.4 php7.4-common php7.4-cli
sudo apt install -y php7.4-fpm php7.4-bcmath php7.4-curl php7.4-xml php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-readline php7.4-soap php7.4-xsl php7.4-opcache php7.4-zip
sudo systemctl status apache2.service
sudo systemctl status php7.4-fpm.service

Composer

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.