Las computadoras son un juguete para mi y como tal las trato y maltrato; hoy mi objetivo fue tener en mi computadora todas las funciones de un servidor sin que lo sea realmente. Me toco instalar el XAMPP para linux dentro de Ubuntu con escritorio gnome. Tuve ciertos contratiempos por no entrar de la forma adecuada para esta distro a la terminal del root.
Este procedimiento de instalación solo sirve para linux En otros sistemas operativos tienen el propio, favor de consultarlo en http://www.apachefriends.org El nombre del XAMPP en linux es LAMPP
Pasos que seguí para la instalación.
Paso 1.-
Descargar XAMPP para linux. Fui a la página oficial de ellos: http://www.apachefriends.org/en/xampp-linux.html Ahí además se encuentran todos los pasos necesarios a seguir pero como no son exactamente los que se necesitan para Ubuntu me llevo un rato lograrlo.
Paso 2.-
Me desconecte de internet hasta que volví seguro mi xampp, lampp en linux.
Paso 3.- Podemos hacer uso de una terminal del root o anteponer sudo en una normal de un usuario con privilegios de administrador. En lo personal recomiendo lo segundo cuando sea posible como en el caso de los usuarios de Ubuntu.
a) Llamo la terminal del root en Ubuntu con los siguientes pasos:
- Tecleo Alt+F2
- Aparece la ventana donde se ejecutan las aplicaciones y escribo: gksu gnome-terminal
- Salta otra ventana pidiéndome mi clave de mi usuario y se la doy. Importante: debo de estar en una cuenta con privilegios suficientes para administrar sistema para que me la acepte. Se abre por fin la terminal del root y desde aquí puedo realizar todos los cambios pertinentes.
Paso 4.-
Hay que descomprimir y crear la subcarpeta lampp en la carpeta opt:
- El archivo lo descargue en el escritorio, carpeta sontravesuras, subcarpeta mias y mi nombre de usuario es travesuras por tanto la ruta es: /home/travesuras/Desktop/sontravesuras/mias
- Para descomprimir y crear la carpeta opt y la subcarpeta lampp escribo:
En una terminal del root:
tar xvfz [ruta y nombre del archivo de instalación del xampp] -C /opt
Haciendo uso del sudo en una terminal normal:
sudo tar xvfz [ruta y nombre del archivo de instalación del xampp] -C /opt
En mi caso cuando use una terminal del root fue:
tar xvfz /home/travesuras/Desktop/sontravesuras/mias/xampp-linux-1.6.7.tar.gz -C /opt
Y usando sudo:
sudo tar xvfz /home/travesuras/Desktop/sontravesuras/mias/xampp-linux-1.6.7.tar.gz -C /opt
Ahora que ya esta la nueva versión:
sudo tar xvfz /home/travesuras/Desktop/sontravesuras/mias/xampp-linux-1.7.tar.gz -C /opt
Paso 5.-
Para que el programa empiece a correr hago uso de cualquiera de las dos opciones que siguen:
a) En una terminal del root:
/opt/lampp/lampp start
b) Con sudo, en una terminal normal y con un usuario con privilegios de administrador:
sudo /opt/lampp/lampp start
En cualquiera de los dos casos aparece:
Starting XAMPP for Linux 1.6.7…
XAMPP: Starting Apache with SSL (and PHP5)…
XAMPP: Starting MySQL…
XAMPP: Starting ProFTPD…
XAMPP for Linux started.
Paso 6.-
Para comprobar que esta funcionando escribo en el navegador: http://localhost En caso de estar el navegador trabajando sin conexión se la cambio, vuelvo a intentarlo y aparece la página donde me da a escoger con que idioma quiero trabajar.
Donde escojo la lengua:

Y después de elegir el idioma:

Nota: Cada vez que apago la computadora se desactiva el XAMPP
Paso 7.-
Volver seguro mi XAMPP:
En este punto cualquier persona que conozca cual es mi IP puede ver lo que tengo en la carpeta /opt/lampp/htdocs y hasta las páginas donde controlo mi XAMPP.
a) Por eso escribo en la terminal del root que todavía no cierro:
/opt/lampp/lampp security
b) Si es posible usar sudo es mejor:
sudo /opt/lampp/lampp security
Y aparece un menú interactivo para darle contraseñas a todos los puntos vulnerables y mi usuario por defecto es lampp. Si quiero cambiar una pero aparece entre corchetes la palabra no escribo yes y viceversa. Importante: la contraseña que teclees se procesa en cuanto la tecleas por eso parece que no has realizado ninguna acción ni se ven los clásicos asteriscos.
Ejemplo de lo que me pidió:
Starting XAMPP for Linux 1.6.7…
XAMPP: Starting Apache with SSL (and PHP5)…
XAMPP: Starting MySQL…
XAMPP: Starting ProFTPD…
XAMPP for Linux started.
root@travesuras:/home/travesuras# /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] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use ‘lampp’ as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that’s not recommended. Do you want me to turn it off? [yes]
XAMPP: Turned off.
XAMPP: Stopping MySQL…
XAMPP: Starting MySQL…
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [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]
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: The FTP password is still set to ‘lampp’.
XAMPP: Do you want to change the password? [yes]
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD…
XAMPP: Done.
Nótese que donde me pregunta si quiero cambiar la contraseña esta entre corchetes la palabra no y cuando yo escribí yes pude cambiarla.
Tecleo http://localhost/xampp/security.php en el navegador o elijo el enlace Seguridad. Y si todo va bien aparece algo así:

La palabra Seguro dentro de un recuadro verde quiere decir que ya nadie va a poder acceder a nuestras páginas a menos que sepa el nombre de usuario y contraseña.
Hecho esto esta finalizada la instalación y blindada para que nadie sin autorización pueda ingresar al XAMPP y es cuando me conecte tranquila.
Otras cosas útiles de saber, obtenidas de http://www.apachefriends.org/en/xampp-linux.html:
PARAMETROS START Y STOP
Para ejecutarlos debe de ser en la terminal del root o invocar privilegios del mismo anteponiendo sudo a la orden en una terminal normal con un usuario con privilegios de administrador cuando se disponga de sudo como en el Ubuntu. Y se escribe: a) En una terminal del root /opt/lampp/lampp seguido del parámetro o b) usando el sudo en una terminal normal pero en un usuario que tenga privilegios del root sudo /opt/lampp/lampp más parametro.
Ejemplos:
a) Para una terminal del root:
/opt/lampp/lampp start
b) Con sudo como en el Ubuntu:
sudo /opt/lampp/lampp start
start.- Inicia el XAMPP
stop.- Detiene el XAMPP
restart.- Detiene y reinicia el XAMPP
startapache.- Inicia solo el Apache.
startssl.- Inicia el soporte Apache SSL. Este comando activa el soporte SSL permanentemente, e.g. si nosotros restauramos XAMPP en lo sucesivo el SSL estará activado.
startmysql.- Inicia solo el MySQL database.
startftp.- Inicia el ProFTPD server. Via FTP nosotros podemos subir archivos a el servidor (User “nobody”, password “lampp” o la que le hayamos asignado). Este comando activa permanentemente el ProFTPD, e.g. en lo sucesivo si reactivamos XAMPP el FTP siempre lo encontraremos activado.
stopapache.- Detiene el Apache.
stopssl.- Detiene el Apache SSL support. Este comando desactiva el SSL support permanentemente, e.g. Cada vez que se reactive el XAMPP el SSL lo encontraremos desactivado.
stopmysql.- Detiene el MySQL database.
stopftp.- Detiene el ProFTPD server. Este comando desactiva el ProFTPD y permanece así aunque reiniciemos la máquina, e.g. Desactiva el FTP sin necesidad de dar en cada ocasión la orden cuando reiniciemos el XAMPP
security.- Inicia un pequeño programa de seguridad necesario para que las páginas web no sean visibles desde la red.
ARCHIVOS Y DIRECTORIOS IMPORTANTES
Usarse en una terminal del root o bien cuando e disponga de sudo en una terminal normal con un usuario con privilegios del root anteponiendo sudo a la orden. Por ejemplo: sudo /opt/lampp/lampp stop
/opt/lampp/bin/
Tiene los comandos home de XAMPP. Por ejemplo el /opt/lampp/bin/mysql llama el MySQL monitor.
/opt/lampp/htdocs
Es donde están las paginas que queremos probar o utilizar para que estén en la web.
/opt/lampp/etc/httpd.conf
Configuración de archivos de Apache.
/opt/lampp/etc/my.cnf
Archivo de configuración del MySQL.
/opt/lampp/etc/php.ini
Archivo de configuración PHP.
/opt/lampp/etc/proftpd.conf
Archivo de configuración del ProFTPD (solo 0.9.5)
/opt/lampp/phpmyadmin/config.inc.php
El archivo de configuración del phpMyAdmin.
Comandos destacados:
/opt/lampp/lampp stop
Detiene el XAMPP
Y aparece:
Stopping XAMPP for Linux 1.6.7…
XAMPP: Stopping Apache with SSL…
XAMPP: Stopping MySQL…
XAMPP: Stopping ProFTPD…
XAMPP stopped.
/opt/lampp/lampp phpstatus
Para saber que versión de php estoy usando tecleo en la terminal del root:
/opt/lampp/lampp php5
Cambia a la versión PHP 5.x
/opt/lampp/lampp php4
Cambia a la versión PHP 4.X
/opt/lampp/lampp stopftp
Detiene el ftp, debe de ser escrita en la terminal del root y es recordada por el programa aunque reiniciemos la computadora.
DESINSTALACIóN
En una terminal del root:
rm -rf /opt/lampp
Con sudo en una terminal normal y con un usuario con privilegios del root:
sudo rm -rf /opt/lampp
Ver también tutorial para poner dominios virtuales con VirtualHost:
http://travesuras.wordpress.com/2009/02/17/20090217-1/