Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
04
XAMPP es un servidor, para desarrollar aplicaciones en php, con conexin a base de datos sql (LAMPP= Linux + Apache + MySQL + PHP + Perl) La instalacin de un servidor web Apache no es fcil para los recin llegados y se complica an ms si deseamos agregar MySQL, PHP y Perl. XAMPP es una forma fcil de instalar y utilizar la distribucin 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 produccin (lo veremos al final de la gua). Tiene licencia GNU y es multiplataforma, teniendo en estos momentos versiones para: Linux, Win2, Mac Os X y Solaris. Pgina oficial: http://www.apachefriends.org/es/xampp.html
INSTALACIN DE XAMPP
- Nos descargamos en nuestra carpeta personal (no en Descargas), la ltima versin desde su pgina web. Detectar el Sistema Operativo y la arquitectura (32 o 64 bits). En estos momentos el paquete que de la ltima versin es: xampp-linux-1.8.0.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.8.0.tar.gz -C /opt
Nota: Si lo hemos descargado en otra carpeta debemos de utilizar el comando "cd", para colocarnos dentro. Por ej, si lo hemos descargado en Descargas: cd Descargas Atencin: cambiar en el comando el n de versin o el nombre del paquete para que sea exacto al que os habis descargado. Y ya tenemos instalado XAMPP en /opt/lampp. Nota: Testeado en Ubuntu 12.04, 11.04 y 10.10, (32bits y 64bits), sin problemas. Desinstalacin: Lo podemos desinstalar con:
sudo rm -rf /opt/lampp
Recomendacin: Si queris un IDE para desarrollar en PHP, HTML, CSS... (incluido HTML5 y CSS3) os puede interesar instalar Aptana Studio 3: http://www.ubuntu-guia.com/2011/07/instalar-aptana-studio-3-ubuntu.html
2 Creamos un enlace simblico entre el directorio y una ubicacin en nuestra carpeta personal, por ejemplo: /home/usuario/Webs, para de esta forma tener nuestros proyectos en la carpeta personal, con el comando:
sudo ln -s /opt/lampp/htdocs /home/usuario/Webs
Reiniciar xampp:
sudo /opt/lampp/lampp restart
Detener xampp:
sudo /opt/lampp/lampp stop
Para desarrollar nuestras aplicaciones, debemos de realizar siempre el anterior paso para arrancar Xampp, pero existe una gui (interfaz grfica que nos permite arrancar de una forma fcil 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
Guardar y cerrar. Nota: Respecto a las lneas "icons", he colocado el icono que me he descargado desde la pgina web, lo he colocado en /opt/lampp y lo he llamado "xampp.png" Ya podemos arrancarlo escribiendo en el Dash de Unity o desde el men aplicaciones - otras, nos pedir la contrasea y nos saldr el Administrador grfico de Xampp, y podemos arrancar Xampp al completo o los servicios que necesitemos. Slo queda probarlo para ver que corre perfectamente. Abrimos nuestro navegador y escribimos en la
Ahora probamos "phpMyAdmin" pulsando en el men de la izquierda "Herramientas > phpMyAdmin" o tambin escribiendo en la barra de dirrecciones del navegador: http://localhost/phpmyadmin
Seguridad
Como mencionamos antes, XAMPP no es para uso en produccin, slo para un entorno de desarrollo local. XAMPP est configurado lo ms abierto posible, permitiendo que el desarrollador trabaje sin trabas. Para entornos de desarrollo esto es genial, pero en un entorno de produccin es fatal. Lista de seguridad que falta en XAMPP: El administrador de MySQL (root) no tiene contrasea. El demonio de MySQL es accesible a travs de la red. ProFTPD usa la contrasea "lampp" para el usuario "nobody". PhpMyAdmin es accesible a travs de la red. MySQL y Apache se ejecuta bajo el mismo usuario (nobody). Si lo vamos a utilizar a nivel local no hay ningn problema a excepcin del error "XAMPP nuevo concepto de seguridad". Para solucionar la mayora de las debilidades de seguridad ejecutamos el siguiente comando:
Se inicia el control de seguridad, donde nos ir preguntando si queremos poner contrasea a los distintos servicios o pginas, escribimos "yes", pulsamos Enter y escribimos la contrasea 2 veces. A la hora de abrir http://localhost/phpmyadmin : - La primera contrasea que nos pide es para proteger las pginas y ejemplos de Xampp y a la hora de logearse el usuario es lampp y escribimos la contrasea que hayamos puesto.
- El siguiente logeo es para PhpMyAdmin y es el ms importante protegiendo la base de datos (MySQL), donde el usuario es root y la contrasea, la que hayamos puesto.
Object 2
Object 3
Object 4
Object 5