DESARROLLO WEB CON XAMPP en Ubuntu HARDY HERON
Entorno de desarrollo PHP-WEB en Ubuntu Hardy Heron
A mi me gusta el desarrollo y la investigación como hobby, dentro de esto el trabajo con PHP en Web me esta gustando mucho. Esta bien también trabajo en Java ya que la mitad de mi vida profesional trabaje en Java.
Que es lo que uso en mi Ubuntu para desarrollar tranquilo y como.
Mi Ubuntu de desarrollo esta constituido de:
El cliente de SVN (Subversion), en mi Ubuntu ya esta configurado por default, lo que me permite extraer mi fuente con una sola llamada. Sobre como lo uso hablare al final del artículo.
Sin embargo Hoy solo voy a escribir la primera parte, la instalación y configuración de Xampp en Ubuntu Hardy Heron, pero prometo segur escribiéndoles el como instalar y usar el resto de los aplicativos mencionados.
DESARROLLO WEB CON XAMPP de Apache Friends en Ubuntu HARDY HERON
Ahora por que uso XAMPP (Lammp en Linux) de Apache Friends, y por que lo recomiendo. Bueno, por que es una versión de Apache que puedes obtener con todo lo que necesitas solo en una descarga. Esto es (Apache,MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite y IMAP C-Client), instalar manualmente todos estos elementos y configurarlos apropiadamente en UBUNTU y cualquier Linux, es más que posible pero toma mucho tiempo y demasiados dolores de cabeza. Por lo que tener la opción de descargarlos en un solo paquete he instalarlos en menos de 30 minutos es el plan perfecto.
1. Descargarlo de la página de Apache Friends (link), busca la ultima versión, ya que actualizan las versiónes con frecuencia (Al momento de escribir el artículo es la version:XAMPP for Linux 1.6.6 - Un solo paquete TAR.GZ de 58 MB)
http://www.apachefriends.org/en/xampp-linux.html
Descargado, abre tu ventana de comandos (shell), entra en el directorio en el que descargaste los archivos y descomprime Xammp con permisos administrativos.
sudo tar xvfz xampp-linux-1.6.6.tar.gz -C /opt
Al terminar el programa estará instalado en “/opt/lampp”
Para poder inicializar o terminar Xammp, debes hacerlo como administrador:
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
Start Ej.
xxx@xxx-U:~$ sudo /opt/lampp/lampp start
Starting XAMPP for Linux 1.6.6…
XAMPP: Starting Apache with SSL (and PHP5)…
XAMPP: Starting MySQL…
XAMPP: Starting ProFTPD…
XAMPP for Linux started.
Para facilidad de uso, crearemos los iconos de acceso remoto en el menú, estos deben inicializare con permisos administrativos, por lo que usaraslos comandos:
gksu /opt/lampp/lampp start
gksu /opt/lampp/lampp stop
Ahora si, ingresa en “http://localhost”, comprueba la instalación. Te recomiendo visitar el acceso a “Seguridad” y sigas las instrucciones para endurecerXampp a tu gusto.
Otros accesos que debes tener en cuenta son:
http://localhost/phpmyadmin/ — Acceso a la administración de MySql por PHP (Phpmyadmin)
http://localhost/phpsqliteadmin/ — Acceso a la administración de Sqlite (http://www.sqlite.org/t) por PPH
http://localhost/xampp/manuals.php — Documentación
http://localhost/xampp/phpinfo.php — phpinfo
Archivos de Configuración
/opt/lampp/bin/ Este es el folder donde residen los comandos de XAMPP.
/opt/lampp/bin/mysql Llamadas de comandos de MySQL, como MySQLmonitor.
/opt/lampp/htdocs/ La raiz de documentación de Apache.
/opt/lampp/etc/httpd.conf El archivo de configuración de Apache.
/opt/lampp/etc/my.cnf El archivo de configuración MySQL.
/opt/lampp/etc/php.ini El archivo de configuración PHP.
/opt/lampp/etc/proftpd.conf El archivo de configuración ProFTPD
/opt/lampp/phpmyadmin/config.inc.php El archivo de configuración phpMyAdmin.
Configuración Adicional
Ahora, yo realizo una configuración adicional. Por lo general no me gusta usar el “/opt/lampp/htdocs/”, me gusta utilizar el directorio de mi propio gusto, en este caso uno que sea idéntico al usado en mi servidor público,ej. “”
Seguridad en Xampp
Es importante explicar que Xampp es un entorno de de desarrollo y como tal la seguridad predeterminada es muy baja. En la página del proyecto incluso no se recomienda para sistemas en producción y aun que si se lo puede usar en producción solo se lo debería realizar luego de un endurecimiento importante del sistema.
Algunos de los punto de seguridad que deben ser revisados en el sistema para mejorar la seguridad incluyen:
1. El administrador en MySQL (root), no tiene contraseña
2. El servicio de MySQL es asequible por la red
3. El usuario “nobody” del servicio ProFTPD, usa la clave “Lampp”
4. El sistema PhpMyAdmin es asequible en la red
5. Los ejemplos incluidos en Xampp son asequibles por la red
6. Los servicios de MySQL y Apache se ejecutan con el usuario “nobody”
Para ver las alertas y comprobar cuando estas se solucionan, debes ingresar a la página “http://localhost/security/”, adicionalmenteaquí encontraras información adicional.
Para endurecer los servicios de Xampp, ejecuta:
sudo /opt/lampp/lampp security
Desinstalar:
Bueno, si es necesaria, la desinstalación es simplísima, debes ejecutar:
sudo /opt/lampp/lampp stop
sudo rm -rf /opt/lampp
Firefox 2 en Ubuntu Hardy Heron
Sorprendente, uno de los limitantes (pequeños) que encontré en Hardy Heron, es que tengo gran dependencia de mi Firefox y mis extensiones favoritas, de las cuales solo funciono una en la versión 3 beta 5 del navegador.
Hoy mi pena se ha resuelto, ya que descubrí que la buscar “firefox-2″ en Synaptic, el programa aun no ha sido eliminado del repositorio, entonces mi primer acción sobre este hallazgo fue instalarlo. Con gran felicidad descubrí que la nueva versión y la versión 2 del Zorro de Fuego pueden convivir, de tal forma que puedo seguir trabajando con ambos hasta que las extensiones migren a la nueva versióny la misma deje de estar en Beta.

Ahora creo que la mejor forma de trabajo para evitar problemas es la desinstalación completa del navegador más nuevo, por lo menos hasta que madure un pocoy me permita usar mis extensiones sin problemas.
Para eliminar la versión nueva de FireFox, ingrese a Synaptic, busque los siguientes programas y eliminelos (Marquemos para eliminación)
* firefox
* firefox-3.0
* firefox-3.0-dev
* firefox-3.0-gnome-support
Ahora, busque los siguientes paquetes de Firefox-2 y marquemos para Instalación.
* firefox-2
* firefox-2-gnome-support
Haga clic en “Aplicar”, y espere a que Synaptic haga su magia. Después de un rato tendrá acceso a su Firefox 2, instala tus extensiones y disfrutarlas.
FAQ:
Aun no puedo instalar nuevas extensiones para Firefox?
Bueno, pase por este problema por lo que termine desinstalando definitivamente Firefox 3, pero seguía con un error “install location has no properties”. Para esto la solución es muy sencilla.
Busca donde se encuentra el archivo “extensions.rdf” en tu disco
sudo find -name extensions.rdf
Al encontrarlo eliminalo, renombrarlo o lo que consideres mejor, luego reinicia tu firefox y continua la vida normal, ya que el programa recreara el programa y eliminara el error.


-