Skip to content

Como instalar un servidor localhost LAMP

El objetivo es instalar los componentes de un servidor localhost detinado a hacer pruebas con wordpress y joomla.

Los componentes del servidor son: Apache2, MySQL, PHP5, PhpMyAdmin.

  • Apache2

    sudo apt-get install apache2

    En la última versión de Apache2 hay que incluir el nombre del servidor en el archivo apache2.conf

    Abrir el archivo con un editor:

    sudo nano /etc/apache2/apache2.conf

    Añadir la siguiente línea al archivo:

    ServerName localhost

    A continuación, reinicie apache2:

    sudo service apache2 restart
  • MySQL

    sudo apt-get install mysql-server mysql-client
    Opcional

    MySQL Workbench es la herramienta oficial de Oracle para crear y diseñar tus bases de datos.

    sudo apt-get install mysql-workbench

    Para asegurar Mysql lo puedes hacer mediante su asistente, tan solo corre el siguiente comando en la consola:

    sudo mysql_secure_installation
    Comandos útiles

    Detener el servidor MySQL:

    sudo service mysql stop

    Iniciar el servidor MySQL:

    sudo service mysql start
  • php5

    sudo apt-get install php5

    Paquetes complementarios de php:

    sudo apt-get install php5-curl php-pear php5-imagick php5-imap libssh2-php php5-dev php5-gd

    esto es necesario para que funcione correctamente phpMyAdmin:

    sudo apt-get install mcrypt php5-mcrypt
    sudo php5enmod mcrypt

    y finalmente reiniciamos el servidor Apache2

    sudo service apache2 restart
  • phpMyAdmin

    sudo apt-get install phpmyadmin

    Para acceder a él escribe a la siguiente URL en tu navegador web:

    http://localhost/phpmyadmin

    Si no puedes acceder a phpMyAdmin, crear un enlace simbólico en la carpeta www:

    sudo ln -s /usr/share/phpmyadmin /var/www/
  • Crear un Virtual Host en Apache2

    La mejor opción es crear un directorio dentro de /home/mi usuario/ llamado www, el nombre es irrelevante siempre y cuando luego hagas los cambios necesarios.

    Esto es porque así es más cómodo trabajar ya que no es tan estricto con los permisos.

    mkdir ~/www

    A partir de ahora todos los sitios que creemos van a estar dentro de /home/usuario/www en vez de /var/www

    Para definir el Virtual Host tenemos que utilizar el archivo que ya viene con la instalación y que se encuentra en /etc/apache2/sites-available y se llama 000-default.conf.

    Primero hacemos una copia de seguridad del mismo:

    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf_original

    Ahora vamos a crear nuestro Virtual Host:

    cd /etc/apache2/sites-available/
    cp 000-default.conf localhost.conf

    Este Virtual Host se va a llamar localhost

    Ahora lo editamos:

    sudo nano localhost.conf

    y ponemos lo que sigue pero cambiando en DocumentRoot “USUARIO” por la carpeta correcta.

    ServerName localhost
    ServerAdmin webmaster@localhost
    DocumentRoot /home/USUARIO/www
    <Directory />
    Options All
    AllowOverride All
    Require all granted
    </Directory>
    

    Guardar y salir del editor.

    Ahora sólo falta activar el host, para que lo hay que ejecutar el siguiente comando.

    sudo a2ensite localhost.conf

    y finalmente reiniciar Apache:

    sudo service apache2 restart