En Linux, XAMPP es una de las formas más rápidas de tener Apache, MySQL/MariaDB, PHP y Perl listos para desarrollo web local.
https://chat.whatsapp.com/FFjhmWX52MX9jL4Qcw3PDS?mode=ems_copy_t
El problema: no existe un panel gráfico oficial para Linux, así que siempre hay que abrir la terminal y ejecutar comandos como:
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
Esto funciona, pero no es cómodo para todos los usuarios.
👉 Por eso desarrollé XAMPP Control Panel para Linux, una aplicación gráfica hecha en Rust + GTK, que te permite manejar XAMPP desde una interfaz sencilla con tres botones:
- Iniciar
- Detener
- Reiniciar
De esta manera, puedes controlar XAMPP en Ubuntu (y distros derivadas) sin depender de la terminal.
🔹 Requisitos
Tener XAMPP instalado en /opt/lampp/
Descarga desde Apache Friends
Instalar dependencias:
sudo apt update
sudo apt install curl build-essential pkg-config libgtk-3-dev -y
Instalar Rust y Cargo:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
Instalar cargo-deb
(para generar el paquete .deb
):
cargo install cargo-deb
Descargar y compilar
Clona el repositorio:
git clone https://github.com/spacehowen/xampp-control.git
cd xampp-control
Genera el paquete .deb
:
cargo deb
Cuando termine, encontrarás el archivo en:
target/debian/xampp-control_1.0.0_amd64.deb
Instalar el paquete
Para instalarlo:
sudo apt install -i target/debian/xampp-control_1.0.0_amd64.deb
Esto lo agregará al menú de aplicaciones de Ubuntu, con su icono listo. ✅
🔹 Uso
Cuando abras la app verás una ventana con 3 botones:
- Iniciar XAMPP
- Detener XAMPP
- Reiniciar XAMPP
Al usarlos, se pedirá tu contraseña (porque internamente se usa pkexec
para ejecutar los comandos con privilegios).
🎉 Conclusión
Este proyecto busca facilitar la vida a quienes usan XAMPP en Linux, ofreciendo un control panel gráfico sencillo, ligero y directo, sin necesidad de escribir comandos cada vez.
👉 Código fuente en GitHub: spacehowen/xampp-control
¿Quieres comentar?
Inicia sesión o regístrate para participar en la conversación