Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Las secuencias de comandos se ejecutan como usuario de dominio o subdominio, no como usuario de Apache.
  • Un manejador muy rápido
  • Trabaja con PHP opcode cachingcache.

Contras

  • Este controlador utiliza más memoria que la mayoría de los demás.
  • No se pueden poner cambios de configuración de PHP en un archivo .htaccess.

...

FPM significa FastCGI Process Manager. Es una forma mejorada de implementar el procesamiento FastCGI de PHP. Con este controlador, el sistema ejecutará scripts PHP como el usuario propietario del dominio o subdominio. Cada grupo de FPM puede tener configuraciones independientes.

Pros

  • Scripts run as the domain or subdomain user, not as the Apache user.
  • One of the fastest PHP handlers.
  • Works with PHP opcode caching.
  • Allows for some additional level of flexibility per pool.

Contras

  • This handler can use more memory than any other handler listed here, but that depends on the number of sites using PHP-FPM and the configuration of the FPM pool.
  • Can be somewhat more complicated to manage.
  • Cannot put PHP configuration changes in an .htaccess file and some directives can only be changed on a global level.

suPHP

This handler was specifically designed to serve PHP scripts as the owner of the domain or subdomain that is executing the PHP script. On cPanel servers, it is also configured to disallow execution of files with unsafe permissions. cPanel their copy of suPHP with the latest security fixes.

Pros

  • Scripts run as the domain or subdomain user, not as the Apache user.
  • cPanel configures suPHP so that it blocks accessing or executing any files or directories with permissions higher than 755 for security.

Cons

  • Slowest PHP handler in most cases.
  • PHP Opcode caching has no performance improvement and only wastes memory.
  • Cannot put PHP configuration changes in an .htaccess file.

LSAPI

This handler implements the LiteSpeed Web Server (LSWS) SAPI. This handler requires CloudLiunx or LSWS for the maximum benefits. Using this handler, the system will run PHP scripts as the user that owns the domain or subdomain.

Pros

  • Designed to perform as well or better than PHP-FPM under certain circumstance.
  • Less memory use than most other handlers.
  • Scripts run as the domain or subdomain user, not as the Apache user.
  • No special configuration required.
  • Can read PHP values out of a .htaccess file.

Cons

  • You don't get full benefits without purchasing a third-party commercial product.
  • Not compatible with mod_ruid2 or mpm_itk (but it shouldn't need them).

Which PHP hander should I use?

What you should use depends on your server's resources and the types of PHP sites you need to serve. On cPanel, we recommend defaulting to suPHP, LSAPI or FCGI. On Plesk we recommend FastCGI. Once you understand how PHP-FPM works, you may want to try enabling it for at least some sites and see if it helps at all.

How do I change the PHP handler that Apache uses?

Warning

Do not change the PHP handler you are using without fully understanding what the handler will do. If you switch from a handler that does run scripts as the user to one that doesn't, or vice versa, you may need to adjust the permissions of some files or directories so that Apache can access things properly.

On cPanel, you can adjust the PHP handler in WHM by clicking on MultiPHP Manager and then select the PHP Handler tab and adjust the hander as needed.

Info

The settings in this area of cPanel only apply if you haven't configured a site to use PHP-FPM on the main MultiPHP Manager screen.

  • Las secuencias de comandos se ejecutan como usuario de dominio o subdominio, no como usuario de Apache.
  • Uno de los manejadores PHP mas rapidos.
  • Trabaja con PHP opcode cache.
  • Permite un nivel adicional de flexibilidad por grupo.

Contras

  • Este controlador puede usar más memoria que cualquier otro controlador enumerado aquí, pero eso depende de la cantidad de sitios que usan PHP-FPM y la configuración del grupo de FPM.
  • Puede ser algo más complicado de manejar.
  • No se pueden colocar cambios de configuración de PHP en un archivo .htaccess y algunas directivas solo se pueden cambiar a nivel global.

suPHP

Este controlador fue diseñado específicamente para servir scripts PHP como el propietario del dominio o subdominio que está ejecutando el script PHP. En los servidores cPanel, también está configurado para no permitir la ejecución de archivos con permisos inseguros. cPanel hizo su propia copia de suPHP con las últimas correcciones de seguridad.

Pros

  • Las secuencias de comandos se ejecutan como usuario de dominio o subdominio, no como usuario de Apache.
  • cPanel configura suPHP para que bloquee el acceso o la ejecución de cualquier archivo o directorio con permisos superiores a 755 por seguridad.

Contras

  • El controlador PHP más lento en la mayoría de los casos.
  • El almacenamiento en caché de PHP Opcode no mejora el rendimiento y solo desperdicia memoria.
  • No se pueden poner cambios de configuración de PHP en un archivo .htaccess.

LSAPI

Este controlador implementa el servidor web LiteSpeed (LSWS) SAPI. Este controlador requiere CloudLiunx o LSWS para obtener los máximos beneficios. Con este controlador, el sistema ejecutará scripts PHP como el usuario propietario del dominio o subdominio.

Pros

  • Diseñado para funcionar tan bien o mejor que PHP-FPM bajo ciertas circunstancias.
  • Menos uso de memoria que la mayoría de los otros controladores.
  • Las secuencias de comandos se ejecutan como usuario de dominio o subdominio, no como usuario de Apache.
  • No se requiere configuración especial.
  • Puede leer valores PHP de un archivo .htaccess.

Contras

  • No obtienes todos los beneficios sin comprar un producto comercial de terceros.
  • No es compatible con mod_ruid2 o mpm_itk (pero no debería necesitarlos).

¿Qué controlador PHP debo usar?

El que debe usar depende de los recursos de su servidor y los tipos de sitios PHP que tenga. En cPanel, recomendamos utilizar de forma predeterminada suPHP, LSAPI o FCGI. En Plesk recomendamos FastCGI. Una vez que comprenda cómo funciona PHP-FPM, puede intentar habilitarlo para al menos algunos sitios y ver si ayuda.


¿Cómo cambio el controlador PHP que usa Apache?

Warning

No cambie el controlador PHP que está utilizando sin comprender completamente lo que hará el controlador. Si cambia de un controlador que ejecuta scripts como el usuario a uno que no lo hace, o viceversa, es posible que deba ajustar los permisos de algunos archivos o directorios para que Apache pueda acceder a las cosas correctamente.


En cPanel, puede ajustar el controlador PHP en WHM haciendo clic en MultiPHP Manager y entonces selecciona PHP Handler y ajustar el controlador según sea necesario.

Info

La configuración en esta área de cPanel solo se aplica si no ha configurado un sitio para usar PHP-FPM en la página principa de MultiPHP Manager.


En Plesk navegue a On Plesk, navigate to Service Plans > Example plan > PHP Settings > run PHP as and select the handler you want to use.y seleccione el controlador que desea usar.


Si tiene servicio con HostDime y no está seguro de qué hacer con sus controladores PHP, por favor Contáctenos  para asistencia antes de intentar hacer cualquier cambioIf you have service with HostDime and you are unsure what to do about your PHP handlers, please contact us for assistance before trying to make any changes.