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

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 

Comentarios (3) Trackbacks (0)
  1. Estaría muy interesado, si su servidor se ejecuta en etch. Eso es exactamente lo que ya he probado ( http://blog.it4sport.de/2008/09/05/fastcgi-mit-php5/ ) e hizo sólo malas experiencias con él.

    Gerd

  2. Hola Gerd,

    si se ejecuta en etch, sólo el núcleo está construido especialmente, XCache viene de backports.

    Michi


Deja un comentario

(requerido)

No hay trackbacks.