Instalar servidor local en Ubuntu y derivados – LAMP

A la hora de instalar un servidor local en nuestra computadora hay varias opciones dependiendo del sistema operativo en el que estemos, si lo que queremos es instalar de manera sencilla un servidor LAMP (Linux, Apache, MySQL / MariaDB, PHP) lo mejor es utilizar XAMPP, que puede ser instalado tanto en Linux,   Windows y OS X. O sea la L de Linux la podemos obviar.

Si lo que queremos es instalar el servidor LAMP en una distribución Ubuntu o derivada podemos hacerlo a mano y aprender en el proceso:

Primero debemos actualizar la lista de repositorios de nuestro sistema:

  • sudo apt-get update

Luego podemos empezar con instalar Apache, no olvidar que el comando sudo sirve para darnos privilegios de administrador, si no queremos ingresar la contraseña a cada rato, y nos creemos capaces de no romper el sistema podemos hacer sudo su ingresar una sola vez la contraseña y no volver a utilizar sudo:

  • sudo apt-get install apache2

Con éste comando podemos ver si efectivamente está corriendo:

  • systemctl status apache2

Con éste comando podemos reiniciarlo, necesario después de realizar el resto de las instalaciones:

  • sudo systemctl restart apache2

Instalar MySQL

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

Nos pedirá que ingresemos una contraseña que luego usaremos para acceder al motor de BD

Para ver si MySQL corre y reiniciarlo en caso necesario:

  • systemctl status mysql
  • sudo systemctl restart mysql

En éste caso instalo PHP 7 y varias funcionalidades, es probable que varias de ellas se puedan obviar, pero en mi caso las necesite luego de migrar un sitio complejo desde XAMPP a una instalación a “mano”:

  • sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0 libapache2-mod-php7.0
  • sudo apt-get install mcrypt php7.0-mcrypt
  • sudo apt-get install php7.0-xml
  • sudo apt-get install php-mbstring

Por último podemos instalar phpmyadmin, para administrar nuestra pase MySQL desde el navegador en la url: http://localhost/phpmyadmin/

  • sudo apt-get install phpmyadmin

Nos pedirá que ingresemos una contraseña en la instalación, para administrar phpmyadmin:

También, muy importante, nos dará dos opciones para configurar el servidor web:

Como instalamos apache deberemos seleccionar esa opción apretando la barra espaciadora, el color rojo no significa que esté seleccionado, si no seleccionamos nada luego no iniciara phpmyadmin y la manera más fácil de solucionarlo es des-instalar y volver a instalar la aplicación:

  • sudo apt-get purge phpmyadmin

Y volvemos a instalar:

  • sudo apt-get install phpmyadmin

Un detalle, para ingresar desde el navegador la ruta es http://localhost/phpmyadmin, el usuario root y la contraseña que usamos cuando instalamos MySQL.

Luego de toda la instalación deberíamos tener un servidor funcionado el http://localhost, si apache funciona bien debería aparecer una página de éste estilo en el navegador:

Para agregar sitios podemos hacerlo agregando carpetas en la ruta /var/www/html/ , generalmente podemos tener problemas con los permisos en esa ruta, por que que es bueno conocer el comando chmod para cambiar los permisos, por ejemplo:

  • sudo chmod -R 755 /var/www/html/*

También podemos configurar el archivo php.ini en la siguiente ruta:

  • sudo vim /etc/php/7.0/apache2/php.ini

En el ejemplo tenemos que tener vim instalado y saber como usarlo, que puede llevar un libro en explicar todas las funcionalidades que tiene, de momento para instalarlo deben ejecutar:

  • sudo apt-get install vim

Es un editor muy usado y es recomendable conocer lo básico, en las siguientes rutas hay una extensa documentación:

Una configuración del php.ini que puede ser interesante a la hora de desarrollar es:

  • error_reporting = E_ALL

Al instalar por lo general viene:

  • Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

Y no muestra todos los errores, por lo que si queremos desarrollar lo mejor es que muestre todos los errores así generamos el mejor código posible.

Bueno hay más configuraciones que podemos realizar, pero de momento voy a dejar el artículo por acá, cualquier consulta o sugerencia quedan los comentarios.

Saludos a todos y gracias por visitar inspirandolaweb.com espero que haya sido de utilidad.

Author: gp2

Desarrollador Web, Programador PHP y MySQL, conocedor de HTML5, CSS3 y Javascript. Del culto JQuery, gran coleccionador de funciones ajenas y especialista en hacer código redundante. Últimamente programador Java.

Deja un comentario