Configuración Servidor · 2 min read · Jan 07, 2026

SuPHP En Fedora 7 O CentOS 5 Con ISPConfig

SuPHP En Fedora 7 O CentOS 5 Con ISPConfig

Versión 1.0
Autor: Oliver Meyer

Este documento describe cómo configurar suPHP en Fedora 7 o CentOS 5 con ISPConfig. Se basa en partes del howto Cómo Configurar suPHP En Un Servidor ISPConfig Basado En Debian Etch de Hans.

El sistema resultante soportará suPHP con ISPConfig.

Este howto está destinado como una guía práctica; no cubre los antecedentes teóricos. Estos se tratan en muchos otros documentos en la web.

¡Este documento se proporciona sin garantía de ningún tipo! Quiero decir que esta no es la única forma de configurar un sistema así. Hay muchas maneras de lograr este objetivo, pero este es el camino que elijo. ¡No ofrezco ninguna garantía de que esto funcione para ti!

1 Configurar Sistema Básico

Configura un sistema básico como fundamento.

Si deseas usar Fedora 7, sigue el Howto El Servidor Perfecto - Fedora 7 de Falko Timme.
De lo contrario, si deseas usar CentOS 5, sigue el Howto La Configuración Perfecta - CentOS 5.0 (32-bit) de Falko Timme.

Después de eso, configura ISPConfig.

Descárgalo de http://www.ispconfig.org. Por supuesto, hay una documentación detallada disponible allí.

2 Desactivar El Módulo PHP

vi /etc/httpd/conf.d/php.conf

Comenta “ LoadModule php5_module modules/libphp5.so “

3 Instalar PHP Como Cgi

yum install php-cli

4 Obtener Y Personalizar SuPHP

cd /tmp  
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz  
tar xvfz suphp-0.6.2.tar.gz  
vi suphp-0.6.2/src/apache2/mod_suphp.c

Reemplaza las líneas 324/325 con estas dos líneas a continuación (si usas una versión diferente de suPHP, los números de línea pueden ser diferentes):

AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, "Indica a mod_suphp que maneje estos tipos MIME"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, "Indica a mod_suphp que no maneje estos tipos MIME"),

Ahora preparamos e instalamos suphp:

cd suphp-0.6.2/
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=paranoid --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
make
make install

5 Configuración de Suphp

vi /etc/suphp.conf

Debería verse así:

[global]
;Ruta al archivo de registro
logfile=/var/log/httpd/suphp_log
;Nivel de registro
loglevel=info
;Usuario bajo el cual se ejecuta Apache
webserver_user=apache
;Ruta donde deben estar todos los scripts
docroot=/
;Ruta a chroot() antes de ejecutar el script
;chroot=/mychroot
;Opciones de seguridad
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Verificar si el script está dentro de DOCUMENT_ROOT
check_vhost_docroot=true
;Enviar mensajes de error menores al navegador
errors_to_browser=false
;Variable de entorno PATH
env_path=/bin:/usr/bin
;Umask a establecer, especificar en notación octal
umask=0077
;UID mínimo
min_uid=100
;GID mínimo
min_gid=100

[handlers]
;Manejador para scripts php
x-httpd-php=php:/usr/bin/php-cgi
;Manejador para scripts CGI
x-suphp-cgi=execute:!self

6 Configuración de Apache

vi /etc/httpd/conf.d/suphp.conf

Inserta la siguiente línea:

LoadModule suphp_module modules/mod_suphp.so

7 Configuración de ISPConfig

vi /home/admispconfig/ispconfig/lib/config.inc.php

Cambia:

$go_info["server"]["apache2_php"] = 'both';

A:

$go_info["server"]["apache2_php"] = 'suphp';

Después de eso, reinicia el servidor web Apache:

/etc/init.d/httpd restart

Ahora debes modificar un sitio web en ISPConfig.
Esto iniciará ISPConfig para escribir un nuevo archivo vhost con soporte para suPHP.
Después de eso, ISPConfig debería funcionar bien con suphp.

8 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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