Instalar Xampp en Ubuntu 14.04

Algunas veces instalar un servidor Apache puede convertirse en una tarea complicada para los usuarios noveles, y más aún si añadimos cosas como MySQL, PHP y phpMyAdmin. Afortunadamente existen herramientas como XAMPP –anteriormente LAMPP– que hace que esta tarea resulte de lo más sencilla.

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl

 

  • Desde el repositorio upubuntu-com/xampp.

    sudo add-apt-repository ppa:upubuntu-com/xampp

    sudo apt-get update && sudo apt-get install xampp

    sudo /opt/lampp/lampp start

  • DESCARGA DE XAMPP

    En la página de Xampp: http://www.apachefriends.org/en/xampp-linux.html

    Elegimos la versión que necesitemos y la arquitectura de vuestro Ubuntu, (para 32 bits, el nombre del archivo no contiene nada y para 64 bits, el nombre contiene “x86_64”):

Nota: Si no sabéis la arquitectura de vuestro Ubuntu, ejecutad en una terminal:

uname -m

Y si os responde:
– x86_64: es que es de 64 bits
– i686 o i386: es que es de 32 bits

Nos descargamos en nuestra carpeta personal (no en Descargas), el paquete “xampp-linux-x64-5.5.19-0-installer.run”

 

  • Si lo hemos descargado en nuestra carpeta personal, no es necesario este paso, pero si lo hemos hecho en otra carpeta o directorio, debemos de colocarnos en dicha carpeta o directorio con el comando “cd”. Por ejemplo, si ha sido en “Descargas”, sería:
cd Descargas

2 – Damos los permisos pertinentes para poder ejecutarlo con:

sudo chmod 755 xampp-linux-x64-5.5.19-0-installer.run

3 – Lo instalamos con:

sudo ./xampp-linux-x64-5.5.19-0-installer.run

Y aparecerá un instalador al más puro estilo de Win2 (siguiente, siguiente, …), con lo fácil y rápido que era extraer y pegar directamente en /opt, pero bueno, para gustos los colores. Durante la instalación, se puede elegir la opción de instalar “Core files o archivos del núcleo” y “Developer Files o archivos de desarrollo” (yo aconsejo dejar los 2 marcados para instalar) e informa sobre “BitNami” (módulos para WordPress.org, Joomla!, Drupal, phpBB, Moodle, …).

Al finalizar la instalación y en la última ventana nos da la opción de lanzar Xampp al finalizar y se debería de abrir directamente la página de bienvenida de Xampp, pero si tenéis el navegador abierto, viendo estas instrucciones por ejemplo, os dará un error. No pasa nada, abrimos una ventana nueva de nuestro navegador, escribimos en la barra de direcciones:

http://localhost

 

Habrá que cambiar “localhost” por la dirección IP de nuestro servidor de ser necesario.

Y aparecerá la ventana, donde elegimos el idioma “Español”:

Se abrirá la ventana principal de Xampp con la bienvenida y unas sugerencias
Y lo primero que debemos de hacer es pulsar “Status” en el panel de navegación izquierdo para asegurarnos de que todo funciona correctamente:

Como podemos ver no se han activado todos los servicios (MySQL está desactivado).
Para activar todos los servicios ejecutamos en una terminal:

sudo /opt/lampp/lampp start

Y deberá contestarnos algo parecido a:

Starting XAMPP for Linux 1.8.3-1…
XAMPP: Starting Apache…already running.
XAMPP: Starting MySQL…ok.
XAMPP: Starting ProFTPD…ok.

Reiniciamos la página “status” y ya deben de aparecer todos activados, a excepción de las 2 extensiones PHP que deben de ser activadas viendo el enlace del Faq al lado (para un usuario normal, esto no es necesario):

Bueno, pues ya tenemos instalado XAMPP en /opt/lampp con todos los servicios activados.

Desinstalación:
Lo podemos desinstalar, borrando el directorio /opt/lampp directamente con:

sudo rm -rf /opt/lampp

Comandos para utilizar Xampp:

Iniciar xampp:

sudo /opt/lampp/lampp start

Reiniciar xampp:

sudo /opt/lampp/lampp restart

Detener xampp:

sudo /opt/lampp/lampp stop

Podemos probar XAMPP arrancándolo con el comando:

/opt/lampp/lampp start

Lista de comandos de interés:

En el siguiente comando:

sudo /opt/lampp/lampp [parámetro]

Cambiar [parámetro] por alguno de los siguientes:

Nota: no dejar los corchetes, estos siempre se utilizan en código, para señalar que es una opción variable.

[parámetro] Descripción
start Inicia XAMPP.
stop Para XAMPP.
restart Para y reinicia XAMPP.
startapache Inicia solo Apache.
startssl Inicia el soporte SSl para Apache SSL. Este comando activa el soporte SSL permanentemente, ej. si reinicias XAMPP en el futuro
SSL ya estará activado.
startmysql Inicia solo la base de datos MySQL.
startftp Inicia el servidor ProFTPD. Via FTP puedes descargar archivos a tu servidor (usuario: “nobody”, contraseña “lampp”).
Este comando activa ProFTPD permanentemente, ej. si reinicias XAMPP en el futuro FTP ya estará activado.
stopapache Parar solo Apache.
stopssl Parar solo el soporte SSL de Apache.
Este comando desactiva SSL permanentemente, ej. si reinicias Xampp en el futuro SSL estará desactivado.
stopmysql Parar solo la base de datos MySQL.
stopftp Parar el servidor ProFTPD. Este comando desactiva ProFTPD permanentemente, ej. si reinicias XAMPP en el futuro FTP estará desactivado.
security Inicia el programa de seguridad.

 

Panel de control de Xampp

Pero para un usuario común en un entorno de escritorio gráfico han creado una interfaz gráfica que nos permite Iniciar / Detener de una forma fácil los servicios más importantes (Apache, MySQL y ProFTPD) o uno por uno. Es el llamado Panel de Control de Xampp y se abre con el siguiente comando:

sudo /opt/lampp/share/xampp-control-panel/xampp-control-panel

Pero antes, es necesario instalar el siguiente paquete:

sudo apt-get install python-glade2

 

 

Crear un lanzador para el panel de control:

Para que nos aparezca la aplicación en el Dash o tablero (botón Inicio de la barra lateral de Ubuntu) creamos un archivo “nombre.desktop” en /usr/share/applications/, ejecutando en un terminal:

sudo gedit /usr/share/applications/xampp-control-panel.desktop

Pegar el siguiente código en el archivo:

[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
Icon[en_CA]=/opt/lampp/xampp.png
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/opt/lampp/xampp.png

Guardar y cerrar.

Nota: Respecto a las líneas “icons”, he colocado el icono que me he descargado desde la página web, lo he colocado en /opt/lampp y lo he llamado “xampp.png”

Ya podemos arrancarlo escribiendo en el Dash de Unity o desde el menú aplicaciones – otras, nos pedirá la contraseña y nos saldrá el Administrador gráfico de Xampp, y podemos arrancar Xampp al completo o los servicios que necesitemos.

Permisos al directorio /opt/lampp/htdocs

(aquí es donde se almacenan los archivos de las páginas webs)

Con los permisos por defecto de “htdocs” (rwxr-xr-x):

kaos1310@kaos:~$ ls -l /opt/lampp

drwxr-xr-x 5 root root 4096 oct 13 11:26 htdocs

No nos dejará escribir con nuestro usuario administrador. Por lo que es necesario cambiarle los permisos con:

sudo chmod a+w /opt/lampp/htdocs

Ahora podemos ver los permisos, una vez cambiados (rwxrwxrwx) y ya tenemos de lectura (r), escritura (w) y ejecución (x) para nuestro usuario:

kaos1310@kaos:~$ ls -l /opt/lampp

drwxrwxrwx 5 root root 4096 oct 13 11:26 htdocs

Consejo: Si, como en mi caso, tenemos la raíz del sistema en una partición pequeña y el /home en otra mucho mayor, puede pasar que nos quedemos sin espacio en la raíz al ir añadiendo proyectos a “htdocs”, por lo que, en este caso, es recomendable crear un enlace simbólico entre el directorio “/opt/lampp/htdocs” y una ubicación en nuestra carpeta personal, para de esta forma tener nuestros proyectos en la carpeta personal, con el comando:

sudo ln -s /opt/lampp/htdocs ~/Webs

por ejemplo: “/home/usuario/Webs”

sudo ln -s /opt/lampp/htdocs /home/usuario/Webs

phpMyAdmin

Ahora probamos “phpMyAdmin” pulsando en el menú de la izquierda “Herramientas > phpMyAdmin” o también escribiendo en la barra de direcciones del navegador:
http://localhost/phpmyadmin

Y vemos que la base de datos aparece correctamente,

Crear archivos php y ver su resultado en el navegador:

Los “archivos.php” deben ser guardados en el directorio: /opt/lampp/htdocs (tendremos acceso también a este directorio mediante el enlace que hemos creado con anterioridad en nuestra carpeta personal: /home/usuario/Webs/htdocs).

Y para ver el resultado de un archivo llamado “prueba.php”, por ejemplo, escribimos en la barra de dirección del navegador la siguiente url:

Si creamos una carpeta y dentro un archivo.php, por ejemplo: /opt/lampp/htdocs/carpeta/archivo.php veremos el resultado en el navegador, escribiendo en él:

 

Seguridad

Como mencionamos antes, XAMPP no es para uso en producción, sólo para un entorno de desarrollo local. XAMPP está configurado lo más abierto posible, permitiendo que el desarrollador trabaje sin trabas. Para entornos de desarrollo esto es genial, pero en un entorno de producción es fatal.

Lista de seguridad que falta en XAMPP:

El administrador de MySQL (root) no tiene contraseña.
El demonio de MySQL es accesible a través de la red.
ProFTPD usa la contraseña “lampp” para el usuario “nobody”.
PhpMyAdmin es accesible a través de la red.
MySQL y Apache se ejecuta bajo el mismo usuario (nobody).

Si lo vamos a utilizar a nivel local no hay ningún problema a excepción del error “XAMPP nuevo concepto de seguridad”.

Para solucionar la mayoría de las debilidades de seguridad ejecutamos el siguiente comando:

sudo /opt/lampp/lampp security

Se inicia el control de seguridad, donde nos irá preguntando si queremos poner contraseña a los distintos servicios o páginas, escribimos “yes”, pulsamos Enter y escribimos la contraseña 2 veces.

A la hora de abrir http://localhost/phpmyadmin :

  • La primera contraseña que nos pide es para proteger las páginas y ejemplos de Xampp y a la hora de logearse el usuario es:

lampp (para anteriores versiones) o
xampp (para las versiones actuales)

Y escribimos la contraseña que hayamos puesto.

Actualización: El nombre de usuario ha cambiado de “lampp” a “xampp”

  • El siguiente logeo es para PhpMyAdmin y es el más importante protegiendo la base de datos (MySQL), donde el usuario es root y la contraseña, la que hayamos puesto.

Consejo: Utilizad la misma contraseña para todo.

Nota: Para hechar andar/parar los servicios con la interfaz gráfica:

$ cd /opt/lampp/
$ sudo ./manager-linux.run

XAMPP en Ubuntu (sirve para cualquier distro GNU/Linux)

Ahora, bajamos XAMPP para nuestro GNU/Linux Deberíamos colocar el paquete descargado en el directorio Home, ejecutamos el siguiente comando para instalar XAMPP:

$ sudo ./xampp-linux-x64-5.5.19-0-installer.run

XAMPP se instalara en el directorio /opt/lampp y lo iniciaremos asi:

$ sudo /opt/lampp/lampp start
Y deberia devolver esto la consola:
Starting XAMPP for Linux 1.7.4...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

Con esto ya tendríamos un servidor web apache trabajando pero vamos a http://localhost para comprobarlo:

Eligiendo idioma..

Idiomas en XAMPP

Para terminar cabe decir algunas cosas, que el directorio que se muestra en las capturas se encuentra en /opt/lampp/htdocs. Es recomendable asignar las claves para todos los servicios de XAMPP,eso lo logramos con el comando:

$ sudo /opt/lampp/lampp security

Luego de la instalación depende de tus necesidades el uso que le des a tu servidor web apache.

Por ultimo les dejo tres comandos para controlar XAMPP

sudo /opt/lampp/lampp start (Iniciar XAMPP)
sudo /opt/lampp/lampp stop (Detener XAMPP)
sudo /opt/lampp/lampp restart (reiniciar XAMPP)

 

Anuncios

4 comentarios en “Instalar Xampp en Ubuntu 14.04

  1. Gracias por la información, me ha sido verdaderamente útil.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto:
search previous next tag category expand menu location phone mail time cart zoom edit close