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 FriendsAPTANA STUDIO PROEl 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