Apache

Mirror para instalaciones

Para la Ubuntu Jam 10.04 hacía falta un mirror para hacer las pruebas de actualizaciones y configuración en busca de bugs o elementos que no funcionen correctamente.

Para ahorrar tiempo se opto por llevar un mirror de Ubuntu Lucid para las plataformas i386 y AMD 64. Para realizar el mirror Ubuntu dispone del la aplicación APT-MIRROR que se encara de buscar las actualizaciones y descargar los elementos que falten. La descarga puede ser interrumpida y reanudada sin temor a que que se corrompan archivos.

Procedimiento:

Se debe verificar que el equipo disponga de suficiente espacio libre para bajar el repositorio.  Cuando se realizó este documento, para las arquitecturas i386 y AMD64 para la versión 10.04 fueron necesario casi 45 Gb.

En la configuración realizada en el procedimiento no se descargan las fuentes de los paquetes, solo los binarios.

El primer paso a realizar es la actualización de la información del repositorio.

< sudo apt-get update

Finalizado este paso se debe proceder a la descarga de la aplicación.

< sudo apt-get install apt-mirror

El archivo de configuración es "/etc/apt/mirror.list".  Para la descarga del repositorio de Lucid la configuración es la siguiente.

Remover Suhosin del PHP5

Se deshabilita el parche Suhosin para un para un servidor con alto tráfico donde el parche estaba generando problemas al matar el thread (hilo) de Apache cuando detectaba un posible desbordamiento del "buffer". 

Cuando se mata thread corta la conexión del usuario con el equipo (interrumpe la descarga de los usuarios).  Los usuarios recargaban la página y volvían a disparar el proceso.  Con el tiempo esto llevaba a la disminución de hilos del proceso disponibles.  El Apache creaba nuevos pero en los momentos de alto tráfico esto generaba un aumento en la carga del servidor superior al que podía procesar.

Ese equipo recibe sobre el apache unos 50 accesos  por segundo en los momentos de mayor carga (por día unas 400.000 páginas vistas).

Procedimiento:

La prima actividad que se debe realizar es actualizar la información de las librerías de software disponibles y actualizar el equipo.

< sudo apt-get update
< sudo apt-get upgrade

A continuación se instalan las herramientas necesarias para poder compilar las fuentes de php

< sudo apt-get install devscripts liburi-perl build-essential shtool

posteriormente se descarga el paquete fuente del php5 y las dependencias para poder  compilarlo

eAccelerator Tunning de Apache / PHP

eAccelerator es un acelerador y optimizador de PHP de código libre.  Incrementa el desempeño de los script de PHP cacheandolos en un estado compilado, lo que evita que se tenga que recompilar (o interpretar) cada vez que es consumido.  También optimiza los scripts para mejorar el tiempo de ejecución.  eAccelerator reduce la carga del servidor e incrementa la velocidad del código PHP en una relación de 1-10.

eAccelerato nación en Diciembre del 2004 como un frok del proyecto MMCache.  MMCache fue creado por Dmitry Stogov y gran parte de eAccelerator sigue estándo basado en ese trabajo.

eAccelerato almacena en código PHP compilado en memory y lo ejecuta directamente de esta misma.  Genera un lock al archivo por pequeños períodos de tiempo, cuando busca el script PHP compilado en el cache, lo que permite que el script pueda ser consumido por distintos motores al mismo tiempo.  Los archivos que por su tamaño no puedan ser almacenados en memoria, son almacenados en disco.

La última versión en la 0.9.6 que soporta php 5.3, 5.2 y 5.1

SVN Server (Subversion)

Subversion es un software de sistema de control de versiones diseñado específicamente para reemplazar al popular CVS, el cual posee varias deficiencias. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos. Una característica importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente. En cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en cierto punto del tiempo.

Extraído de wikipedia

Instalar Servidor LAMP (Linux Apache2 Mysql5 Php5) con Virtualhosts

El acrónimo LAMP se refiere a un conjunto de subsistemas de software necesarios para alcanzar una solución global, en este caso configurar sitios web o Servidores dinámicos con un esfuerzo reducido.

En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:

La combinación de estas tecnologías es usado primariamente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

Extraído de Wikipedia (http://es.wikipedia.org/wiki/LAMP)

Servidor LAMP

El acrónimo LAMP se refiere a un conjunto de subsistemas de software necesarios para alcanzar una solución global, en este caso configurar sitios web o Servidores dinámicos con un esfuerzo reducido.

En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:

  • Linux, el sistema operativo;
  • Apache, el servidor web;
  • MySQL, el gestor de bases de datos;
  • Perl, PHP, o Python, lenguajes de programación.

La combinación de estas tecnologías es usado primariamente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

Extraído de Wikipedia (http://es.wikipedia.org/wiki/LAMP)

Distribuir contenido