martes, 7 de octubre de 2008

Instalacion de Apache 2 con Modulos para PHP en DEBIAN

Instalacion de Apache 2 con Modulos para PHP en DEBIAN

Lo voy a hacer paso a paso entender que hacemos en cada paso, primero nos vamos a logear en una terminar como root e instalamos el web server "Apache"

# apt-get install apache2.2-common -y

Notaran que les instalara algunas dependencias como ser apache2-utils apache2.2-common libapr1 libaprutil1 libexpat1 libpq4 libsqlite3-0, lo que nosotros vamos a instalar despues de esto es el paquete MPM Multi-Processing Module (Multi modulo de procesamiento)que permite ejecutar varios sitios web en nuestro Apache.
Podemos optar por
  • apache2-mpm-itk - Multiusuario, permite diferentes UID y GID
  • apache2-mpm-prefork - Tradicional de Apache
  • apache2-mpm-worker - Modelo de alta velocidad por hilos
  • apache2-mpm-event - Por eventos
No voy a explicar cada uno en profundidad, ya que para un servidor hogareño vamos a utilizar prefork que es el clasico. ITK es relativamente nuevo y a mi me gusta darle un poco mas de tiempo a estos desarrollos a ver como evolucionan, worker es por hilos, la desventaja es si se cae un hilo pricipal caen los demas, es mas rapido pero como digo no vamos a hospedar muchooooos sites. Y por eventos se mantiene bajo hasta recibir una peticion por el puerto 80.

Ahora instalamos apache2-mpm-prefork
# apt-get install apache2-mpm-prefork -y

Una vez instalado vamos a chequear que este funcionando el servicio y en que puerto para eso ejecutamos :

# netstat -an |grep LISTEN
tcp6 0 0 :::80 :::* LISTEN

# ps aux |grep apache2
root 2676 0.2 6.4 9396 2436 ? Ss 12:52 0:00 /usr/sbin/apache2 -k start
www-data 2678 0.0 5.0 9396 1920 ? S 12:52 0:00 /usr/sbin/apache2 -k start
www-data 2679 0.0 5.0 9396 1920 ? S 12:52 0:00 /usr/sbin/apache2 -k start
www-data 2680 0.0 5.0 9396 1920 ? S 12:52 0:00 /usr/sbin/apache2 -k start
www-data 2681 0.0 5.0 9396 1920 ? S 12:52 0:00 /usr/sbin/apache2 -k start
www-data 2682 0.0 5.0 9396 1920 ? S 12:52 0:00 /usr/sbin/apache2 -k start

Como veran Apache esta corriendo en el puerto 80, ahora vamos a chequear que esto es cierto, abrimos un navegador , como puede ser Firefox y ponemos en la barra de direcciones localhost o la ip del server donde instalamos apache

Nos debera salir

It works!

El demonio lo manejamos desde /etc/init.d/apache2 con sus opciones start, stop, restart, etc...
El archivo de configuracion se encuentra en /etc/apache2/apache2.conf
Las paginas web las vamos a ir poniendo en /var/www
La configuracion la podemos hacer en un archivo para cada pagina, el archivo es /etc/apache2/httpd.conf o lo que es mejor por sitio, la configuracion de cada sitio se pone en /etc/apache2/sites-available que luego explicare. Y por ultimo el puerto que escucha en /etc/apache2/ports.conf


Ahora vamos a instalar los modulos necesarios para correr PHP
# apt-get install php5 libapache2-mod-php5 -y

Apache se debera reiniciar solo, asi que ahora vamos a crear nuestra primera pagina web para probar que todo esto funcione, asi que siganmen paso a paso
# mkdir /var/www/prueba
# vim /var/www/prueba/index.php
Y pongan las siguientes lineas

<br /><br />r><br />UEBA DE APACHE CON PHP
<html>

<head>

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">

<title>PRUEBA DE APACHE CON PHP</title>



</head>

<body>



<?php

echo "Modulo PHP para Apache 2 listo!";

?>



</body>

</html>

debian:/var/www/prueba# cat index.php

<html>

<head>

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">

<title>PRUEBA DE APACHE CON PHP</title>



</head>

<body>



<?php

echo "Modulo PHP para Apache 2 listo!";

?>



</body>

</html>

ACHE CON P
Ahora cambiamos los permisos de root por los de apache
# chown www-data:www-data /var/www/prueba/ -R

Vamos a testear que php funciona, nos deberia mostra
Modulo PHP para Apache 2 listo , asi que en un navegador ponemos localhost/prueba
Ahora vamos a habilitar el sitio, entramos en /etc/apache2/sites-available/
# cp default prueba
y aditamos prueba con las siguientes opciones


NameVirtualHost 192.168.1.10

<VirtualHost 192.168.1.10>

ServerAdmin admin@prueba.com.ar

ServerName prueba.com.ar

ServerAlias www.prueba.com.ar

ServerPath /prueba

DirectoryIndex index.htm index.php index.html

DocumentRoot /var/www/prueba

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /var/www/prueba>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

# This directive allows us to have apache2's default start page

# in /apache2-default/, but still have / go to the right place

# RedirectMatch ^/$ /apache2-default/

</Directory>



ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>



ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn



CustomLog /var/log/apache2/access.log combined

ServerSignature On



Alias /doc/ "/usr/share/doc/"

<Directory "/usr/share/doc/">

Options Indexes MultiViews FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

Allow from 127.0.0.0/255.0.0.0 ::1/128

</Directory>



</VirtualHost>




Una vez que esto esta listo debemos crear enlaces simbolicos a sites-enabled
# cd /etc/apache2/sites-enabled/
# ln -s /etc/apache2/sites-available/prueba 001-prueba

Ahora reiniciamos Apache y ya tenemos el dominio prueba.com.ar operativo, se pueden agregar la cantidad de paginas y dominios que ustedes deseen asi como creamos prueba pueden crea midominio repitiendo los pasos, lo unico a tener en cuenta es lo ultimo, al crear el enlace simbolico le deben incrementar 1 a 001 y les quedaria 002-midominio.

Mas adelante le vamos a instalar una base de datos mysql y creamos una simple consulta para mostrar por web.

1 comentario:

Juan Ramon dijo...

Interesante articulo!
Disfrutan también de los descuentos en los nombres de dominios. Los

códigos de cupones que no se expiran nunca para GoDaddy.com, funcionan

con las renovaciones también.
Solo éntrelos en la comprobación.
SPN3 - .COM por $7.45 - ahorra $2
SPN1 - el 10% de cualquier orden
SPN2 - $5 de cualquier orden de $30 o más
VISITA:
http://mejoresdescuentos.es/godaddy-promo-codes/