Posteado por: ivelaval en: 9 julio 2009
Este es mi primer post sobre ambientes linux (ubuntu) y en esta ocasión quiero recopilar diferentes funcionalidades en la instalación de xampp para linux.
No sobra recordar que el paquete xampp contiene los siguientes aplicativos según la versión (XAMPP Linux 1.7.1) que vamos a utilizar de ejemplo:
- Apache 2.2.11
- MySQL 5.1.33
- PHP 5.2.9 & PEAR
- SQLite 2.8.17/3.3.17
- Perl 5.10.0
- ProFTPD 1.3.2
- phpMyAdmin 3.1.3.1
- OpenSSL 0.9.8k
- phpSQLiteAdmin 0.2
- XAMPP Control Panel 0.6
- Entre otras utilidades más especificas ver página oficial xampp.
Paso 1: Descargar el paquete de xampp para linux, en nuestro caso XAMPP Linux 1.7.1.
Paso 2: Abrir un terminal y escribir los siguientes comandos:
[Nos cambiamos a usuario root, lo cual nos permitirá ejecutar comandos sin necesidad de anteponer el parámetro sudo de aquí en adelante]
sudo -i
[Descomprimimos el archivo descargado en el escritorio "/home/usuario/Escritorio/xampp-linux-1.7.1.tar.gz" por ejemplo y quedará ubicado en su nueva ruta "/opt/lampp"]
tar xvfz /home/usuario/Escritorio/xampp-linux-1.7.1.tar.gz -C /opt
Nota: Ahora los comandos o parametros para administrar la actividad de Xampp encontramos:
start
|
Inicia todos los servicios de xampp. |
stop
|
Detiene todos los servicios de xampp. |
restart
|
Reinicia el servicio completo de xampp. |
startapache
|
Inicia el servidor Apache. |
startssl
|
Inicia el soporte Apache SSL. |
startmysql
|
Inicia el servidor de base de datos MySQL. |
startftp
|
inicia el el servidor proFTP. Los datos de acceso por defecto son: usuario;nobody , contraseña;lampp. |
stopapache
|
Detiene El servidor web Apache. |
stopssl
|
Detiene el soporte de apache SSL definitivamente y aunque xampp sea reiniciado este nos e activará. |
stopmysql
|
Detiene el servidor de base de datos MySQL. |
stopftp
|
Detiene el servidor proFTP definitivamente y aunque xampp sea reiniciado este nos e activará. |
security
|
Inicia el programa de control de seguridad. |
[Un ejemplo de la utilización de algunos de estos comandos]
/opt/lampp/lampp start
De igual forma hay que tener presente los archivos y directorios existentes en xampp para tener un control de la raiz del paquete.
[Tiene los comandos home de XAMPP. Por ejemplo el /opt/lampp/bin/mysql llama el MySQL monitor.]
/opt/lampp/bin/
[Es donde están las páginas que queremos probar o utilizar para que estén en la web.]
/opt/lampp/htdocs
[Configuración de archivos de Apache.]
/opt/lampp/etc/httpd.conf
[Archivo de configuración del MySQL.]
/opt/lampp/etc/my.cnf
[Archivo de configuración PHP.]
/opt/lampp/etc/php.ini
[Archivo de configuración del ProFTPD (solo 0.9.5)]
/opt/lampp/etc/proftpd.conf
[El archivo de configuración del phpMyAdmin]
/opt/lampp/phpmyadmin/config.inc.php
paso 3: Ahora vamos a activar el arranque automático de xampp cada ves que se inicie sesión, por lo cual debemos modificar el archivo “rc.local” el cual se ejecuta al final de cada nivel de ejecución multiusuario.
[Por consola abrimos el archivo con el editor de textos]
gedit /etc/rc.local
Ya abierto el archivo ingresamos antes del comando exit 0 las instrucciones de arranque de los servicios de xampp, quedando el archivo rc.local de la siguiente manera:
.... /opt/lampp/lampp start exit 0
Guardamos los cambios, reiniciamos el sistema y listo el autoarranque esta activado.
paso 4: Ahora vamos a crear un lanzador para ejecutar el panel de xampp y tener un control visual cada ves que se requiera. Entonces al añadir panel/Lanzador de aplicaciones personalizados/añadir, los datos requeridos son libres, pero en la parte de comandos agregamos lo siguiente:
gksu /opt/lampp/share/xampp-control-panel/xampp-control-panel
Listo hemos acabado solo falta comprobar si el servicio de xampp esta bien configurado e instalado. Digitamos en la barra de navegación http://localhost o http://127.0.0.1 y wala tenemos:

paso 5: Adicionalmente si deseamos agregar parámetros propios de configuración de seguridad al acceso tanto de xampp como de los demás servicios. A continuación hago referencia a la secuencia de comandos al realizar esta tarea:
Nota: Me he equivocado en el ingreso de contraseñas del usuario root MySQL para acceso a phpmyadmin y en una negación de cambio de contraseñas, con el fín de ver los mensajes arrojados.
usuario@ubuntu:~$ sudo -i
[sudo] password for usuario:
root@ubuntu:~# /opt/lampp/lampp security
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are secured by a password.
XAMPP: Do you want to change the password anyway? [no] si
XAMPP: Do you want to change the password anyway? [no] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL is not accessable via network. Good.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: ProFTPD has a new FTP password. Great!
XAMPP: Do you want to change the password anyway? [no] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done.
Ahora es posible ver el nivel de seguridad desde el navegador en htp://localhost, el cual nos pedirá datos de acceso a xampp, donde el usuario por defecto es “lampp” y la contraseña que declaraste en la configuración desde la consola. Después en el menú de seguridad puedes ver que están activos los estados en cada uno de los servicios.

Error común:
1. ¿El servicio de apache no inicia?
Starting XAMPP for Linux 1.6.8a…
XAMPP: Starting Apache with SSL (and PHP5)…
XAMPP: Error 1! Couldn’t start Apache!
XAMPP: Starting diagnose…
XAMPP: Sorry, I’ve no idea what’s going wrong.
XAMPP: Please contact our forum http://www.apachefriends.org/f/
XAMPP: XAMPP-MySQL is already running.
XAMPP: XAMPP-ProFTPD is already running.
XAMPP for Linux started.
Posible solución:
* posiblemente has instalado algún tipo de paquete lampp preestablecido en algún gestor de paquetes, el cual crea un servicio llamado apache2 que ocupa el puerto del servidor, por lo tanto la solución es desinstalar dicho servicio de la siguiente forma:
sudo aptitude remove apache2
– * –
Espero haber reaportado algo concreto a sus dudas y esperen más post sobre linux y varios lenguajes como php, java, actionScript, javascript y css.
Referencias
Página oficial de xampp - http://www.apachefriends.org/en/xampp-linux.html
Ubuntu life – http://ubuntulife.wordpress.com/2007/04/30/instalar-xampp-en-linux/
Pretty cool post. I just stumbled upon your blog and wanted to say
that I have really liked reading your blog posts. Anyway
I’ll be subscribing to your blog and I hope you post again soon!
[...] Articulo Indexado en la Blogosfera de Sysmaya Este es mi primer post sobre ambientes linux (ubuntu) y en esta ocasión quiero recopilar diferentes funcionalidades en la instalación de xampp para linux.No sobra recordar que el paquete xampp contiene los siguientes aplicativos segú Este es mi prim .. [...]
ok la ruta es esa ….pero tengo un problema he hecho de todo para dar un permiso de modificación a mi carpeta lampp o bien en htdocs pues tengo el xamp instalado y no tengo permiso de acceso a crear nuevas carpetas o guardar nuevos documentos pues aparece bloqueado la ventana de permiso de que yo noy propietario así que no puedo hacer modificaciones y mis pruebas de en localhost del xamp q alguien me mande unas pautas solucionar desde la consola o errores en mi instalación pues todo me funciona menos la creación y modificación en htdocs ….muchas gracias
Gracias! tenía instalado Xampp en Windows pero estoy tratando de migrar todo a Ubuntu y la verdad que sin saber ni un solo comando para usar el Terminal pude instalar Xampp gracias a este tutorial. Mil gracias!
Saludos. Muy buen artículo. Tras seguir los pasos para iniciar el servicio con –> /opt/lampp/lampp start
me arroja el error (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down.
¿Alguien sabe que sucede o como solucionarlo? Gracias de antemano, soy recien de linux y ando escaso de conocimientos.
9 julio 2009 a 1:52 pm
Buen día tengan todos, hace unos días me encontré con este vídeo para la instalación de wordpress, espero le saquen algún provecho: http://www.anuiki.com/videos/%C2%BFcomo-instalar-wordpress/