PHP es uno de los lenguajes de scripting más populares para la creación de páginas web dinámicas. La mayoría de los sitios y aplicaciones web se basan en scripts PHP. Es por este motivo que los administradores de sitios deberían entender cómo pueden controlar la
ejecución de scripts PHP. Generalmente, el comportamiento de PHP viene definido por distintos parámetros de configuración. Estos parámetros especifican distintos aspectos de la ejecución de los scripts, como puede ser el rendimiento (por ejemplo la cantidad de memoria que puede usar un script), la seguridad (por ejemplo, el acceso a servicios y sistemas de archivos), etc. Los administradores pueden ajustar estos parámetros por distintas razones: Para evitar una escasez de memoria o un bloqueo del servidor ocasionado por scripts
escritos de forma pobre.
Para proteger los datos de scripts malintencionados.
Para cumplir los requisitos de una determinada aplicación web. Para analizar scripts propios y de terceros.
Parámetros personalizados de PHP en el Panel
Generalmente, los parámetros de configuración de PHP son definidos por el archivo de configuración a nivel de servidor. En el caso de Linux este suele ser /etc/php.ini y en el caso de Windows - %WIN%\php.ini. Este archivo es administrado por su proveedor de hosting y define la configuración PHP para todos los sitios web alojados en el servidor. A partir de Panel 10.4, los parámetros de configuración de PHP se exponen en el GUI del
Panel y usted puede ajustarlos de forma individualizada para cada suscripción o plan de hosting. Además, sus clientes (de permitírselo) pueden ajustar su definición de configuración
PHP de forma individualizada para cada uno de sus sitios web y subdominios. En el
diagrama que aparece a continuación puede ver la jerarquía de parámetros de configuración PHP.
Usted puede establecer la configuración PHP personalizada en la pestaña Configuración PHP de un plan de servicio, plan complementario o suscripción determinada. La configuración de
PHP desde un nivel más elevado actúa como definición para un nivel inferior, por lo que cada nivel inferior prevalece sobre esta. Por ejemplo, usted puede aplicar algunas
limitaciones PHP a un plan de servicio y a continuación un plan complementario a sus clientes que elimine las limitaciones. La configuración PHP del plan complementario prevalecerá sobre la configuración definida en el plan de servicio principal.
Si los clientes disponen de los permisos correspondientes, estos podrán especificar la configuración PHP única para cada sitio web (o subdominio) en su suscripción.
Grupos de parámetros de configuración PHP
Para su comodidad, todos los parámetros de configuración de PHP se dividen en dos grupos:
Parámetros de rendimiento.
Estos parámetros definen la forma en la que los scripts interactúan con los recursos del sistema. Por ejemplo: Use el parámetro memory_limit para limitar la cantidad de memoria para un script y así prevenir la escasez de memoria. También puede impedir que los scripts comprometan el servidor limitando su tiempo máximo de ejecución en max_execution_time.
Parámetros comunes.
Este grupo contiene otros parámetros de configuración de PHP usados con frecuencia. Generalmente se trata de: Parámetros de seguridad (como puede ser el cambio al modo seguro de PHP o el permiso para registrar variables globales), parámetros de informe de errores (como la directiva para el registro de errores), etc.
Importante:Si utiliza el Panel para Windows o para Linux y PHP no se ejecuta como módulo
Apache, sus clientes podrán invalidar algunos parámetros de configuración PHP sin tener en cuenta ningún permiso. Estos pueden usar la función ini_set() en sus scripts para
cambiar los valores de los siguientes parámetros: memory_limit, max_execution_time y sus directivas adicionales que PHP permita establecer en cualquier parte (directivas
PHP_INI_ALL; para más información, visite http://php.net/manual/en/ini.list.php
(http://php.net/manual/en/ini.list.php)).
Si en los parámetros comunes y de rendimiento no encuentra los parámetros deseados, póngase en contacto con su proveedor de hosting.
Los valores predeterminados de los parámetros PHP
Usted puede establecer el valor de cada uno de los parámetros en Configuración PHP, seleccionando un valor de una definición, introduciendo un valor personalizado o dejando seleccionado el valor Predeterminado. En el último caso, el Panel obtiene el valor del
parámetro de la configuración PHP a nivel de servidor. Las únicas excepciones son los
planes complementarios: de establecer el valor a Predeterminado en la pestaña Configuración
PHP del complemento, se conservará el parámetro del valor del plan de servicio principal. Cómo permitir a los clientes realizar cambios en la configuración de PHP
Usted puede permitir a sus clientes reemplazar la configuración PHP de una suscripción por su propia configuración PHP de forma individualizada para su sitio web y su dominio. Para ello, debería utilizar los siguientes permisos en la pestaña Permisos de una determinada suscripción o plan de servicio:
Administración de los parámetros de configuración de rendimiento de hosting.
Además de la gestión de algunos otros parámetros, este permiso concede a los clientes acceso a la configuración PHP mediante el grupo configuración de rendimiento.
Administración de los parámetros de configuración PHP comunes.
De concederse, permite a los clientes ajustar la configuración PHP mediante el grupo
configuración común.
Tenga en cuenta que usted sólo podrá cambiar estos permisos para un plan (suscripción) si a este se le ha concedido el permiso Administración de configuración de hosting.
Incluso en el caso de que sus clientes no dispongan de permisos para ajustar la
configuración PHP, usted (como administrador) siempre podrá realizar esta configuración PHP de forma individualizada por sitio web (subdominio). Para ello, abra la cuenta de hosting deseada mediante el panel de administración del servidor y aplique los cambios en la pestaña Configuración PHP de un sitio web particular (subdominio).
Correo
Estos parámetros definen el servicio de correo proporcionado con el plan.
Webmail
Proporciona el servicio de webmail, que permite a los usuarios de buzones de correo dentro de la suscripción trabajar con sus emails usando una aplicación de correo basada en web.
Habilitar listas de correo
Activa el servicio de listas de correo proporcionado por el software GNU Mailman en los sitios web de la suscripción.
Nota: Este parámetro no será sincronizado si se ha seleccionado el permiso Administración de listas de correo.
Directiva relacionada con mensajes para usuarios no existentes
Define de qué forma el servidor de correo debería tratar aquellos emails que se envíen a direcciones de email supuestamente registradas en los dominios de la suscripción pero que de hecho no existen. Hay disponibles las siguientes opciones:
Devolver con mensaje devuelve el correo al remitente con un aviso.
Reenviar a la dirección reenvía el correo a otra dirección de email.
Rechazar rechaza silenciosamente el correo sin aceptarlo. Este parámetro puede hacer
disminuir la carga del servidor de correo debido a la reducción de spam, que
generalmente va dirigido a nombres de usuario generados al azar. De todas formas, puede resultar útil para los spammers, ya que el escaneo de su servidor de correo en búsqueda de direcciones de email se realizará de forma mucho más rápida.
Reenviar a servidor de correo externo con dirección IP (en hosting Windows) redirecciona el
DNS
Estos parámetros definen de qué forma el servicio DNS en ejecución en el servidor gestionado por el Panel servirá a las zonas DNS para sitios web alojados en el plan.
Principal
Un servidor de nombres maestro o principal almacena el archivo de zona que sirve de forma local, mientras que un servidor secundario sólo recupera una copia de este archivo del principal.
Secundario
Un servidor secundario o esclavo recupera una copia del archivo de zona del servidor de nombres principal.
Rendimiento
Estos parámetros de sistema definen el rendimiento de todos los servicios proporcionados con el plan.
Usar grupo de aplicaciones IIS dedicado (hosting Windows)
Permite el uso del grupo de aplicaciones IIS para aplicaciones web dentro de la suscripción. Si usa un inventario de aplicación IIS dedicado mejorará significativamente la estabilidad de las aplicaciones web debido al modo de aislamiento del proceso del trabajador. Este modo ofrece a cada uno de los sitios alojados en el servidor la posibilidad de asignar un inventario de procesos separado para ejecutar sus aplicaciones web. De esta forma, el mal
funcionamiento de una aplicación no causará la detención de los restantes. Esto resulta especialmente útil cuando está usando un paquete de alojamiento compartido. La opción
Uso máximo de CPU (%) limita la cantidad de CPU del servidor que puede usar el grupo. Uso máximo de ancho de banda
Define la velocidad máxima (calculada en KB por segundo) que un dominio puede compartir entre todas sus conexiones.
Conexiones limitadas a
Define el número máximo de conexiones simultáneas al servidor web para todos los sitios web dentro de la suscripción. La finalidad de este parámetro es impedir ataques de