Anda di halaman 1dari 43

Configuracin de servidores LAMP

Configuracin de servidores LAMP


Toms Vilario Fidalgo

NDIC P!NNCIA
NDIC P!NNCIA
LAMP
APACHE
HTTP
DIFERENCIAS ENTRE APACHE 1 / APACHE 2
PHP
MYSQL
INSTALACIN
MEDIANTE COMPILACIN
CON APT
CONFIGURACIN
APACHE
CONTROL DE ACCESO A DIRECTORIOS
VIRTUAL HOST
AUTENTICACIN
PHP
CMS
INTALACIN XOOPS
INTALACIN JOOMLA
INSTALACIN WORDPRESS

LAMP
LAMP
LAMP hace referencia a un conjunto de programas de software libre usados de
forma conjunta para ejecutar pginas web dinmicas
Linu", sistema operativo
A#ac$e, servidor web
M%&'L, sistema gestor de bases de datos
Perl( P)P o P%*$on, lenguajes de programacin/scripts

A#licaciones clien*e+servidor
A#licaciones clien*e+servidor
DESDE CUALQUIER SITIO!!
Internet
Servidor
Web
Servidor de
Aplicaciones
Base de
Datos
EMPRESA
Red Local
Cliente
Cliente
Cliente
Cliente
Cliente

A#ac$e
A#ac$e
Apache es el servidor web por excelencia.
Gratuidad: Totalmente gratuito, distribuido bajo la licencia Apache oftware
License, !ue permite la modificaci"n # adaptaci"n de c"digo.
Fiabilidad: Alrededor del $%& de los servidores con ms alta disponibilidad
funcionan con Apache.
Extenibilidad: se pueden a'adir m"dulos para ampliar las #a de por si
amplias capacidades de Apache.


)TTP
)TTP
Apache es un servidor HTTP
!TTP "Pr#t#$#l# de Tran%eren$ia de !i&erText#': protocolo usado en cada
transacci"n de la (eb )(((*. +l hipertexto es el contenido de las pginas web, #
el protocolo de transferencia es el sistema mediante el cual se env,an las
peticiones de acceso a una web # la respuesta de esa web.
http-..direcci"n/-puerto0/path0 http://!"#$%&!"'(:)*/p+th/p+(,!php
1. e abre un soc2et con el host.
3. e env,a un mensaje re!uest
4+T .index.html 5TTP.1.1
5ost6es.wi2ipedia.org
7ser8Agent69irefox.1.:.%.;
Accept6text.xml,
application.xml,
application.xhtml
Accept8Language6es8es
Accept8<harset6=>8??:$81,utf8?
3. Mensaje response del servidor
5TTP.1.1 >@ 8 3%%
Aate6Mon, 3B Cun 3%%B 1?-D3-D3 4MT
erver6Apache
E8Powered8F#6P5P.:.1.3
<ontent8T#pe6text.htmlG charset6utf8?
HhtmlI
Hbod#I
Hh1Iwi2ipediaH.h1I
)<ontenido*
H.bod#I
H.htmlI

Mensa,es de es*ado )TTP
Mensa,es de es*ado )TTP
RA(GO DE C)DIGO TIPO C)DIGO ME(SA*E SIG(IFICADO
1%%81$$=nformativo 1%% <ontinue <ontinJa con petici"n parcial )nuevo en 5TTP 1.1*
1%1
3%% 8 3$$+xitoso 3%% >@ Todo est bien.
3%1 <reated
3%3 Accepted
3%D
3%; Ko <ontent
3%: Leset <ontent
3%B Partial <ontent
witching
Protocols
+l servidor cumplir con la cabecera 7pgrade # cambiar a un
protocolo diferente. )Kuevo en 5TTP 1.1*
+l servidor creo un documentoG la cabecera Location indica la
7LL.
La petici"n se est realiMando, el proceso no se ha
Kon8Authoritative
=nformation
+l documento est siendo devuelto normalmente, pero
algunas cabeceras de respuesta podr,an ser incorrectas
por!ue se est usando una copia del documento )Kuevo en
Ko ha# un documento nuevoG el navegador cont,nua
mostrando el documento anterior.
Ko ha# documento nuevo, pero el navegador deber,a resetear
el documento. 7sado para forMar al navegador a borrar los
contenidos de los campos de un formulario <4= )Kuevo en
5TTP 1.1*
+l cliente env,a una petici"n parcial con una cabecera Lange,
# el servidor la ha completado. )Kuevo en 5TTP 1.1*

Mensa,es de es*ado )TTP
Mensa,es de es*ado )TTP
RA(GO DE C)DIGO TIPO C)DIGO ME(SA*E SIG(IFICADO
Ledirecci"n D%%
D%1
D%3 9ound
D%D ee >ther
D%; Kot Modified
D%: 7se Prox#
D%N
D%% 8 D$$ Multiple
<hoices
+l documento pedido se puede encontrar en varios sitiosG sern listados en
el documento devuelto. i el servidor tiene una opci"n preferida, deber,a
listarse en la cabecera de respuesta Location .
Moved
Permanentl#
+l documento pedido est en algJn lugar, # la 7LL se da en la cabecera de
respuesta Location.
imilar a D%1, excepto !ue la nueva 7LL deber,a ser interpretada como
reemplaMada temporalmente.
=gual !ue D%1.D%3, excepto !ue si la petici"n original era P>T, el
documento redirigido )dado en la cabecera Location* deber,a ser
recuperado mediante 4+T. )Kuevo en 5TTP 1.1*
+l cliente tiene un documento en el cachO # realiMa una petici"n condicional
)normalmente suministrando una cabecera =f8Modified8ince indicando !ue
s"lo !uiere documentos ms nuevos !ue la fecha especificada*. +l servidor
!uiere decirle al cliente !ue el viejo documento del cachO todav,a est en
uso.
+l documento pedido deber,a recuperarse mediante el prox# listado en la
cabecera Location. )Kuevo en 5TTP 1.1*
Temporar#
Ledirect
+s idOntica a D%3 )P9oundP o PTemporaril# MovedP*. 9ue a'dido a 5TTP
1.1 #a !ue muchos navegadores siguen err"neamente la redirecci"n de
una respuesta D%3 incluso si el mensaje original fue un P>T, # s"lo se
debe seguir la redirecci"n de una petici"n P>T en respuestas D%D. +sta
respuesta es algo amb,gua- sigue el redireccionamiento para peticiones
4+T # P>T en el caso de respuestas D%D, # en el caso de respuesta D%N
s"lo sigue la redirecci"n de peticiones 4+T.

Mensa,es de es*ado )TTP
Mensa,es de es*ado )TTP
RANGO DE CDIGO TIPO CDIGO MENSAJE SIGNIFICADO
400 499 Error del Cliente 400 Bad Request Mala Sntaxis de la peticin.
401 Unautori!ed
40" #or$idden
404 %ot #ound %o se pudo encontrar el recurso en esa direccin.
40&
40' %ot (ccepta$le
40)
40* Request +i,eout
411 -en.t Required
41/
41&
El cliente intenta acceder a una p0.ina prote.ida por
pass1ord sin las autori!acin apropiada.
#alta per,isos de 2icero o directorios en el
Metod %ot (llo1ed El ,3todo de la peticin 45E+6 78S+6 9E(:6 :E-E+E6
7U+6 +R(CE6 etc.; no esta$a per,itido para este
recurso particular. 4%ue<o en 9++7 1.1;
El recurso indicado .enera un tipo M=ME inco,pati$le
con el especi2icado por el cliente ,ediante su
ca$ecera (ccept. 4%ue<o en 9++7 1.1;
7rox>
(utentication
Required
Si,ilar a 4016 pero el ser<idor prox> de$era
de<ol<er una ca$ecera 7rox>?(utenticate. 4%ue<o en
9++7 1.1;
El cliente tarda de,asiado en en<ar la peticin.
4%ue<o en 9++7 1.1;
El ser<idor no puede procesar la peticin a ,enos que
el cliente en<e una ca$ecera Content?-en.t. 4%ue<o
en 9++7 1.1;
7recondition
#ailed
(l.una condicin pr3<ia especi2icada en la peticin
era 2alsa 4%ue<o en 9++7 1.1;
Unsupported Media
+>pe
-a peticin est0 en un 2or,ato desconocido. 4%ue<o en
9++7 1.1;

Mensa,es de es*ado )TTP
Mensa,es de es*ado )TTP
RANGO DE CDIGO TIPO CDIGO MENSAJE SIGNIFICADO
&00 &99 Error Ser<idor &00 Mensa@e .en3rico Aser<er is con2usedA.
&01
&0/ Bad 5ate1a>
&0"
&04
&0&
=nternal
Ser<er Error
%ot
=,ple,ented
El ser<idor no soporta la 2uncionalidad de
rellenar peticiones. Usado6 por e@e,plo6 cuando
el cliente en<a co,andos co,o 7U+ que el cliente
no soporta.
Usado por ser<idores que actBan co,o proxies o
.ate1a>sC indica que el ser<idor inicial o$tu<o
una ,ala respuesta desde el ser<idor re,oto.
Ser<ice
Una<aila$le
El ser<idor no puede responder de$ido a
,enteni,iento o so$recar.a.
5ate1a>
+i,eout
Usado por ser<idores que actBan co,o proxies o
.ate1a>sC indica que el ser<idor inicial no
o$tu<o una respuesta a tie,po del ser<idor
re,oto. 4%ue<o en 9++7 1.1;
9++7 Dersion
%ot
Supported
El ser<idor no soporta la <ersin de 9++7
indicada en la lnea de peticin. 4%ue<o en 9++7
1.1;

M-!.A& APAC)/
M-!.A& APAC)/
Procesamiento en Unix
Nuevo sistema de configuracin y compilacin
Soporte Multiprotocolo
Soporte mejorado para las plataformas que no son tipo Unix
Nueva interfaz de programacin (API) de Apache
Soporte de IPv6
Filtros
Mensajes de error en diferentes idiomas
Configuracin simplificada
Soporte de Unicode Nativo para Windows NT
Actulizacin de la librera de expresiones regulares (regular expressions)

PHP (acrnimo de "PHP: Hypertext Preprocessor, hipertexto preprocesado) es un
lenguaje interpretado, de alto nivel, embebido en pginas HTML y ejecutado en
el servidor.
P)P
P)P
Inter&retad#: on procesados mediante un intOrprete, !ue realiMa la
traducci"n del programa a c"digo fuente, a medida !ue es necesario #
normalmente, no guardan el resultado de dicha traducci"n.
Alt# ni+el: Lenguaje de programaci"n, cu#as isntrucciones son similares al
lenguaje humano, !ue necesita ser traducido a un lenguaje de bajo nivel !ue el
sistema pueda entender.
E,bebid#: QincrustadoR en el c"digo 5TML, lo !ue permite a'adir el c"digo
dinmico ente las eti!uetas HSphp SI
E-e$utad# en el er+id#r: P5P es ejecutado en el servidor # nunca es enviado
al cliente. +l servidor es el !ue se encarga de procesar la petici"n del cliente,
ejecutando el c"digo P5P # devolviendo el 5TML resultante

P)P 0 Como funciona
P)P 0 Como funciona
La pgina 5TML se
env,a al cliente
Cliente
Ser+id#r
.eb
olicita una pgina
al servidor
/ae
de dat#
Otr#
er+id#re
+s una pgina P5P
.php
+l intOrprete de P5P procesa el
c"digo # genera la pgina 5TML
.html

P)P 1 Como funciona
P)P 1 Como funciona
C
L
I
E
(
T
E
0
(
A
1
E
G
A
D
O
R

.
E
/
S
E
R
1
I
D
O
R

.
E
/
/ae
de dat#
Otr#
er+id#re
)TTP
.'2&T
)TTP
.&P!N&
GE(ERAR !TML
1ISUALI2AR !TML

s*ad3s*icas de uso de P)P
s*ad3s*icas de uso de P)P

M%&'L
M%&'L
M#TL es un istemas 4estores de bases de Aatos
Multiuuari#: Acceso a las bases de datos de forma simultnea por varios
usuarios #.o aplicaciones
Se3uridad: en forma de permisos # privilegios, determinados usuarios
tendrn permiso para consulta o modificaci"n de determinadas tablas.
P#ten$ia: TL es un lenguaje mu# potente para consulta de bases de datos.
P#rtabilidad: Aisponible para distintas plataformas.
E$alabilidad: "ptimos resultados en la manipulaci"n de bases de datos mu#
grandes.
C#ne$ti+idad: permite conexiones entre diferentes m!uinas con distintos
sistemas operativos.

Ins*alacin LAMP
Ins*alacin LAMP
Varias alternativas a la hora de instalar LAMP:
Bajarse los fuentes de cada uno de ellos,
compilarlos e instalarlos.
Utilizar el administrador de paquetes especfico de la
distribucin en la que vamos a instalar LAMP.

Ins*alacin4 com#ilar e ins*alar
Ins*alacin4 com#ilar e ins*alar
APACHE:
1. Descargar: http://httpd.apache.org/download.cgi
2. Descomprimir: $ tar xvfz httpd-2_0_<version>.tar.gz
3. Ejecutar script configure: $ ./configure prefix=<path_instalacin>
--enable-so
4. Compilar: $ make
5. Instalar: $make install
6. Configurar: $ vi <path_instalacin>/conf/http.conf
7. Comprobar que funciona: <path_instalacin>/bin/apachectl start

Ins*alacin4 com#ilar e ins*alar
Ins*alacin4 com#ilar e ins*alar
MYSQL:
1. Descargar: http://dev.mysql.com/downloads/mysql/5.0.html
2. Descomprimir: $ tar xvfz mysql-5<version>.tar.gz
3. Ejecutar script configure: $ ./configure -prefix=<path_instalacin>
-sysconfdir=<path_config>
4. Compilar: $ make
5. Instalar: $make install
6. Creamos las BD propias de mysql: $ ./bin/mysql_install_db
7. Arrancamos el demonio: ./bin/mysqld_safe

Ins*alacin4 com#ilar e ins*alar
Ins*alacin4 com#ilar e ins*alar
PHP:
1. Descargar: http://es.php.net/get/php-5.1.4.tar.gz/from/a/mirror
2. Descomprimir: $ tar xvfz php-5<version>.tar.gz
3. Ejecutar script configure: $ ./configure with-apxs2=<path-apache>/bin/apxs
--with-mysql
4. Compilar: $ make
5. Instalar: $make install
6. Copiamos fichero de configuracin: cp php.ini-dist /usr/local/lib/php.ini
7. Cargar el mdulo: a2enmod php5
8. Aadir en http.conf:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
9. Reiniciar apache: <path_apache>/bin/apachectl restart

Ins*alacin LAMP 25un*u 6789
Ins*alacin LAMP 25un*u 6789
Instalacin apache2
$ apt-get install apache2
Instalacin php5
$ apt-get install php5 libapache2-mod-php5
Instalacin mysql5
$ apt-get install mysql-server php5-mysql

C!NFI:2.ACI;N
C!NFI:2.ACI;N

Configuracin a#ac$e/ 0 direc*orios
Configuracin a#ac$e/ 0 direc*orios
Paths de apache2:
Ficheros de configuracin: /etc/apache2
Binarios: /usr /sbin
Libreras: /usr/lib/apache2
Directorio para las web por defecto: /var/www
Directorio de logs -> /var/log/apache2
Directorios y ficheros de configuracin:
apache2.conf -> Fichero principal de configuracin
mods-availabe/ -> Mdulos disponibles
mods-enable/ -> Mdulos habilitados
sites-available/ -> Sitios disponibles
sites-enable/ -> Sitios habilitados
ports.conf -> Lista de puertos en los que escucha apache
http.conf -> aadir mdulos con problemas de compatibilidad

Vis*a<o gen=rico a a#ac$e/7conf
Vis*a<o gen=rico a a#ac$e/7conf
Algunas directivas a destacar de apache2.conf:
ServerRoot "/etc/apache2"
Timeout 300 (Mximo tiempo para procesar una peticin)
KeepAlive On (conexin persitente)
MaxKeepAliveRequests 100
KeepAliveTimeout 15
User www-data (usuario especfico apache)
Group www-data (grupo especfico usuario apache)
AddType MIME-type extension [extension] (Asocia una
extensin a un tipo de contenido)
Include file-path|directory-path (incluye ficheros de
configuracin)

Fic$eros de configuracin
Fic$eros de configuracin
En los ficheros de configuracin de apache son fundamentales tres conceptos
Direc*iva de configuracin4 Un comando de configuracin que controla
uno o ms aspectos del comportamiento de !pache
&ecciones de configuracin4 Especifican a que directorio, fichero, host o
U"# son aplicadas determinadas directivas de aplicacin.
Con*e"*o4 Un rea en los ficheros de configuracin donde estn
permitidos ciertos tipos de directivas.

Con*e"*os
Con*e"*os
Ser+er $#n%i3: La directiva puede ser usada en los ficheros de configuraci"n
del servidor )por ejemplo, httpd.conf*, pero no dentro de las secciones
HUirtual5ostI ni HAirector#I. TambiOn significa !ue la directiva no puede usarse
en los ficheros .htaccess.
1irtual 4#t: +ste contexto significa !ue la directiva puede aparecer dentro de
las secciones HUirtual5ostI de los ficheros de configuraci"n del servidor.
Dire$t#r5: 7na directiva marcada como vlida en este contexto puede usarse
en las secciones HAirector#I, HLocationI, # H9ilesI en los ficheros de
configuraci"n del servidor.
64ta$$e: i una directiva es vlida en este contexto, eso significa !ue puede
aparecer en los ficheros .htaccess.

&ecciones de configuracin
&ecciones de configuracin
Tipos de ecciones de configuraci"n de apache para el m"dulo bsico de apache
Las directivas presentes en los ficheros de configuraci"n pueden ser de aplicaci"n para
todo el servidor, o puede !ue su aplicaci"n se limite solamente a determinados directorios,
ficheros, hosts, o 7LLs, atravOs secciones de configuraci"n o ficheros .htaccess
HAirector#I
HAirector#MatchI
H9ilesI
H9ilesMatchI
H=fAefineI
H=fModuleI
HLocationI
HLocationMatchI
HUirtual5ostI
+valuadas para cada petici"n !ue se recibe #
aplican las directivas !ue se inclu#en en las
distintas secciones.
Aos tipos de secciones de configuraci"n-
+valJan solamente al inicio o reinicio del servidor.
i al iniciar el servidor las condiciones son las
adecuadas, las directivas !ue inclu#en estas
secciones se aplicarn a todas las peticiones !ue
se reciban. +s caso contrario, esas directivas !ue
inclu#en se ignoran completamente.

Configuracin de reas
Configuracin de reas
Las secciones de configuraci"n ms frecuentes, son las de configuraci"n de reas del
sistema de ficheros o del espacio web
7rea del ite,a de %i$4er#: Vrbol de directorios segJn el sistema operativo
.etc.apache3
7rea del e&a$i# 8eb: <ontenido del servidor # !ue el cliente visualiMa. Ae manera
!ue la ruta .dir. en el espacio web se corresponde con la ruta .var.www.dir.
ecciones relacionadas con el sistema de ficheros-
9Dire$t#r5: 5 9Dire$t#r5Mat$4:- Las directivas incluidas en estas secciones, se
aplican al directorio del sistema de ficheros especificado # a sus subdirectorios. +l
mismo resultado puede obtenerse usando ficheros .htaccess
9File: 5 9FileMat$4:- Las directivas incluidas en estas secciones, se aplican al
fichero especificado.
ecciones relacionadas con el sistema de ficheros-
9L#$ati#n: 5 9L#$ati#nMat$4:- Las directivas incluidas en estas secciones
cambian la configuraci"n para el contenido del espacio web

Direc*ivas de configuracin
Direc*ivas de configuracin
Ueremos las ms genOricas, para a continuaci"n, explicar las ms espec,ficas en sus
correspondientes contextos-
Dire$t#r5Index: 9ichero por defecto de index cuando se especifica un directorio
Ser+erAd,in: +8mail devuelto junto cual!uier mensaje de error !ue env,a el servidor.
D#$u,entR##t: Airectorio ra,M
O&ti#n: 9uncionalidades del servidor disponibles en un directorio en particular-
(#ne - ninguna funcionalidad disponible
All: Todas las opciones excepto MultiUiews. +ste es el valor por defecto
F#ll#8S5,Lin;- +l servidor seguir los enlaces simb"licos en este directorio
In$lude: Permite el uso de erver8side includes
Indexe: i se produce una petici"n a una 7LL !ue se corresponde con un
directorio, # no ha# Airector#=ndex en ese directorio, entonces devolver una lista
con los contenidos del directorio.
Multi1ie8: Multiples tipos de ficheros
S5,Lin;I%O8nerMat$4: +l servidor seguir los enlaces simb"licos en los !ue el
fichero o directorio final perteneMca al mismo usuario !ue el enlace.
+rrorLog- 7bicaci"n del fichero en el !ue se almacenan los mensajes de error
Err#rL#3- 7bicaci"n del fichero en el !ue se almacenan los mensajes de error
L#3Le+el- Kivel de log a partir se registran los logs

>Direc*or%? % >Direc*or%Ma*c$?
>Direc*or%? % >Direc*or%Ma*c$?
e usan para englobar un grupo de directivas !ue se aplicarn solamente al directorio especificado #
a sus subdirectorios
<Directory /var/www>
Options Indexes FollowSymLinks
</Directory>
<Directory ~ "^/www/.*/[0-9]{3}">
<DirectoryMatch "^/www/.*/[0-9]{3}">
$urectivas importantes de $irector%&
Order- <ontrol de acceso a ficheros # directorios # el orden en el !ue se aplican las restriciones
>pciones- Deny,Allow W Allow,Aen# W Mutual8failure
All#8 < Den5: <ontrolan !ue host pueden acceder
u#- Allow from allWhostWenv6env-variable /hostWenv6env-variable0
All X <ual!uiera
!#t X +specificado mediante-
(#,bre de d#,ini# "&ar$ial'- Allow from apache.org
IP $#,&leta- Allow from 1$3.1B?.1.1%; 1$3.1B?.1.3%:
IP &ar$ial- Allow from 1$3
M=$ara de red- Allow from 1%.1.%.%.3::.3::.%.%
I&+>- Allow from 3%%1-db?--a%%-3%ff-feaN-ccea
C#n +ariable de ent#rn#
SetEnvIf User-Agent .*Firefox.* nav
<Directory /docroot>
Order Deny,Allow
Deny from all
Allow from env=nav
</Directory>

<Files> y <Location>
<Files info.php>
Order allow,deny
Deny from all
</Files>
<Directory /var/www/>
<Files info.php>
Order allow,deny
Deny from all
</Files>
</Directory>
Para referirse a archivos !ue se encuentren en un determinado lugar del sistema de
ficheros, se pueden combinar las secciones H9ilesI # HAirector#I
Las directivas incluidas en una secci"n H9ilesI se aplicarn a cual!uier fichero cu#o
nombre se especifi!ue, sin tener en cuenta en !ue directorio se encuentra.
<Location /phpmyadmin>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Location>
7na secci"n HLocationI aplica las directivas
!ue contiene segJn la 7LL de !ue se trate

>Vir*ual)os*?
>Vir*ual)os*?
<ontiene las directivas !ue se aplican solo a un nombre de host espec,fico o direcci"n =P
+l hosting virtual basado en =Ps usa la direcci"n =P de la conexi"n para determinar !uO
host virtual es el !ue tiene !ue servir. Por lo tanto, necesitar tener diferentes direcciones
=P para cada host. i usa hosting virtual basado en nombres, el servidor atiende al nombre
de host !ue especifica el cliente en las cabeceras de 5TTP. 7sando esta tOcnica, una
sola direcci"n =P puede ser compartida por muchos sitios web diferentes.
U#: HUirtual5ost addr/-port0 /addr/-port00 ...I ... H.Uirtual5ostI
Addr puede ser-
La direcci"n =P del host virtual
7n nombre de dominio completo para la direcci"n =P del host virtual
+l carcter Y, el cual puede usarse en combinaci"n con NameVirtualHost Y para
!ue e!uivalga a todas las direcciones =P
La cadena de caracteres ZdefaultZ, !ue se usa solo con hosting virtual =P para
detectar direcciones =P sin emparejar
NameVirtualHost 10.0.0.116
<VirtualHost 10.0.0.116>
ServerName xornadas.com
DocumentRoot /var/www/xornadas
</VirtualHost>
<VirtualHost *>
ServerName xornadas.com
DocumentRoot /var/www/xornadas
ErrorLog /var/log/apache2/xorn.log
LogLevel warn
</VirtualHost>

Alias
Alias
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Order allow,deny
Allow from all
</Directory>
'os permite el acceso a directorios que no estn dentro del $ocument"oot
Alias /phpmyadmin /usr/share/phpmyadmin

7$*access
7$*access
9icheros !ue controlan el acceso en el directorio en el !ue se encuentran # en todos
sus subdirectorios.
Podr,amos decir !ue es un alias de HAirector#I
a
d
s
a
Order Allow,Deny
Deny from all
+l uso de fichero .htacces pueden ser deshabilitados completamente con la directiva
Allow>verride Kone
<Directory path_htacces >
AllowOverride None
</Directory>

Au*en*ificacin( Au*ori<acin % Con*rol de Acceso Au*en*ificacin( Au*ori<acin % Con*rol de Acceso
La autentificaci"n es cual!uier proceso mediante el cual se verifica !ue alguien es !uien dice ser.
(")*E+)
+s necesario !ue las directivas tratadas a continuaci"n, perteneMcan en el archivo de configuraci"n
principal de su servidor, t,picamente en una secci"n del tipo HAirector#I o en ficheros .htaccess )e
caso de utiliMar .htaccess tiene !ue existir la directiva Allow>verride Auth<onfig*
1. <rear un archivo de contrase'as. +ste fichero deber,a estar en un directorio
no accesible por web. Para crearlo utiliMamos la herramienta htpasswd
htpasswd ,c -archivo de contrase.a/ -usuario/
3. <onfigurar el servidor para !ue al acceder al directorio pida la autenticaci"n
-$irector% /var/www/prueba/
!uth0%pe 1asic
!uth'ame 2"estricted 3iles2
!uthUser3ile /var/www/prueba
"equire user vifito
!llow)verrride none
-/$irector%/
!uth0%pe 1asic
!uth'ame 2"estricted 3iles2
!uthUser3ile /var/www/prueba
"equire user vifito
!llow)verrride !uth*onfig
-$irector% /var/www/prueba/
!llow)verrride !uth*onfig
-/$irector%/

Au*en*ificacin( Au*ori<acin % Con*rol de Acceso Au*en*ificacin( Au*ori<acin % Con*rol de Acceso
Ae esta forma solo puede acceder un usuario. Para permitir el acceso a un grupo. Para ello
se utiliMa la directiva Auth4roup9ile
1. Aebemos crear un archivo de grupo !ue asocie nombres de grupo con una lista de
usuarios perteneciente a ese grupo. +l archivo debe ser como este-
GroupName: vifito xornadas
3. Para agregar un usuario a un archivo de contrase'as #a existente, escriba-
htpasswd /usr/local/apache/passwd/passwords xornadas
D. modificar la secci"n HAirector#I o el .htacces
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /var/www/prueba/pswd
AuthGroupFile /var/www/prueba/group
Require group GroupName
<Directory /var/www/prueba>
AllowOverrride AuthConfig
</Directory>
<Directory /var/www/prueba>
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /var/www/prueba/pswd
AuthGroupFile /var/www/prueba/group
Require group GroupName
</Directory>

Configuracin de #$#
Configuracin de #$#
El fichero de configuracin de php se encuentra en&
/etc/php4/apache5/php.ini
!lgunas variables de configuracin
register6globals7off
ma86e8ecution6time 7 39
ma86input6time 7 :9
memor%6limit 7 ;M
error6reporting 7 E6!## < =E6')0>*E
post6ma86si?e 7 ;M

.egis*er :lo5als off
.egis*er :lo5als off
La variable register_globals de configuracin establece la forma en la que
accedemos a las variables pasadas por GET POST al servidor.
Si register_globals=on podremos acceder a las variables de forma natural.
Ej: http://xornadas.com?op=inscripcin
<? $op; ?>
Si register_globals=off tendremos que acceder por la variable superglobal
especfica.
POST=> $_POST[op];
GET=> $_GET[op];

CM&
CM&
CMS (Content Management System): Sistema de gestin de
contenid que permite la creacin y administracin de contenidos
principalmente en pginas web.
Consiste en una interfaz que controla una o varias bases de datos
donde se aloja el contenido del sitio. El sistema permite manejar
de manera independiente el contenido por una parte y el diseo
por otra. As, es posible manejar el contenido y darle en cualquier
momento un diseo distinto al sitio sin tener que darle formato al
contenido de nuevo, adems de permitir la fcil y controlada
publicacin en el sitio a varios editores. Un ejemplo clsico es el
de editores que cargan el contenido al sistema y otro de nivel
superior que permite que estos contenidos sean visibles a todo
pblico.

IN&TALACI;N CM&
IN&TALACI;N CM&

@i5liograf3a
@i5liograf3a
http://google.com
http://www.mysql-hispano.org/
http://www.php.net
http://es.wikipedia.org
http://news.netcraft.com/
http://www.programacion.com/java/tutorial/servlets_jsp/7/
http://httpd.apache.org/docs/2.0/
http://www.lfcia.org/openprojects/camllets/doc/html/node16.html

Licencia de la #onencia
Licencia de la #onencia
Este trabajo se encuentra bajo la licencia Creative Commons Attribution-
ShareAlike 2.5 License
!utor original& 0oni Mart@ne? *arballo.
Modificaciones& 0oms Ailari.o 3idalgo.

GRACIAS POR TU
ATENCIN
PREGUNTAS?

Anda mungkin juga menyukai