XAMPP es un servidor, para desarrollar aplicaciones en php, con conexión a base de datos sql (LAMPP= Linux + Apache + MySQL + PHP + Perl)
La instalación de un servidor web Apache no es fácil para los recién llegados y se complica aún más si deseamos agregar MySQL, PHP y Perl.
XAMPP es una forma fácil de instalar y utilizar la distribución Apache que contiene MySQL, PHP y Perl. Es realmente simple de instalar y usar, pero hay que tener en cuenta que no está desarrollado para su uso en producción (lo veremos al final de la guía).
Tiene licencia GNU y es multiplataforma, teniendo en estos momentos versiones para: Linux, Win2, Mac Os X y Solaris.
INSTALACIÓN DE XAMPP
- Nos descargamos el XAMPP AQUI en nuestra carpeta personal, la última versión desde su página web. Detectará el Sistema Operativo y la arquitectura (32 o 64 bits). En estos momentos el paquete que de la última versión es: xampp-linux-1.7.7.tar.gz
- Una vez descargado en nuestra carpeta personal, lo descomprimimos en el directorio /opt desde una Terminal con el siguiente comando:
sudo tar xvfz xampp-linux-1.7.7.tar.gz -C /opt
Nota: Recuerden ir con el comando cd hasta donde se encuentra el archivo para ejecutar el comando anterior. Ejemplo sudo tar zxvf /home/feitan/Escritorio/xampp-linux-1.7.7.tar.gz -C /opt
Atención: cambiar en el comando el nº de versión el nombre del paquete para que sea exacto al que descargaste y si lo tienes en otro directorio distinto utilizad el comando cd para colocaros donde esté.
Y ya tenemos instalado XAMPP en /opt/lampp
Nota: Testeado en Ubuntu 11.04 y 10.10, (32bits y 64bits), sin problemas.
Desinstalación: Lo podemos desinstalar con uno de estos dos comandos:
sudo rm -rf /opt/lampp
o
sudo apt-get remove /opt/lampp
Pero la instalacion deja un archivo protegido en la carpeta donde instalamos el Xampp la cual se llama lampp, para eliminar esta carpeta ejecutamos
rm -r -f lampp
Permisos al directorio /opt/lampp/htdocs
(aquí es donde se almacenan los archivos de las páginas webs)
1º Damos permisos para poder modificar el directorio /opt/htdocs, con el comando:
sudo chmod a+w /opt/lampp/htdocs
2º (Este paso es opcional... ustedes deciden) Creamos un enlace simbólico entre el directorio y una ubicación en nuestra carpeta personal, por ejemplo: /home/usuario/Webs, para que de esta forma podamos tener nuestros proyectos en la carpeta personal, con el comando:
sudo ln -s /opt/lampp/htdocs /home/usuario/Webs
Nota: donde se pone "usuario" se debe sustituir por el nombre de usuario de su equipo.
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
Y si todo ha ido bien, la terminal nos deberá responder algo similar a:
Starting XAMPP for Linux 1.7.4...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
Para desarrollar nuestras aplicaciones, debemos de realizar siempre el anterior paso para arrancar Xampp, es decir, usar el comando: sudo /opt/lampp/lampp start pero existe una gui (interfaz gráfica que nos permite arrancar de una forma fácil todos los servicios 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
CREAR LANZADOR EN EL MENU INICIO
Para que nos aparezca la aplicación en el menú de "Aplicaciones -> Otros" de Ubuntu 10.10 y anteriores y en el Dash Aplicaciones de Ubuntu 11.04 creamos un archivo.desktop en /usr/share/applications/, ejecutando en un terminal:
sudo gedit /usr/share/applications/xampp-control-panel.desktop
(Se abrirá una ventana)
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". Se recomienda que el icono sea de 20x20.. Presiona AQUI para descargar un icono.
En caso de que no permita copiar la imagen en el directorio... ejecuta este comando en la terminal:
chmod a+w /opt/lampp
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.
Sólo queda probarlo para ver que corre perfectamente. Abrimos nuestro navegador FireFox y escribimos en la barra de direcciones:
localhost
Nos debe de salir la pantalla de bienvenida a XAMPP:
Ahora probamos "phpmyadmin" escribiendo en la barra de direcciones:
http://localhost/phpmyadmin
Y veremos phpMyadmin donde podremos crear nuestras bases de datos, gestionarlas y demás:
Ya tenemos nuestro servidor local para programar en php con bases de datos.
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:
http://localhost/prueba.php
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:
http://localhost/carpeta/archivo.php
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, si queremos podemos solucionar la mayoría de las debilidades de seguridad ejecutando el siguiente comando:
sudo /opt/lampp/lampp security
Se inicia el control de seguridad, ponemos nuestras contraseñas y hacemos nuestra instalación de XAMPP muy segura.
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 y escribimos la contraseña que hayamos puesto.
- 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: utilizar la misma contraseña que la de tu usuario de ubuntu.
Esto ha sido todo.. cualquier cosa no pregunten.