2012/05/19

Apache

Introduccion:

Instalar Apache en FreeBSD

Requerimientos:

* Conexion a Internet
* FreeBSD instalado
* Leer este manual

El proceso:

Actualizar el arbol de ports

# csup -h cvsup15.us.FreeBSD.org -g -L 2 /usr/share/examples/cvsup/ports-supfile

Instalar el port de Apache

# cd /usr/ports/www/apache22

# make config

Desactive esta opcion, es un modulo tocapelotas (quite la X), queda asi:

[  ] UNIQUE_ID             Enable mod_unique_id

# make install clean

Activar el inicio de Apache con el sistema editando /etc/rc.conf

# edit /etc/rc.conf

Agregar la linea

apache22_enable="YES"

Iniciar apache

# /usr/local/etc/rc.d/apache22 start

El archivo de configuracion donde se crean los sitios

# edit /usr/local/etc/apache22/httpd.conf

Los comandos de apache son:

# /usr/local/etc/rc.d/apache22 start|stop|restart

Otro comando muy util para hacer que apache relea el httpd.conf luego de hacer un cambio

# apachectl graceful

Los logs de apache los puede ver asi

# tail -f /var/log/httpd-error.log
# tail -f /var/log/httpd-access.log

Ahora vamos a crear nuestro primer sitio en apache, crearemos misitio

Editamos el archivo httpd.conf de apache

# edit /usr/local/etc/apache22/httpd.conf

Al final del archivo agregamos

# Modificacion para MISITIO inicio

<Directory /usr/local/www/misitio>
Order deny,allow
Options -Indexes
Deny from all
Allow from all

Alias /misitio /usr/local/www/misitio/

# Modificacion para MISITIO fin

Reiniciamos apache

# /usr/local/etc/rc.d/apache22 restart

Creamos el directorio

# mkdir /usr/local/www/misitio

Creamos un codigo html basico dentro de misitio

# edit /usr/local/www/misitio/index.html

Le agregamos un contenido muy basico

<p>Hola mundo!</p>

Le asignamos el usuario www y grupo www al directorio y su contenido

# chown -R www:www /usr/local/www/misitio

Le damos los permisos correctos al directorio y su contenido

# chmod -R 0755 /usr/local/www/misitio

# chmod 0644  /usr/local/www/misitio/index.html

Aqui hay mas informacion sobre los permisos
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/permissions.html

Para verificar que el sitio este funcionando, entramos a

http://<IPSERVER>/misitio

Listo, al entrar debemos ver nuestro Hola mundo!