Apache no admite de forma nativa scripts PHP sin un módulo especial. El módulo que le dice a Apache cómo manejar los scripts PHP se conoce como un controlador PHP. Sin un módulo configurado correctamente, Apache simplemente le enviará el archivo PHP como descarga, ya que no sabe qué más hacer.
| cPanel | Plesk |
|---|---|
| DSO/mod_php | Apache Module/mod_php |
| CGI | CGI |
| FCGI/FastCGI | FCGI/FastCGI |
| PHP-FPM | PHP-FPM |
| suPHP | -- (CGI / suExec habilitado) |
| LSAPI | -- (a menos que esté instalado LiteSpeed Web Server) |
Cada módulo proporciona un método diferente para analizar PHP.
Esto también se conoce como mod_php. Este módulo le permite a Apache analizar y mostrar directamente archivos PHP. Los scripts PHP analizados por mod_php se ejecutan como el mismo usuario que hace el propio Apache (en lugar de la cuenta de usuario que aloja los archivos PHP.
Pros
Contras
Significa Common Gateway Interface. Con este controlador, el sistema ejecutará scripts PHP como el usuario propietario del dominio o subdominio.
Pros
Contras
FastCGI es una variación del protocolo CGI que proporciona una serie de beneficios sobre el controlador CGI anterior. Con este módulo, el sistema ejecutará scripts PHP como el usuario propietario del dominio o subdominio. Hay algunas diferencias entre mod_fastcgi y mod_fcgid, pero ninguna que sea relevante para el alcance de este artículo.
Pros
Contras
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
Contras
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
Contras
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
Contras
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.
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.
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 Service Plans > Example plan > PHP Settings > run PHP as 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 cambio.