lunes, 30 de abril de 2012

Instalar y configurar Lighttpd+Mysql+PHP+Joomla

En la mayoria de los casos siempre se ha implementado Apache2 como nuestro servidor web,pero en esta ocasion pondre en marcha un servidor web distinto al acostumbrado como lo sera Lighttpd,ademas le mostrare la instalacion de Msql,PHP y Joomla paso a paso.


CONFIGURACIONES:

Primero vamos a instalar el servidor web y nuestra base de datos:

  • Estando como root en nuestra maquina ejecutamos el comando:

        apt-get install lighttpd



  • Terminada la instalacion del servidor  web procedermos a instalar nuestra base de datos que en este caso sera Mysql

        Ejecutamos el comando apt-get install mysql-server



  •  Cuando se ha terminado la instalacion  nos aparecera un cuadro de dialogo solicitandonos una clave para el usuario root



  • Ahora pasamos a instalar PHP:
        apt-get php5-cgi


  • En este momento, si nada grave ocurrió, tenemos andando a lighttpd y MySQL en nuestra PC.Pero tambien debemos editar unos archivos para que PHP funcione: 
 Abrimos el archivo de configuración de PHP nano /etc/php5/cgi/php.ini ..y     descomentamos la línea que dice "cgi.fix_pathinfo=0" y cambiamos ese 0 por un 1. quedando asi:

cgi.fix_pathinfo=1
y guardamos.


Ahora tenemos que activar en lighttpd su módulo de FastCGI y configurar el intérprete de PHP, para lo cual ejecutamos el siguiente comando:

nano /etc/lighttpd/lighttpd.conf

y buscamos la línea que diga "server.modules", ahí agregamos "mod_fastcgi", quedando algo como:



Antes de cerrar el archivo, vamos a la opción "server.document-root" y cambiamos el /var/www/ por server.document-root     = "/home/tu_nombre_de_usuario/webs/"




De esta manera podemos trabajar tranquilamente desde nuestro propio home sin tener que lidiar con permisos de root a la hora de crear o modificar archivos.


Ahora ejecutamos la siguiente linea de comandos:

cp  /etc/lighttpd/conf-available/10-fastcgi.conf  /etc/lighttpd/conf-enabled/


con la que copiaremos la configuración por defecto que trae lighttpd para operar con PHP.

Ahora reiniciamos nuestro servidor lighttpd.

Luego de que todo este corriendo bien vamos a crear un archivo de prueba colocandolo "prueba.php" y en su contenido pondremos algo como lo siguiente:

<?
phpinfo();
?>

Ahora, abrimos nuestro explorador de internet e ingresamos http://127.0.0.1/info.php, donde 127.0.0.1 es la dirección IP de su servidor. Debería ver que PHP5 se está ejecutando utilizando FastCGI en la línea “Server API”. Si ve más abajo, verá que MySQL está soportado.


INSTALACION DE NUESTRA APLICACION WEB:  Que en este caso sera Joomla


Primero crearemos un usuario y grupo:


groupadd web1
useradd -s /bin/bash -d /var/www/web1 -m -g web1 web1_admin
passwd web1_admin

creamos el siguiente directorio y cambiamos el grupo propietario:

mkdir /var/www/web1/web
chown web1_admin:web1 /var/www/web1/web

ahora editaremos el siguiente archivo:

nano /etc/lighttpd/lighttpd.conf






Luego reiniciamos el servidor

/etc/init.d/lighttpd restart

Ademas editamos el siguiente archivo:

nano /etc/php5/cgi/php.ini


reiniciamos nuevamente el servidor

Podemos instalar Joomla 1.5.6 a / var/www/web1/web de la siguiente manera:

  • primero ejecutamos el siguiente comando para desde ahi descargar el archivo y luego descomprimirlo:

cd /var/www/web1/web
wget http://joomlacode.org/gf/download/frsrelease/8232/30034/Joomla_1.5.6-Stable-Full_Package.zip
unzip Joomla_1.5.6-Stable-Full_Package.zip

  • cambiamos el grupo propietario:
chown -R web1_admin:web1 *

  • luego creamos el archivo configuration.php, le cambiamos el grupo propietario y le damos permisos:
touch configuration.php
chown www-data:www-data configuration.php
chmod 644 configuration.php

      
  •  ahora accedemos a msql
mysql -u root -p

  • y creamos una base de datos de Joomla (lo nombramos joomla) y un usuario para la base de datos (lo nombramos joomlaUser y creamos una contraseña:  
 CREATE DATABASE joomla;
GRANT ALL PRIVILEGES ON joomla.* TO joomlauser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON joomla.* TO joomlauser@localhost.localdomain IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit;

  • procedemos a abrir nuestro navegador http://127.0.0.1/info.php: 

Seleccione su idioma y haga clic en Siguiente:


Siguiente paso comprueba si el servidor cumple todos los requisitos. Haga clic en siguiente:
 

Haga clic en siguiente para aceptar la licencia:


Ahora rellene los datos de base de datos y haga clic en Siguiente:


Ahora nos vamos a nuestro navegador y actualizamos:



viernes, 20 de abril de 2012

Dato Curioso

Que relacion existe entre Geocaching y la Educacion en el Sena?

Se preguntaran que es Geocaching, pues bien el Geocaching consiste en esconder objetos en el campo o en la ciudad y posteriormente apuntar las coordenadas geograficas de ese punto mediante un receptor  GPS y hacerlas públicas (por lo general en sitios web especializados) para que otras personas puedan efectuar su búsqueda. En estos lugares donde se publican las coordenadas, la gente puede entrar a consultar tesoros escondidos cerca de su casa o por alguna zona donde vaya a hacer un viaje. La etiqueta marca que quien encuentra uno de estos tesoros, puede llevarse un objeto de este pero a cambio tiene que dejar otro de igual o mayor valor para el siguiente visitante.

Pues si lo vemos a simple vista no pareciera que tuvieran relacion alguna pero a mi manera de ver las cosas si por que considero que la educacion en el sena la podriamos relacionar con una especie de tesoro que estamos buscando y que despues de adquirir ciertos conocimientos se buscara la manera de que estos queden plasmados en un sitio Web como este por ejemplo para que las demas personas se puedan apoyar de informacion y asi afianzar mas sus conocimientos.

miércoles, 18 de abril de 2012

ES IMPORTANTE USAR LICENCIAS EN LOS CONTENIDOS PUBLICADOS EN EL BLOG?

Es supremamennte importante que los contenidos que vayamos a publicar en el blog tengan licencia por que asi al momento de publicarlos no tendremos incovenientes de derecho de autor o posibles demandas por "robo" de informacion...
Ademas no seria justo para las demas personas que se han esforzado sacando sus ideas o creando imagenes para que llegue alguien y explote esto para su beneficio y sin permiso alguno. De cierta manera muchas veces por falta de conocimiento copiamos cosas que nos aportan a la hora de hacer nuestros trabajos y no nos damos cuenta que por el uso indebido de informacion adquirida en internet nos podriamos estar enfrentando a posibles demandas....por eso es mejor que al momento de publicar contenido en nuestros blog lo hagamos con mucha cuidado utilizando nuetras propias ideas, imagenes,entre otros y si necesitamos material de apoyo lo busquemos con sus debidas licencias para asi evitarnos problemas innecesarios......