Configuración PHP · 1 min read · Dec 15, 2025

Cómo configurar suPHP con PHP4 y PHP5 - Página 3

7 suPHP y PHP5

En esta sección instalamos PHP5 y lo hacemos funcionar con suPHP. ¡El PHP4-CGI no será eliminado por esto!

7.1 Instalar PHP5

Como no hay un paquete oficial de PHP5 para Debian Sarge, debemos instalar paquetes de terceros. Hay algunos repositorios como backports.org o dotdeb.org que proporcionan tales paquetes. A continuación, instalaremos el paquete PHP5-CGI de dotdeb.org.

Agrega las siguientes líneas a /etc/apt/sources.list (¡no elimines los otros repositorios!):

vi /etc/apt/sources.list

| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |

Luego ejecuta

apt-get update

Instala php5-cgi de esta manera:

apt-get install php5-cgi

7.2 Configurar Apache

El encabezado es un poco engañoso. En realidad, no tenemos que cambiar la configuración de Apache. Aún tenemos nuestro vhost como arriba:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

Todo lo que tenemos que hacer para que nuestro vhost www.example.com use PHP5 es cambiar la línea x-httpd-php en /etc/suphp.conf. Ahora debe apuntar a nuestro binario php5-cgi:

vi /etc/suphp.conf

| [handlers] ;Handler para scripts php x-httpd-php=php:/usr/bin/php5-cgi |

¡Ni siquiera tienes que reiniciar Apache! Ahora ve a http://www.example.com/info.php nuevamente con tu navegador, y deberías ver que PHP5 está funcionando:

8 PHP4 y PHP5 al mismo tiempo

Ahora tenemos tanto php4-cgi como php5-cgi instalados en nuestro servidor. Si tienes múltiples vhosts en tu servidor, puedes tener uno usando PHP4 y el otro usando PHP5 al mismo tiempo. Para hacer esto, definimos dos controladores en /etc/suphp.conf. Edita la sección [handlers] para que se vea así:

vi /etc/suphp.conf

| [handlers] ;Handler para scripts php x-httpd-php=php:/usr/bin/php4-cgi x-httpd-php5=php:/usr/bin/php5-cgi |

Si deseas usar PHP4 en tu vhost, usa el controlador x-httpd-php:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

Si deseas usar PHP5, usa el controlador x-httpd-php5:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php5 .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php5 |

No olvides reiniciar Apache después de los cambios en tus vhosts:

/etc/init.d/apache2 restart

9 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.