Configurar Las Características De PHP Del Servidor Desde Panel WHM

En este tutorial aprenderás como configurar las características de PHP del servidor, usando el panel WHM.

Esta característica le permite cambiar la configuración de los handlers de PHP de Apache, la versión de PHP y activar o desactivar su programa suEXEC. Para usar esta caracteristica, debes de seguir la siguiente ruta dentro del panel WHM: Service Configuration >> Configure PHP and suEXEC.

Cambiar La Versión De PHP

Puede definir cuál versión de PHP se usará cuando un visitante que va a un sitio en su servidor encuentra un archivo .php. Puede seleccionar cualquier versión que funcione y que esté instalada correctamente en su servidor.

Para cambiar la versión de PHP predeterminada :

1. Use el menú emergente Default PHP Version (.php files) para seleccionar la versión de PHP que quiere usar.

141

2. Pulse Save New Configuration para guardar.

141

Definir Un Handler De PHP

Un handler de PHP obtiene las bibliotecas de PHP necesarias para interpretar el código PHP. Cuáles serán las bibliotecas que se accederán dependerá del handler que usted escoja. Puede asignarles diferentes handlers de PHP a diferentes versiones de PHP.

Por ejemplo, la versión 5 puede ser manejada (handled) por CGI, mientras que PHP 4 puede ser manejado por DSO.

¡ Ojo ! : Si PHP no está construido dentro de EasyApache, no verá ningún handler para seleccionar.

Para definir nuevos handlers de PHP:

1. Seleccione los handlers que usted quiere que manejen una o ambas versiones de PHP.

141

2. En el menú emergente apropiado, seleccione el handler que desea usar para cada versión de PHP.

142

3. Pulse Save New Configuration para guardar la nueva configuración.

141

Más sobre handlers de PHP

Los handlers de PHP entregan las bibliotecas de programación de PHP. Cada handler entrega las bibliotecas por medio de diferentes archivos e implementaciones. Cada archivo e implementación afecta el rendimiento de Apache, porque determina cómo Apache sirve PHP.

¡ Ojo ! : Si PHP no está construido dentro de EasyApache, no podrá seleccionar un handler.

Por predeterminación, se le ofrecen cuatro opciones del menú desplegable.

Opciones predeterminadas

  • suPHP

Éste es el valor predeterminado. Generalmente recomendamos servir PHP con suPHP, ya que usted podrá ver cuál usuario es dueño de la cuenta que corre el script de PHP. Para ver esta opción, tendrá que activar Mod SuPHP al configurar EasyApache.

  • DSO

Esta opción le dará la versión seleccionada de PHP por libphp4.so o libphp5.so. Por lo general, ésta se considera la manera más rápida para responder a solicitudes de PHP. Sin embargo, PHP se ejecutará como nobody, lo que evita que usted vea cuál cuenta de usuario ejecuta el código PHP.

Para más información sobre como migrar de DSO a suPHP, lea nuestra documentación Migrating from DSO to suPHP (en inglés).

  • CGI

El handler de CGI provee la versión seleccionada de PHP por medio de mod_cgi o mod_cgid. Si suEXEC está activado, podrá ver (por medio del virtual host) cuál usuario hizo la solicitud de PHP. (Un virtual host, o anfitrión virtual, le permitirá alojar múltiples dominios desde una sola dirección de IP. El dueño del virtual host será igual que el nombre de cuenta.) Sin embargo, si suEXEC está desactivado, la solicitud de PHP se servirá con el usuario nobody.

El método CGI se usa como un handler alternativo para cuando DSO no está disponible. Este método no es rápido ni seguro, sin importar si suEXEC está activado o no.

  • None

No provee acceso a la versión de PHP seleccionada.

Opciones adicionales

Según la configuración de Apache de su servidor, es posible que vea opciones adicionales de handler de PHP.

  • FCGI

FCGI son siglas para fast CGI, otra implementación del handler CGI. Fast CGI trata de minimizar el gasto general de la conexión de Apache con los programas CGI. Esto permite que el servidor sirva más páginas web con más rapidez. Para más información, usted puede ver la página de FCGI en Wikipedia.

¡ Ojo ! : Debe seleccionar Mod FCGID de la lista de opciones exhaustivas? de EasyApache para que FCGI aparezca como una opción en la pantalla Configure PHP and suEXEC.

Activar o desactivar suEXEC de Apache

Puede activar o desactivar suEXEC de Apache con este menú.

La mayoría del software CGI se corre en el servidor como el usuario nobody. Cuando usted activa suEXEC, Apache puede correr software de CGI bajo el nombre de usuario del dueño de la cuenta en vez de con el usuario nobody.

Para activar o desactivar suEXEC:

1. Use el menú emergente Apache suEXEC para seleccionar la acción apropiada.

  • Puede escoger on (para activar) u off (para desactivar) del menú.

143

2. Pulse Save New Configuration para guardar los cambios.

141

¡ Ojo ! : Esto no es PHPsuEXEC. Esta versión de suEXEC solo trabaja con el PHP manejado por CGI.

Al configurar estas opciones, puede usar la casilla Do a dryrun en la parte inferior de la pantalla antes de pulsar Save New Configuration. Esta acción le permite compilar y ver el archivo de configuración de PHP antes de que usted lo use en su servidor. Esto puede ser útil cuando desea revisar el contenido en busca de errores y defectos de seguridad antes de que Apache use esa configuración de PHP. Puede pulsar Apply Settings en la siguiente página para aplicar la nueva configuración a su configuración de PHP.

Configurar PHP y suEXEC desde la línea de comandos

El script rebuild_phpconf en su servidor le permite actualizar el archivo php.conf de su servidor (ubicado en /usr/local/cpanel/bin/rebuild_phpconf). Al actualizar este archivo, puede cambiar la configuración del handler de PHP de Apache, cambiar la versión predeterminada de PHP que usa su servidor y activar o desactivar la característica suEXEC.

¡ Ojo ! : Este script le ofrece casi la misma funcionalidad que la característica de WHM Configure PHP and suEXEC. Los usuarios más familiarizados con una interfaz gráfica tal vez prefieran este método.

Para ver una lista de todas las funciones y los argumentos para este script, escriba en la línea de comandos:

/usr/local/cpanel/bin/rebuild_phpconf –help

El sistema le mostrará la información de uso como sigue:

Usage: /usr/local/cpanel/bin/rebuild_phpconf [–dryrun] [–no-restart] [–no-htaccess]
[–current|–available] <Default PHP> <PHP4 Handler> <PHP5 Handler> <Suexec>
–dryrun : Only display the changes that would be made
–no-restart : Don’t restart Apache after updating the php.conf link
–no-htaccess : Don’t update user configurable PHP mime mapping.
–current : Show current settings
–available : Show available handlers and PHP SAPIs
<Default PHP> : Version of PHP to set as default handler for .php files
<PHP# Handler> : Type of Apache module to use in serving PHP requests
<Suexec> : enabled, disabled, 1 or 0

Note que debe especificar un valor para los argumentos dentro de los corchetes: < y >. Por ejemplo, si desea usar PHP 5, usar CGI como el handler y activar suEXEC, usted puede escribir:

/usr/local/cpanel/bin/rebuild_phpconf 5 cgi cgi 1

Detalles sobre estas opciones:

–dryrun
Use esta opción si simplemente desea compilar y ver el archivo de configuración de PHP antes de usarlo en su servidor. Esto puede ser útil para buscar errores y fallas de seguridad antes de que Apache use esta configuración de PHP. Por supuesto, tendrá que correr el script nuevamente sin la bandera –dryrun para efectuar los cambios de la configuración de PHP.

–no-restart

Use esta opción si usted no desea reiniciar Apache después de actualizar el archivo de configuración de PHP.

–no-htaccess

Use esta opción si usted no desea actualizar los archivos .htaccess de los usuarios.

–current

En vez de cambiar la configuración, este argumento muestra la configuración actual de php.conf. El sistema muestra:

  • La versión de PHP que se usa actualmente por predeterminación.
  • El SAPI (API de servidor, o interfaz) que actualmente se usa para correr PHP 4.
  • El SAPI actualmente usado para correr PHP 5.
  • Si suEXEC está activado.

–available

En vez de cambiar la configuración, este argumento muestra la configuración actual de php.conf. El sistema muestra:

  • Los handlers de solicitud de PHP que están disponibles para Apache.
  • El SAPI (API de servidor) compilado en el binario de PHP 4.
  • El SAPI compilado en el binario de PHP 5.
  • Si suEXEC está disponible.

<Default PHP>

La versión predeterminada de PHP que el servidor usará. Usted puede seleccionar cualquier versión funcional que está instalada correctamente en su servidor.

<PHP4 Handler>

El tipo de handler que Apache usará para servir solicitudes de PHP 4.

Para aprender más sobre los handlers de PHP, visite nuestra documentación sobre ellos. Las opciones de entrada válidas para este parámetro son:

  • cgi
  • dso
  • none
  • fcgi
  • suphp

¡ Ojo ! : Basado en cómo se configura Apache, es posible que algunos handlers no estén disponibles. Para más información, visite nuestra documentación sobre Apache PHP Request Handling (en inglés).

<PHP5 Handler>

El tipo de handler que Apache usará para servir las solicitudes de PHP 5.

Para aprender más sobre handlers de PHP, por favor visite nuestra documentación sobre ellos. La opciones de entrada válidas para este parámetro son:

  • cgi
  • dso
  • none
  • fcgi
  • suphp

¡ Ojo ! : Basado en cómo se configura Apache, es posible que algunos handlers no estén disponibles. Para más información, visite nuestra documentación sobre Apache PHP Request Handling (en inglés).

<Suexec>

Si la característica suEXEC de Apache debe estar activada o no en su servidor.