Michael `s blog OSS / Linux, redes y mi vida privada

26 Jan/09 1

El cambio a lighttpd

Una vez que decidí hace poco para cambiar a este servidor Web de Apache a Lighttpd aquí un gráfico de carga desde la fecha de NagiosGrapher puede adivinar por el cambio bastante exacta:

Load Graph

Como se puede ver ha pasado de 19,01. a 20.01. la carga del servidor ha cambiado ligeramente a la baja! :)

Todos mis sitios actualmente en manos de Lighttpd, estoy muy emocionada por ello.

24 Okt/08 3

Mpm-worker apache2 y fcgid

Después de Apache ha sentido los tiempos ocasionales utilizados en este sitio se rompe el pensamiento que he decidido sustituir el mpm-prefork mpm-worker con la versión que ahora también es llamado por PHP FastCGI.

A continuación se muestra una pequeña instrucciones de configuración.

  • Instalar los paquetes necesarios:

  apt-get install libapache2-mod-fcgid apache2-mpm-worker php5-cgi 

  • La configuración de Apache

  a2dismod php5
 acciones a2enmod
 a2enmod fcgid 

  • Personalizar la configuración de Apache

/ Etc/apache2/mods-enabled/fcgid.conf

 AddHandler fcgid-script. Fcgi
 Socketpath / var/lib/apache2/fcgid/sock
 IPCConnectTimeout 60 

/ Etc/apache2/conf.d/php5-fcgid.conf

 # Ruta al php.ini - por defecto a / etc / phpX / cgi
 DefaultInitEnv PHPRC = / etc/php5/cgi

 # Número de PHP del niño que se pondrá en marcha.  Deja sin definir para que PHP decidir.
 PHP_FCGI_CHILDREN DefaultInitEnv # 3

 # Máximo peticiones antes de que un proceso se detiene y un nuevo puesto en marcha es
 DefaultInitEnv PHP_FCGI_MAX_REQUESTS 2500

 # Definición de un nuevo controlador "php-fcgi" para. "PHP" los archivos, además de la acción que debe seguir
 AddHandler php-fcgi. Php
 Acción php-fcgi / fcgi-bin/php-fcgi-wrapper

 # Define el tipo MIME. "PHP" archivos
 AddType application / x-httpd-php. Php

 # Definición de alias "/ fcgi-bin /".  La acción anterior es usar este valor, lo que significa que
 # Se puede ejecutar otro "php5-cgi" comando con sólo cambiar este alias
 Alias ​​/ fcgi-bin / / var/www/fcgi-bin.d/php5-default /

 # Activar el manejador fcgid-escritura para todos los archivos del alias "/ bin fcgi-/"

 SetHandler fcgid-script
 Opciones + ExecCGI 

  • La creación de la envoltura con

/ Var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper

  # / Bin / sh
 # Contenedor para PHP-fcgi
 # Este contenedor puede ser utilizado para definir la configuración antes de iniciar el binario PHP-fcgi.

 # Defina la ruta de php.ini.  El valor predeterminado es / etc / phpX / cgi.
 # Exportar PHPRC = / var/www/fcgi-bin.d/php5-web01/phprc
 exportación PHPRC = / etc/php5/cgi

 # Definir el número de PHP del niño que se pondrá en marcha.  Deja sin definir para que PHP decidir.
 PHP_FCGI_CHILDREN exportación = 5

 # Máximo peticiones antes de que un proceso se detiene y un nuevo puesto en marcha es
 PHP_FCGI_MAX_REQUESTS exportación = 5000

 # Lanzar el PHP binario CGI
 # Esto puede ser cualquier otra versión de PHP está compilado con FCGI que apoyan.
 exec / usr/bin/php5-cgi 

  • la envoltura de nuevo para que sea ejecutable

  chmod + x / var/www/fcgi-bin.d/php5-default/php-fcgi-wrapper 

  • Por último, Apache debe reiniciarse de nuevo

  / Etc/init.d/apache2 restart