Instalación de Servidor web, php y base de datos mysql (LAMP)

Para instalar LAMP en Ubuntu, actualizaremos los repositorios, instalaremos el servidor Apache, el motor de bases de datos Mysql, y Php, a la par que iremos personalizando algunos ajustes necesarios.

Actualizar Ubuntu

En una instalación limpia de Ubuntu actualizamos el repositorio:

sudo apt-get update
sudo apt-get upgrade

Instalación de Apache y Mysql

Luego instalamos apache, seguido de mysql

sudo apt-get install apache2
sudo apt-get install mysql-server php5-mysql

Durante el proceso de instalación de mysql le solicitara la clave root la cual debe ser una que no debe olvidar. Después de esto ya tenemos LAMP instalado, sin embargo necesitamos configurar una mejor seguridad de la base de datos para prevenir accesos no autorizados.

sudo mysql_install_db
sudo mysql_secure_installation

Los siguientes comandos permite que corra un script para remover los accesos por defecto y ajustar la seguridad de la base de datos. Puede dejar los valores por defecto o personalizarlo según lo vea conveniente.

Instalación de Php

Para instalar php y sus principales complementos ejecutamos lo siguiente

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Luego de este paso, necesitamos realizar algunos ajustes para que nuestra configuración sea la óptima. Por ejemplo, el servidor prioriza el archivo index.html como archivo principal, pero puede ser que nuestro archivo principal sea index.php. Por ello hacemos lo siguiente:

sudo nano /etc/apache2/mods-enabled/dir.conf 
//Veremos algo como esto: 
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm 
//Movemos index.php al inicio hasta obtener algo como: 
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm 
//Reiniciamos Apache 
sudo service apache2 restart

Para la elaboración de la presente guía se tomó como referencia la siguiente publicación: Cómo instalar LAMP en Ubuntu 14.04 LTS, paso a paso, donde se explica a detalle todo lo revisado en el presente artículo.