Ubuntu 16.04 LTS: Instalar LAMP. Linux, Apache, MySQL y PHP
12/10/2016
|Por Yoné Rocha
Actualizar servidor
Shell
1 2 3 4 5 6 | sudo apt-get update sudo apt-get upgrade sudo nano /etc/crontab #0 9 1 * * root (apt-get update && apt-get -y upgrade) > /dev/null |
Instalar Apache
Shell
1 2 3 | sudo apt-get install apache2 sudo a2enmod rewrite #activar para urls amigables |
Instalar MySQL y eliminar las configuraciones que sean peligrosas
Shell
1 2 3 | sudo apt-get install mysql-server mysql-client sudo mysql_secure_installation |
Snippet para instalar PHP5.6 y PHP7.0 en Ubuntu
Instalar firewall UFW
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | sudo apt-get update && apt-get install ufw #activar el firewall sudo ufw enable #abrir puertos sudo ufw allow 22 sudo ufw allow 80 #listar puertos sudo ufw status numbered #Cerrar puerto, según número devuelto por el anterior comando #sudo ufw delete 1 #Desactivar firewall #sudo ufw disable |
Cambiar puerto SSH
Shell
1 2 3 4 | #Poner en Port un valor distinto al 22, por ejemplo; 8722 sudo nano /etc/ssh/sshd_config sudo systemctl restart ssh |
Mejorar seguridad de Apache
Shell
1 | sudo nano /etc/apache2/conf-enabled/security.conf |
Editamos los siguientes valores, para que no se muestre la versión de Apache en las cabeceras HTTP y los pie de páginas de error del servidor:
Vim
1 2 | ServerTokens Prod ServerSignature Off |
Últimos detalles
Shell
1 2 3 4 5 6 7 8 9 10 11 | #creo un phpinfo() sudo nano /var/www/html/info.php #Si es necesario cambiar algún parámetro como memory_limit sudo nano /etc/php/5.6/apache2/php.ini #phpMyAdmin sudo apt-get install phpmyadmin #Reiniciar apache sudo systemctl restart apache2 |
Fuentes: DigitalOcean | Como mejorar la seguridad en un servidor Ubuntu | Como instalar el servidor Apache y configurarlo en Ubuntu