Xampp en Ubuntu, instalarlo correctamente

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!

27 comentarios - Xampp en Ubuntu, instalarlo correctamente

@eduardoelpitbull
Nyko_suspendi2_xtrollembrasil dijo:Que era el Xampp? :B

Xampp Server es un paquete para desarrollo web que contiene PHP, Apache(servidor de bases de datos SQL) y Mysql (Gestor de bases de datos SQL).
SQL= Structured Query Language (Lenguaje de consultas estructurada)
@strom232
Hacia bastante no veia un post serio mis puntos y recomendaciones
@eduardoelpitbull
Un poco largo el procedimiento de la instalación, pero igual buen post. Ahí van +10
@Lucain
Una pregunta, sin animo de generar discusion: por que xampp?

Este paquete no se actualiza ni se parcha la seguridad con la frecuencia de los paquetes oficiales, no es tan estable como los paquetes oficiales y sobre todo: el hecho que instalar LAMPP en ubuntu es cosa de 2 simples comandos.

Entonces por y para que xampp, esto tiene sentido en toros sistemas en donde no es tan facil instalar apache+mysql+php, y como dije en ubuntu es cosa de 2 simples comandos:

sudo apt-get install tasksel &amp;&amp; sudo tasksel install lamp-server

Creo que mas facil no se puede, considerando que instala y configura todo de un solo tiro, sin reiniciar el equipo y con las actualizaciones y aprches de seguridad a la ultiam asegurada por canonical ( ya que estos paquetes vienen de los repositorios main).


Todo esto, como dije, sin animos de joder, pero hay formas mas faciles de hacer las cosas
@angel3071 +1
Los hombres de verdad se instalan y configuran cada paquete a mano, na mentira muy bueno el post
@elhatch
Esta bueno tu post, Muy bien amigo, sabes si existe una forma en localhost (lampp) . para recuperar la contraseña de wordpress? que te llegue a tu correo que pusiste al instalar wordpress, me refiero a la posibilidad de habilitar la funcion mail() .. te dejo 5 por que esta completo tu post.....
@adicto_al_cafe
Te voy a ser sincero no lei una mierda, pero x el orden +10
@pradoboy
javi_m dijo:
strom232 dijo:Hacia bastante no veia un post serio mis puntos y recomendaciones


Gracias!

eduardoelpitbull dijo:Un poco largo el procedimiento de la instalación, pero igual buen post. Ahí van +10


Si, en Windows es bastante más rápido. Acá se torna largo porque Linux es bastante mas cuidadoso que Windows en cuanto a los permisos de carpetas y archivos. La mayoría de estos pasos se basan en asignar correctamente los permisos. Si lo instalás y omitís estos pasos, después no podés modificar los archivos por no tener los permisos suficientes (todo el tiempo sería &quot;sudo nautilus&quot; para cambiar aunque sea un archivo .css)

Saludos!

no se si es tan fácil en windows...
tengo compañeros que no lo pudieron hacer andar bien en ese SO y se pasaron a ubuntu para poder trabajar con php,
yo en cambio me instale cada herramienta por separado, no se si hay alguna ventaja de instalarlo de una manera o de otra...
alguien sabe la diferencia?
@pradoboy
javi_m dijo:
pradoboy dijo:
javi_m dijo:
strom232 dijo:Hacia bastante no veia un post serio mis puntos y recomendaciones


Gracias!

eduardoelpitbull dijo:Un poco largo el procedimiento de la instalación, pero igual buen post. Ahí van +10


Si, en Windows es bastante más rápido. Acá se torna largo porque Linux es bastante mas cuidadoso que Windows en cuanto a los permisos de carpetas y archivos. La mayoría de estos pasos se basan en asignar correctamente los permisos. Si lo instalás y omitís estos pasos, después no podés modificar los archivos por no tener los permisos suficientes (todo el tiempo sería &quot;sudo nautilus&quot; para cambiar aunque sea un archivo .css)

Saludos!

no se si es tan fácil en windows...
tengo compañeros que no lo pudieron hacer andar bien en ese SO y se pasaron a ubuntu para poder trabajar con php,
yo en cambio me instale cada herramienta por separado, no se si hay alguna ventaja de instalarlo de una manera o de otra...
alguien sabe la diferencia?


En Windows la diferencia es la simplicidad de la instalación, y que ya viene preconfigurado como un servidor &quot;estándar&quot; (y también viene con todo abierto, para hacer todas las pruebas sin andar poniendo contraseñas).

El tema es que si hiciste mal la instalación de entrada, después te tira errores. Lo mejor es descargar el paquete, e instalarlo a través del .exe que viene incluído. Si seguís al pie de la letra las instrucciones que hay en el sitio de XAMPP, no te lleva mas de 5 minutos instalarlo. (Lo instalé en XP y W7, en diferentes máquinas y nunca tuve problemas)

Saludos!

obviamente en algo le herraron en la instalación, seguramente no siguieron bien los pasos.
lo que me di cuenta usando linux, es que a diferencia de lo que cree la mayoria, instalar programas ahi muchas veces resulta mas facil.
la duda que tengo yo es si hay alguna diferencia entre instalar el xampp o instalar los paquetes por separado, aparte de la simplicidad de uno frente a el otro
@ro_4865
Impecable el post! Me sirvio pila , gracias
@peterpank89
después de una noche lo pude instalar, aunque no he podido darle permisos a la carpeta /opt/lampp/htdocs ni configurar el archivo (./config.inc.php)
si me puedes ayudar con esto te lo agradeceria
gracias por la info
+10
@CbkNxD +1
El mejor post definitivamente +10 y muchas gracias, sigue así!
xampp
@ratchetd
hola a todos tengo un problema, al queres tratar de salucionar el tema de seguridad de phpmiadmin, borre la carpeta del xampp, pero ahora lo quiero desintalar y reintalar todo por completo y me funciona me dice que el fichero no se puede instalar por que uvo un problema anterios y al momento de intalar me dice que ya tengo la version mas actual del xampp, por favor nesecito que me ayuden urgentemete
@leodominguez
Buenos dias...
tengo instalado en server linux el xampp con joomla, pero no me deja instalar nada el joomla, ni plantilla y modulos... como me podes ayudar.?
@yeyecito_y2k
Disculpa te agradesco de antemano anteriormente instale tal cual indicas, pero por el vmware tuve conflictos por el puerto y hasta que al fin lo arregle cambiando mi puerto he modificado muchos archivos incluyendo sus privilegios ahora al abrir el phpmyadmin me bota este error
phpMyAdmin - Error

Permisos incorrectos en el archivo de configuración ¡cualquiera no debería poder modificarlo!
@bro0olee
El mejor post que he visto sobre XAMPP