Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
(aqu es donde se almacenan los archivos de las pginas webs) 1 Damos permisos para poder modificar el directorio /opt/htdocs, con el comando: s u d oc h m o da + w/ o p t / l a m p p / h t d o c s
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: s u d ol ns/ o p t / l a m p p / h t d o c s/ h o m e / u s u a r i o / W e b s Nota: donde pone "usuario" poner el nombre de vuestro usuario.
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: s u d o/ o p t / l a m p p / s h a r e / x a m p p c o n t r o l p a n e l / x a m p p c o n t r o l p a n e l
E r r o ri m p o r t i n gp y g t k 2a n dp y g t k 2 l i b g l a d e
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 barra
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: s u d o/ o p t / l a m p p / l a m p ps e c u r i t y
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.