Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comenzamos
Planificacin
Si da tiempo la planificacin es: qu es un servidor web Apache + PHP? instalacin de servidor Apache + PHP en debian configuracin de virtualhosts de Apache en debian replicacin de ficheros con rsync replicacin de sesiones con rsync sesiones con memcached-repcached
Apache es uno de los servidores web ms instalados y utilizados en el mundo en todo tipo de organizaciones Es totalmente modular, permitiendo ampliar su funcionalidad mediante desarrollos de terceros. Existen mdulos estables para todo tipo de aplicaciones (proxy, encriptacin, geolocalizacin, cach, etc.) Permite definir virtualhosts, utilizando as el servidor para alojar diferentes sitios web
PHP, PHP: Hypertext Preprocessor, es un lenguaje de programacin interpretado en el lado de servidor PHP puede funcionar como mdulo de Apache siendo en este caso un lenguaje de servidor que permite la generacin de contenido dinmico PHP al igual que Apache es modulable (extensiones) lo que permite ampliar su funcionalidad de manera dinmica
La instalacin de apache y PHP junto a MySQL es muy comn en servidores web y se suele conocer como stack o servidor LAMP (Linux, Apache, MySQL, PHP) El stack LAMP tiene una gran acogida en la comunidad open source por su sencillez y fcil acceso en las empresas de hosting y de ah su crecimiento y relevancia actual
La configuracin tiene varios contextos y en cada una de ellas se pueden realizar o no las diferentes configuraciones:
server config: es la configuracio global del servidor web y sus valores son utilizados salvo que sean redefinidos en otros contextos o virtual host: define entornos web independientes (como si se tratase de servidores web diferentes por ejemplo para diferentes dominios), en los que se pueden definir configuraciones personalizadas
o
directory: hace referencia a un directorio o path concreto del servidor web htaccess: en un fichero que se lee en tiempo real en las peticiones web que permite al programador modificar diferentes configuraciones del servidor web en tiempo real sin necesidad de depender del administrador del servidor. Para que funcione la configuracin de alguno de los contextos anteriores debe permitirlo mediante la directiva AllowOverwrite
Los mdulos se cargan mediante la directiva Loadmodule En debian la carga de mdulos se hace en los ficheros *.load de /etc/apache2/modsavailable hacindose efectivo mediante un enlace simblico desde /etc/apache2/modsenabled La configuracin de mdulo se hace de la misma manera pero en los ficheros *.conf
Para configurar un Virtual Host se define un bloque <VirtualHost></VirtualHost>: el DocumentRoot indica donde se encuentran los ficheros del entorno web se puede redifinir practicamente toda la configuracon de Apache
La configuracin propia de PHP en debian se hace en el fichero /etc/php5/apache2/php.ini (en otras distros est en /etc/php.ini) Veamos algunas directivas importantes directamente en el fichero php.ini Cada extensin adems tiene sus propias directivas que normalmente se configuran en ficheros independientes de /etc/php5/conf.d
por defecto se basan en una cookie que el navegador enva en cada peticin al servidor web las cookies pueden compartirse entre subdominios de un mismo dominio pero no entre diferentes dominios delimitando as el mbito de uso de una sesin no se debe de abusar del uso de sesin para almacenar informacin que no sea propia de la sesin
Balanceador
host1
host2
.....
hostn
memcached - repcached
(III)
memcached no soporta replicacin y por eso utilizamos la versin parcheada de nombre repcached: permite conectar servidores memcached en replicacin master-master es totalmente compatible con memcached ya que realmente es simplemente un parche a memcached original su configuracin es igual aadiendo el servidor remoto del que se desea replicar
memcached - repcached
(IV)
Utilizando conjuntamente repcached y la extensin de PHP memcached tenemos por tanto: gestin de sesiones en memoria replicacin de las sesiones entre servidores Es importante saber: si el servidor memcached no funciona las sesiones PHP tampoco lo harn al reiniciar o parar el servidor memcached la informacin se pierde
Incovenientes (I)
Los sistemas de replicacin utilizados tiene algunas pegas que debemos conocer: las tareas de tipo cron tienen un tiempo mnimo entre ejecuciones de 1 minuto en sitios web con mucho volumen de datos es fcil que sea necesario aumentar el tiempo entre sincronizaciones para evitar colapsos de los servidores por acumulacin de rsync
Incovenientes (II)
memcached por ser un sistema en memoria pierde todos los datos al pararse el servicio, incluyendo los datos de sesin PHP de los usuarios repcached es un parche no oficial y slo funciona entre dos servidores no permitiendo por tanto realizar configuraciones ms grandes (se puede valorar al replicacin circular)
HASTA PRONTO
GRACIAS
www.strsistemas.com
@STRSistemas
info@strsistemas.com 902027609
Por favor, tanto si has hecho el taller presencial como si lo has seguido online rellena esta encuesta.