viernes 28 de noviembre de 2008

Servidor Web con Apache


Paso 1.

Crear una red pequeña cliente-servidor.

Paso 2.
Loguearse en consola como super usuario (root).
    # sudo su

Paso 3.

Instalar apache.
    # apt-get install apache2

Paso 4.
Reiniciar el demonio y verificar que funcione tanto en el servidor como en el cliente o clientes.
    #  /etc/init.d/apache2 restart
Si se quiere detener el demonio se cambia restart por stop.

Ahora hay que verificar que funcione en el servidor, para esto entras al navegador web y escribes:
http://localhost o http://127.0.0.1

Debe aparecer esto una página donde diga It Works!.


Ahora en cada cliente se entra al navegador web pero y se escribe:
http://ip_del_servidor

Con esto ya tenemos apache corriendo.



Ahora a configurarlo un poco.

Paso 5.

Cambiar el directorio de donde se quiere cargar la página web.
Podemos tener varias páginas y cambiar cual debe mostrar cuando ingrese la IP del servidor. Primero hay que crear la carpeta que contendrá la nueva página Web.

    # mkdir /var/www/web1
    # cp /var/www/index.html  /var/www/web1

Lo que se acaba de hacer es crear una nueva carpeta en el directoria raíz de nuestro servidor web apache y se les ha copiado el archivo index.html (el que contiene el It works!) así que ahora pasaremos a modificar ese archivo para que muestren algo diferente.
    # gedit /var/www/web1/index.html

Se abrirá lo siguiente:
<html><body><h1>It works!</h1></body></html>
Hay que modificarlo  para que quede así:
<html>
  <head>
    <title>Web de prueba</title>
  </head>
  <body>
    <h1 align=”center”>Ya chambeaa masizoo!</h1>
  </body>
</html>


Ahora si hay que cambiar un parámetro en el archivo default del servidor apache.

    # gedit /etc/apache2/sites-available/default
Donde dice  DocumentRoot /var/www/
Cambiarlo por DocumentRoot /var/www/web1
Es el directorio del cual cargara el archivo index.html
Hacer lo mismo con
<Directory /var/www/> <Directory /var/www/web1>

Para que los pareametros especificados en este tag se atribuyan a la nueva web creada

Reiniciar el servidor apache.
    # /etc/init.d/apache2 restart

Ya se puede verificar que es una página diferente la que nos carga y así ya puedes cargar la página que desees cambiando estos últimos dos parámetros cuando sea necesario.

NOTA: Estos dos últimos pasos son opcionales, en si hasta el paso 5 ya tienes listo el servidor web apache básico que te aceptara cualquier pagina html que no tenga interacción con base de datos ni código PHP.

Ahora hay que darle  soporte para páginas que manejen php.

Paso 6.
Instalar PHP
    # apt-get install php5

Se reinicia el servidor y ya esta listo.
    # /etc/init.d/apache2 restart

Modificar el archivo para convertirlo en php.
    # gedit /var/www/web1/index.html

Debe quedar así:
<head>
    <title>Web PHP</title>
  </head>
  <body>
   <?php phpinfo(); ?>
  </body>
</html>

Ahora entramos de nuevo al navegador y tecleamos la ip del servidor para verificar que funciona.
Ya con esto tenemos funcionando el servidor web apache-php.

Paso 7.
Instalar mySQL y phpmyadmin.

    # apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql


Pedirá contraseña para el usuario root de mySQL.

Paso 8.
Antes de instalar phpmyadmins se le debe asignar una contraseña
    #mysqladmin -u root password  prueba
    #apt-get install phpmyadmin

Se reinicia el servidor.
    # /etc/init.d/apache2 restart


1 comentarios:

cali dijo...

bla bla bla mas pasos!