Pasos para instalar XAMPP en UBUNTU

|






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.