mOpLin.com

Por que el mundo lee y escucha

Browsing Posts in Tecnología

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:

  • SVN – El repositorio esta en un servidor Web (VPS) que me pertenece.
  • XAMMP de Apache Friends
  • APTANA STUDIO PRO
  • 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

    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.

    Al actualizar mi computador a la nueva versión de Ubuntu (Hardy Heron), el único problema que tuve, fue que VMware Workstation (link) dejo de funcionar. Esto es debido a que la compilación del programa esta atada al kernel que uno usa en el sistema, por esto es normal que ocurra.

    Cuando esto paso, no me desespere ya que estoy trabajando en mi distro Linux y eso significa que tengo mas que suficiente información en Internet para solucionar el problema.

    El primer paso a dar es descargar una nueva versión del software de la página de VMware (link), para esto es necesario que cuentes con una cuenta o la crees al llegar. Tendrás dos opciones, descargar la versión de evaluación (link) como yo, la cual sera útil por treinta días o de forma indefinida si ya adquiriste la licencia, la alternativa es descargar la versión Beta que se encuentra en la página de la comunidad VMware (link).

    Cuando estés listo para descargar, asegurate de descargar la versión de Linux en Tar (Al momento de escribir este artículo es: VMware-workstation-6.0.3-80004.i386.tar.gz para la versión 6.0.3 y ).

    Antes de empezar, descarguemos otro archivo, que es el que nos permitirá realizar la instalación de VMware, el archivo es vmware-any-any-update-116.tgz (link).

    Ahora si los pasos para la instalación son simples:VMware WorkStation on Ubuntu Hardy Heron

    (REALICE UN PAR DE CORRECCIONES EN EL TEXTO, LOS ERRORES DESCRITOS EN LOS COMENTARIOS, ME DEMOSTRARON QUE HAY UN ERROR EN EL ORDEN DE EJECUCIÓN DE LOS ARCHIVOS. EN ESTE MOMENTO YA NO HAY PROBLEMAS PARA LA INSTALACIÓN, LA COMPROBÉ NUEVAMENTE EN DOS MAQUINAS DISTINTAS. 20-05-2008)

    1. según la documentación (https://help.ubuntu.com/community/VMware/Workstation) provista por Ubuntu, lo primero a realizar es la instalación de paquetes adicionales requeridos para el proceso, para esto, ejecutamos:

    sudo apt-get install inux-headers-$(uname -r) build-essential gcc-3.4

    2. Ahora en el directorio de tu preferencia, descomprime ambos archivos:

    tar zxf VMware-workstation-e.x.p-84113.i386.tar.gz
    tar zxf vmware-any-any-update-116.tgz

    3. Ejecutamos el instalador de VMWARE en nuestra maquina, es importante que ciando nos solicite ejecutar el archivo “vmware-config.pl”, seleccionemos “NO”.

    cd vmware-distrib
    sudo ./vmware-install.pl

    NOTA: esto instalara el paquete pero no lo configura, el paso de configuración será realizado en la instalación del “any-any-update”

    4. Ahora si, ingresa al directorio de any-any-update y ejecuta el instalador:

    cd ..
    cd any-any-update
    sudo ./runme.pl.

    NOTA: en este punto se instalara los parches de “any-any-update”, es importantísimo que el rato que el programa pregunta si ejecuta el “vmware-config.pl”, seleccionemos “YES”.

    Prosigue con la instalación estándar, dentro de poco terminara y tendrás a tu VMware instalado.

    Felicidades al terminar tendrás tu copia de vmware funcional, ejecutala desde el menú de Aplicaciones.

    Este es un juego flash de ciclismo de montaña que encontré, es bastante bueno, pruebalo.

    Me gusto mucho