Instalar LAMP en Linux Ubuntu 20.04

Instalar Apache

sudo apt update

sudo apt-get update

sudo apt install apache2 

Si no tienes instalado ufw usa lo siguiente

sudo apt install ufw
sudo ufw enable 

Ver lista de aplicaciones 

sudo ufw app list 

Veremos: 

Available applications:

  • Apache – abre puerto 80
  • Apache Full – abre puerto 80 y 443
  • Apache Secure – abre 443
  • OpenSSH – abre puerto 22

Ingresamos

sudo ufw allow in "Apache" 

Abrimos el puerto 22 SSH

sudo ufw allow in "OpenSSH" 

Verificamos si el puerto configurado para SSH es el 22

sudo nano /etc/ssh/sshd_config

#reiniciamos el servicio
sudo service sshd restart 

Para ver el estado

sudo ufw status 

Instalar MySQL

sudo apt install mysql-server
sudo mysql_secure_installation

sudo mysql
exit 

Si obtiene error ejecutando mysql_secure_installation

Failed! Error: SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters

Ingresar en otra consola e ingresar a MySQL y establecer la contraseña

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'nuevacontraseña'; 

Ahora solo queda volver a configurar la seguridad

sudo mysql_secure_installation 

Crear base de datos

CREATE DATABASE basededatos;
CREATE USER 'usuario_db'@'%' IDENTIFIED WITH mysql_native_password BY 'contrasena_db';
GRANT ALL ON basededatos.* TO 'usuario_db'@'%'; 

Instalar PHP

sudo apt install php libapache2-mod-php php-mysql
sudo apt-get install php curl
sudo apt install php-curl
sudo systemctl restart apache2
php -v
 

Agregar Subdominio

sudo mkdir /var/www/midominio
sudo chown -R $USER:$USER /var/www/midominio
sudo nano /etc/apache2/sites-available/midominio.conf 

Agregar la siguiente configuración:

<VirtualHost *:80>
    DocumentRoot /var/www/midominio
    ServerName midominio.com
    ServerAlias www.midominio.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/midominio
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 

Habilitamos el dominio y reiniciar el servicio

sudo a2ensite midominio
sudo apache2ctl configtest
sudo systemctl reload apache2 

Leer primero archivos php

sudo nano /etc/apache2/mods-enabled/dir.conf 

Editar

<IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule> 

Recargar

sudo systemctl reload apache2 

Artículos Recientes