"No dejes que tus anhelos pasen por alto tu dignidad."

[Linux] Cómo instalar Apache/MySQL/PHP en Ubuntu [UPDATED]

Fueron varias las veces que tuve necesidad de crear un entorno LAMP (Linux/Apache/MySQL/PHP) para laburar… y en todas ellas siempre me pasó lo mismo: no me acuerdo como corno era :S

Usualmente, habría dos opciones:

  • Instalar XAMPP
  • Instalar los paquetes por separado, lo cual requeriría instalar Apache, luego MySQL y luego PHP, más todas las extensiones necesarias.

El tema con XAMPP es que una vez que lo bajás, funciona *desde* el directorio en el cual lo instalás (/opt en la mayoría de los casos). Lo cual se convierte en un problema si en algún momento comenzás a desarrollar con (por ejemplo) Web2Py o Django, que buscan MySQL en el directorio de instalación predeterminado.
Ojo: se pueden configurar para que busquen MySQL en otro lado, pero en sí no tiene sentido, porque al momento en el cual se haga el deploy de la aplicación, probablemente lo tengamos en el directorio que viene por default.

Teniendo en cuenta esta cuestión, nos queda instalar paquete a paquete. Cosa que siempre me dió muuucha fiaca.
Por suerte encontré hace algún tiempo una herramienta que facilita esta cuestión y se hace de una sola vez: tasksel.

$ sudo apt-get install tasksel

Cuando se termina de instalar, la ejecutamos con sudo:

$ sudo tasksel

En el listado que aparece, hay que seleccionar la opción “LAMP Server”, la cual se va a encargar de instalar de forma automágica todos los paquetes necesarios.

Durante la instalación nos va a pedir la password para la administración de la DB. Por favor si le piensan meter una password… no se la olviden.

Hay que tener en cuenta que este es un proceso que tarda. Y que en algún caso, hasta parece que está colgado. Pero no lo corten, es normal.

Una vez que finalizó, hay una serie de pasos a seguir.

Primero que nada modificar los permisos en el directorio de Apache (donde van a estar nuestros sitios y/o aplicaciones web), a fin de poder escribir en el mismo.

$ cd /var/www/
$ sudo chown -R [tu_usuario] .

Nota 1: obviamente, hay que reemplazar “[tu_usuario]” (corchetes incluídos) con tu usuario del sistema.

[UPDATE!]
Nota 2: Y no olvidarse de “.” del final

Luego de esto, podríamos crear un archivo php, a los efectos de probar si funca:

$ gedit test.php

Dentro del archivo, tiramos:

<?
phpinfo();
?>

Finalmente, por si acaso, reiniciamos Apache.

$ sudo /etc/init.d/apache2 restart

Listo! Si entramos en http://localhost/test.php, tendría que aparecer la pantalla de phpinfo(); brindandonos toda la información de nuestra instalación LAMP.

Nos leemos =)

You can follow any responses to this entry through the RSS 2.0 feed.