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
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.
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.
El Término Mecánico Se Refiere Principalmente para Denominar A Todos Los Profesionales Que Se Ocupan de La Construcción de Equipos Industriales y Maquinarias