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 





05 de noviembre 2008
Etch?
Gerd
05 de noviembre 2008
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
05 de noviembre 2008
Hola Gerd,
si se ejecuta en etch, sólo el núcleo está construido especialmente, XCache viene de backports.
Michi