En este tutorial vamos a ver cómo instalar XAMPP en Ubuntu. XAMPP es una herramienta que incluye todo lo necesario para crear un entorno de desarrollo LAMP. Incluye Apache, PHP, PERL y MariaDB, entre otras aplicaciones como por ejemplo phpMyAdmin, que permite crear y gestionar bases de datos mediante una interfaz gráfica.
XAMPP dispone de versiones para diferentes sistema operativos, por lo que además del paquete de XAMPP para Linux también podrás encontrar XAMPP para Windows y XAMPP para Mac.
Para seguir este tutorial no necesitarás conocimientos espećificos, salvo quizás saber utilizar la terminal de comandos de un modo muy básico.
Contenidos
Cómo Instalar XAMPP en Ubuntu
Para instalar XAMPP en Ubuntu basta con que sigas los pasos que se describen a continuación:
- Lo primero que tendraś que hacer es acceder a la página de descargas de XAMPP y descargarte de la versión de XAMPP para Linux. Debes descargar la última versión disponible. Si quieres, también puedes descargarte el archivo mediante el comando
wget
. - Ahora tendrás que abrir la terminal de comandos, así que accede al lanzador de aplicaciones y o pulsa CTRL+ALT+T para abrir la terminal. Accede al directorio en donde has descargado el archivo en tu sistema, que seguramente será el de descargas. Para ello usa el siguiente comando, reemplazando
[usuario]
por tu nombre de usuario.cd /home/[usuario]/Downloads
En mi caso, dado que mi nombre de usuario es
edu
, he usado este comando:cd /home/edu/Downloads
- Debes hacer que el paquete sea ejecutable, así que usa el siguiente comando, reemplazando
[paquete]
por el nombre del paquete de XAMPP:chmod 755 [paquete]
En mi caso, dado que el paquete descargado se llama
xampp-linux-x64-7.4.6-0-installer.run
, he usado este comando:chmod 755 xampp-linux-x64-7.4.6-0-installer.run
- Ahora debes comprobar que puedes ejecutar el paquete con los permisos del usuario que estás usando. Para ver los permisos, usa el siguiente comando, reemplazando
[paquete]
por el nombre del paquete de XAMPP:ls -l [paquete]
En mi caso he usado este comando:
ls -l xampp-linux-x64-7.4.6-0-installer.run
La primera parte del resultado hace referencia al usuario que ha creado el archivo. En mi caso se muestra
-rwxr-xr-x
como resultado, por lo que lax
de la parte-rwxr
significa que puedo ejecutarlo. - Ahora tendrás que ejecutar el instalador desde la terminal, ya que necesitas hacerlo con privilegios de administrador. Para ello ejecuta el siguiente comando, reemplazando
[paquete]
por el nombre del paquete de XAMPP:sudo ./[paquete]
En mi caso he usado este comando:
sudo ./xampp-linux-x64-7.4.6-0-installer.run
- Ahora debería iniciarse le instalador de XAMPP, por lo que deberías ver una pantalla similar a la siguiente. Haz clic en Next:
- Seguidamente, selecciona los componentes de XAMPP que quieres instalar. Es recomendable dejar las opciones por defecto y hacer clic en Next:
- A continuación se mostrará el directorio en el que se instalará XAMPP. Quédate con él, ya que luego necesitarás acceder a él para iniciar XAMPP. Haz clic en Next:
- Luego se mostrará un mensaje en el que se te preguntará si deseas instalar los instaladores extra de XAMPP para WordPress, Drupal o Joomla!. Son componentes prescindibles, así que no son necesarios. En mi caso no suelo seleccionarlos. Luego haz clic en Next:
- Y finalmente, inicia la instalación de XAMPP haciendo clic en Next:
- XAMPP se instalará en el sistema, así que espera a que el proceso finalice. Podría llegar a tardar unos minutos.
- Finalmente, puedes hacer clic en Launch XAMPP para iniciarlo, aunque es recomendable que inicies XAMPP según el proceso que veremos a continuación. Haz clic en Finish para cerrar el instalador:
- Y con esto, XAMPP debería estar ya instalado en Ubuntu.
A continuación veremos cómo puedes iniciar tanto Apache como el resto de servicios de XAMPP.
Cómo Iniciar XAMPP en Ubuntu
Podrás iniciar XAMPP de varias formas. Vamos a ver cómo puedes iniciar XAMPP tanto desde la terminal como desde la interfaz graica que incluye XAMPP.
Inicia XAMPP desde la Terminal
Para iniciar XAMPP desde la terminal, primero deberías instalar las Net Tools de XAMPP. Puedes instalarlas mediante el siguiente comando:
sudo apt install net-tools
Ahora ya podrás iniciarlo mediante el siguiente comando:
sudo /opt/lampp/lampp start
De esta forma se iniciarán todos los servicios asociados a XAMPP, como Apache o MySQL. Deberías ver algo así como salida del comando anterior:
Starting XAMPP for Linux 7.4.6-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
En caso de que quieras parar el servidor y el resto de los componentes de XAMPP, ejecuta el siguiente comando:
sudo /opt/lampp/lampp stop
Debería mostrarse algo así como salida del comando, indicando que los servicios de XAMPP se han desactivado:
Stopping XAMPP for Linux 7.4.6-0...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
XAMPP: Stopping ProFTPD...ok.
Inicia XAMPP desde la Interfaz
XAMPP incluye una herramienta que permite gestionar los servicios que incluye. Para iniciarla, tendrás que darle primero permisos de ejecución, cosa que puedes hacer mediante el siguiente comando:
sudo chmod 755 /opt/lampp/manager-linux-x64.run
Ahora ya podrás iniciar la herramienta mediante el siguiente comando:
sudo /opt/lampp/manager-linux-x64.run
Seguidamente debería iniciarse la interfaz de XAMPP:
Para iniciar los servicios de XAMPP, haz clic en Manage Servers. Puedes iniciar todos los servicios haciendo clic en Start All o inicarlos por separado seleccionando un servicio en el panel superior y haciendo clic en Start.
Para parar todo los servicios haz clic en Stop All, o en Stop para parar el servicio que hayas seleccionado.
Cómo Usar XAMPP en Ubuntu
Para verificar que XAMPP funciona correctamente, accede a la URL http://localhost/
, que debería mostrar la página de inicio de XAMPP.
También puedes acceder a otras herramientas como phpMyAdmin, a la que puedes acceder desde la URL http://localhost/phpmyadmin
. Desde esta herramienta podrás crear y configurar bases de datos MySQL.
Cómo Configurar XAMPP en Ubuntu
Para configurar XAMPP tendrás que usar los archivos que sueles usar por defecto para configurar tanto Apache como PHP. Para editar la configuración de Apache tendrás que editar el archivo httpd.conf
. Así que abre una ventana de terminal y escribe el siguiente comando para editar el archivo:
sudo gedit /opt/lampp/etc/extra/httpd.conf
Cómo cambiar el directorio por defecto
Si por ejemplo quieres cambiar el directorio que Apache usa por defecto, tendrás que modificar la opción DocumentRoot
. Por defecto se usa el directorio /opt/lampp/htdocs
. Por ejemplo, vamos a cambiar este directorio para que sea el directorio /var/www/html
, que previamente deberías haber creado:
Edita el archivo httpd.conf
:
sudo gedit /opt/lampp/etc/extra/httpd.conf
Luego busca la opción DocumentRoot
y establece el siguiente valor:
DocumentRoot "/var/www/html"
Además también debes cambiar el directorio en el bloque Directory
:
<Directory "/var/www/html"> ... </Directory>
Y finalmente guarda el archivo y luego reinicia Apache.
Cómo crear un host virtual en XAMPP
Para crear un host virtual tienes dos opciones. Por un lado, puedes consultar el tutorial de creación de hosts virtuales en XAMPP, explicamos con todo lujo de detalles cómo crear un host virtual con XAMPP. Por otro lado, puedes consultar también el siguiente resumen, en el que agregaremos el host mihost.localhost
, cuyos archivos estarán en el directorio /opt/lampp/htdocs/mihost.localhost
:
- Primero debes editar el archivo
httpd.conf
mediante el siguiente comando:sudo gedit /opt/lampp/etc/httpd.conf
- En el archivo, debes borrar el caracter
#
del inicio de la siguiente línea para que Apache incluya el siguiente archivo:Include etc/extra/httpd-vhosts.conf
- Busca también la opción
AllowOverride None
, en la sección<Directory />
, y modifica us valor de modo que seaAllowOverride All
. Finalmente guarda el archivo. - Ahora debes editar el archivo de hosts de Linux para que reconozca el dominio que vamos a agregar:
sudo gedit /etc/hosts
- Debes agregar una IP y un dominio para el host. Por ejemplo, vamos a gregarlo en la IP
127.0.0.5
:127.0.0.5 mihost.localhost
- Ahora debes editar el archivo de hosts virtuales que hemos indicado que incluya Apache. Asi que edita el archivo
/opt/lampp/etc/extra/httpd-vhosts.conf
:sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
- Luego agrega los datos del host virtual que quieres crear, especificando un directorio y un dominio. En el ejemplo que ves a continuación, debes reemplazar
mihost.localhost
por el dominio que quieras utilizar yopt/lampp/htdocs/mihost.localhost"/ruta/directorio
por el directorio en donde están los archivos de tu proyecto:<VirtualHost 127.0.0.5:80> ServerName mihost.localhost DocumentRoot "/opt/lampp/htdocs/mihost.localhost" <Directory "/opt/lampp/htdocs/mihost.localhost"> Order allow,deny Allow from all </Directory> </VirtualHost>
- Finalmente debes reiniciar guardar el archivo y reiniciar Apache:
sudo /opt/lampp/lampp start
- Una vez hayas reiniciado Apache ya debería estar creado el host virtual.
Para comprobar si el host ha sido creado correctamente, crea un archivo con el siguiente contenido y guárdalo en el directorio /opt/lampp/htdocs/mihost.localhost
:
<?php
echo "Esto es el nuevo host virtual";
?>
Luego accede al dominio mihost.localhost
desde tu navegador, en donde debería renderizarse el archivo anterior.
Cómo Desinstalar XAMPP
Ya que estamos, vamos a ver cómo puedes desinstalar XAMPP de Ubuntu. Para ello basta con que sigas los pasos que se describen a continuación.
- Inicia la terminal de comandos de Ubuntu y accede al directorio en el que está instalado XAMPP:
cd /opt/lampp
- Luego ejecuta la aplicación que se usa para desinstalar XAMPP como administrador:
sudo ./uninstall
- Se mostrará por pantalla un mensaje preguntándote si quieres desinstalar XAMPP junto a todos los módulos que incluye. Acéptalo.
- Cuando aceptes el mensaje anterior XAMPP se desinstalará y finalmente verás un mensaje de confirmación.
- Por último también tendrás que eliminar el directorio en el que estaba instalado XAMPP. Para ello usa el siguiente comando:
sudo rm -r /opt/lampp
- Y con esto, XAMPP estará ya desinstalado.
Esto ha sido todo.
Excelente explicación
me parece una explicación muy clara, muchas gracias.
gracias Amigo!!
Excelente manual bien explicado. Saludos
Como
Hola
Mi pregunta es si se puede instalar xampp en ubuntu server, que no tiene interfax
hola, consulta, hago ./xampp…
cuando doy enter me dice «orden no encontrada», hice los pasos previos de hacer el archivo ejecutable. no se como seguir. gracias
Hola! Muy clara la explicación! Muchas gracias!
Una consulta, llego hasta el paso 2 completo, pero cuando hago click en «Manage Servers», la opción de «Apache Web Server» me aparece en rojo y aunque pruebe a inicializarlo no arranca. Luego «http://localhost/» me dice «It works» pero «http://localhost/phpmyadmin» me dice «Not found».