Xampp en Ubuntu, instalarlo correctamente


Buenas a todos

Este tutorial me sirvió de mucho en este proceso que estoy llevando, de migrar de Windows a Linux para desarrollar webs.

XAMPP

Una de las primeras y más imprescindibles herramientas que necesita todo desarrollador, es un servidor local de pruebas. Es inmensamente más rápido utilizar un servidor local, que realizar las pruebas en un webhosting. Esto se debe al ahorro de tiempo en subir y descargar ficheros, actualizarlos, refrescar las diferentes páginas instantáneamente, etc.

XAMPP es un paquete pensado principalmente para Windows, que contiene Apache, PHP, MySQL y Perl. En Windows viene con un instalador .exe que hace que con un par de clicks y un reboot quede funcionando perfectamente. Pero en Ubuntu la cosa cambia un poco. Si seguimos los pasos de su web, vamos a tener muchísimos problemas para modificar archivos, darle los respectivos permisos, etc. Por eso emprendí la traducción y compartida de este tutorial:

Ubuntu

http://www.apachefriends.org/en/xampp-linux.html#374

apache


En esta página se encuentra la última versión disponible de Xampp, deberán descargarla (obvio... je!). El paquete que deben descargar es el primero, llamado "XAMPP Linux (numero de version)".

MySQL

Si no estan seguros de que el paquete se haya descargado correctamente, pueden comparar el MD5 Checksum, de la siguiente manera:
En esta imagen se ve dónde está el MD5 checksum correcto del paquete descargado.

javier@javier-netbook:~$ cd Descargas
(asumiendo que el paquete lo hayan descargado en ese directorio)

Ingresan como usuario root:

javier@javier-netbook:~/Descargas$ sudo bash
(ponen su contraseña)

xampp


y después tipean este comando:

md5sum xampp-numero.de.version.tar.gz

Donde "xampp-numero.de.version.tar.gz" tiene que ser reemplazado por el nombre del paquete que descargaron (por ej en mi caso: md5sum xampp-linux-1.7.4.tar.gz

El resultado va a ser algo parecido a esto:

root@javier-netbook:~/Descargas# md5sum xampp-linux-1.7.4.tar.gz

7d83c9829d8c79d43ea607e5b009dc58  xampp-linux-1.7.4.tar.gz


Tienen que comparar este resultado con el que se encuentra en la web de XAMPP (ver primer imagen, la ultima linea de los detalles de la descarga. "MD5"

Xampp en Ubuntu, instalarlo correctamente


Ubuntu

Se tienen que asegurar de estar en la terminal, en el mismo directorio en donde descargaron el paquete (en mi caso, Descargas). Y tipean lo siguiente:

root@javier-netbook:~/Descargas# tar xvfz xampp-linux-1.7.4.tar.gz -C /opt

(una vez más, recuerden que el nombre es de ejemplo, la versión que descarguen puede ser distinta y por ende, el nombre será distinto)

apache

No, no estamos en Windows, pero de todas maneras, luego de haber tipeado este comando, vamos a tener que reiniciar el equipo. De la manera tradicional, o siendo un poco mas geek y tipeando

root@javier-netbook:~/Descargas# sudo reboot

MySQL


xampp

Ya reiniciado el equipo, procedemos a verificar que arranquen todos los componentes

Nos logueamos como root (sudo bash), y tipeamos lo siguiente:

root@javier-netbook:~# /opt/lampp/lampp start

Van a ver algo como esto (no les tiene que aparecer ningún error)

Xampp en Ubuntu, instalarlo correctamente


Entonces, ¿ya está? - No, para nada... faltan algunos cambios imprescindibles para que funcione todo correctamente


Ubuntu

Si seguimos como root en la terminal (si no, ingresen como root), tipeamos lo siguiente:

1: root@javier-netbook:~# cd /opt/lampp

2:  root@javier-netbook:/opt/lampp# ls -l (el comando es Ele, Ese, Espacio, Guión, Ele)


apache


Se va a desplegar una lista de los propietarios de los archivos y directorios. Buscamos "htdocs" (sin comillas!) y verifiquen que el propietario es "nobody - root"

Si esto es correcto, tipeamos en la terminal lo siguiente:

chown -R tuusuario:tuusuario htdocs

(por ej: chown -R javier:javier htdocs)

MySQL


También tenés que asociar tu nombre de usuario con Apache:

javier@javier-netbook:/opt/lampp# cd etc

javier@javier-netbook:/opt/lampp/etc# pico httpd.conf


Hay que encontrar estas lineas (Con mucho cuidado, si borrás demás, podés romper todo Apache):

User nobody
Group nogroup
</IfModule>
</IfModule>




Y cambiar la primer linea por

User minombredeusuario



Ej:

User javier

Para guardar el documento, presionar Ctrl+O (Letra o de Oscar)

Aparece esto: File name to write: httpd.conf. Le das Enter, y salís de la edición presionando Ctrl+X

xampp


Xampp en Ubuntu, instalarlo correctamente

Vamos a ver si XAMPP se instaló correctamente. en la terminal, tipeamos (siempre como usuario root)

 /opt/lampp/lampp restart

Ubuntu


Después de terminado el reinicio de XAMPP, abrimos el navegador y tipeamos http://localhost. Debería aparecernos el splash screen de XAMPP. Elegimos nuestro idioma y continuamos

apache


NOTA: Lo mejor para estas comprobaciones, es usar el navegador en modo privado. De esta manera van a evitar tener que borrar las cookies e historial para las comprobaciones finales.

Dentro del menú principal de XAMPP, vamos hasta la opción "PhpMyAdmin"...

MySQL


Ese error es normal, quiere decir que venimos haciendo bien las cosas. Vamos nuevamente hasta la terminal, y tipeamos:

root@javier-netbook:~# cd /opt/lampp/phpmyadmin

root@javier-netbook:/opt/lampp/phpmyadmin# chown javier:javier config.inc.php


Listo, problema resuelto (podés probar nuevamente ingresando a http://localhost/phpmyadmin. Si no me hiciste caso y no usaste navegación privada, es posible que tengas que borrar todas las cookies y/o historial para ver correctamente el administrador MySQL)


xampp

este paso no es obligatorio, pero sí recomendable.

Siempre como root, tipeamos esto:

javier@javier-netbook:~/# /opt/lampp/lampp security

para confirmar lo que queremos hacer, tipeamos "yes". Lo que estamos haciendo acá es asignarles passwords a localhost y MySQL, para que no cualquiera pueda ingresar.

Xampp en Ubuntu, instalarlo correctamente


Como hicimos cambios en config.inc.php, tenemos que volver a asignar los permisos:

root@javier-netbook:/# cd /opt/lampp/phpmyadmin

root@javier-netbook:/opt/lampp/phpmyadmin# chown javier:javier config.inc.php


Ubuntu


Reiniciamos nuevamente XAMPP (no deberías ver error alguno)

/opt/lampp/lampp restart

Y casi casi estamos listos.

apache

Ingresamos desde el navegador a http://localhost/. nos va a pedir usuario y contraseña. El usuario es "lampp", y la contraseña es la que ingresaron en el paso anterior

MySQL


Vamos a PhpMyAdmin. El usuario es root y la contraseña, nuevamente, es la que le proporcionamos en el paso anterior.

xampp

Xampp en Ubuntu, instalarlo correctamente


Si hiciste todo bien, vas a poder visualizar todo correctamente. Si tenés problemas, antes de desesperarte intentá ingresar con otro navegador.

Ubuntu

Pregunta: Reinicié mi pc y ahora no puedo ingresar a localhost, ¿qué pasó?

Respuesta: XAMPP no está configurado para iniciar cuando arranca la pc. Para tener esta funcionalidad, abrimos una terminal y ponemos esto:

1º: sudo ln -s /opt/lampp/lampp /etc/init.d/lampp

2º: sudo update-rc.d -f lampp defaults


apache


Les dejo una última captura de un proyecto en el que estoy trabajando, a modo de última confirmación de que XAMPP funciona perfecto sobre Ubuntu.

MySQL


Saludos!