Вы находитесь на странице: 1из 7

Instalar Xampp en Ubuntu 12.

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

Permisos al directorio /opt/lampp/htdocs


(aqu es donde se almacenan los archivos de las pginas webs) 1 Damos permisos para poder modificar el directorio /opt/htdocs, con el comando:
sudo chmod a+w /opt/lampp/htdocs

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

Nota: donde pone "usuario" poner el nombre de vuestro usuario.

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 arrancndolo 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, 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

Si os sale el siguiente error al lanzarlo desde la terminal:


Error importing pygtk2 and pygtk2-libglade

La solucin es instalar la libreria correspondiente:


sudo apt-get install python-glade2

CREAR LANZADOR EN EL MENU INICIO


Para que nos aparezca la aplicacin 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

Pegar el siguiente cdigo 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 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 de direcciones: http://localhost Nos debe de salir la pantalla de bienvenida a XAMPP:

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

XAMPP nuevo concepto de seguridad:


Al abrir phpMyadmin os saldr el siguiente error: XAMPP nuevo concepto de seguridad: Acceso a la solicitud objeto slo est disponible desde la red local. Este ajuste puede ser configurado en el archivo "httpd-xampp.conf". Si usted cree que esto es un error del servidor, por favor comunqueselo al administrador del portal. Error 403 localhost Esto no es cuestin de permisos, solo es una nueva directiva de seguridad que nos obliga a poner una contrasea a las pginas de Xampp en las ltimas versiones. Para solucionarlo no hay que editar el archivo "/opt/lampp/etc/extra/httpd-xampp.conf", sino simplemente ponerle la contrasea a las pginas de Xampp como explico al final de la gua en el apartado "Seguridad". Una vez hecho no volver a aparecer el error y 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 tambin 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 direccin 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 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:

sudo /opt/lampp/lampp security

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.

Consejo: utilizad la misma contrasea para todo.


Object 1

Object 2

Object 3

Object 4

Object 5

Publicado por juanetebitel Etiquetas: INTERNET