SuPHP en Fedora 7 o CentOS 5 con ISPConfig
Este documento describe cómo configurar suPHP en Fedora 7 o CentOS 5 con ISPConfig. Se basa en partes de Cómo configurar suPHP en un servidor ISPConfig basado en Debian Etch de Hans.
El sistema resultante admitirá suPHP con ISPConfig.
Este howto pretende ser una guía práctica; no cubre los antecedentes teóricos. Se tratan en muchos otros documentos en la web.
¡Este documento viene sin garantía de ningún tipo! Quiero decir que esta no es la única forma de establecer un sistema de este tipo. Hay muchas maneras de lograr este objetivo, pero este es el camino que tomo. ¡No emito ninguna garantía de que esto funcione para usted!
1 Configuración del sistema básico
Configure un sistema básico como fundamento.
Si quiere usar Fedora 7, siga el Cómo ThePerfect Server - Fedora 7 de Falko Timme.
De lo contrario, si quiere usar CentOS 5, siga el Howto ThePerfect Setup - CentOS 5.0 (32 bits) de Falko Timme.
Después de eso, configure ISPConfig.
Descárguelo de http://www.ispconfig.org. Por supuesto, allí encontrará una documentación detallada.
2 Deshabilitar el módulo PHP
vi /etc/httpd/conf.d/php.conf
Comente "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
Reemplace las líneas 324/325 con estas dos líneas a continuación (si usa 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, "Le dice a mod_suphp que maneje estos tipos MIME"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler,NULL, RSRC_CONF | ACCESS_CONF, "Le dice 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
hacer
hacer instalar
5 Configuración Suphp
vi /etc/suphp.conf
Debería verse así:
[global] ;Path to logfile logfile=/var/log/httpd/suphp_log ;Loglevel loglevel=info ;User Apache is running as webserver_user=apache ;Path all scripts have to be in docroot=/ ;Path to chroot() to before executing script ;chroot=/mychroot ;Security options allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Check wheter script is within DOCUMENT_ROOT check_vhost_docroot=true ;Send minor error messages to browser errors_to_browser=false ;PATH environment variable env_path=/bin:/usr/bin ;Umask to set, specify in octal notation umask=0077 ;Minimum UID min_uid=100 ;Minimum GID min_gid=100 [handlers] ;Handler for php-scripts x-httpd-php=php:/usr/bin/php-cgi ;Handler for CGI-scripts x-suphp-cgi=execute:!self
6 Configuración de Apache
vi /etc/httpd/conf.d/suphp.conf
Inserte la siguiente línea:
LoadModule suphp_module modules/mod_suphp.so
7 Configuración ISPConfig
vi /home/admispconfig/ispconfig/lib/config.inc.php
Cambiar:
$go_info["server"]["apache2_php"] = 'both';
Para:
$go_info["server"]["apache2_php"] = 'suphp';
Después de eso, reinicie el servidor web Apache:
/etc/init.d/httpd restart
Ahora debe modificar una web en ISPConfig.
Esto iniciará ISPConfig para escribir un nuevo archivo virtual con soporte para suPHP.
Después de eso, ISPConfig debería funcionar bien con suphp.
8 Enlaces
- El servidor perfecto - Fedora 7:http://www.howtoforge.org/perfect_server_fedora7
- La configuración perfecta:CentOS 5.0 (32 bits):http://www.howtoforge.org/perfect_setup_centos5.0
- ISPConfig:http://www.ispconfig.org
- suPHP:http://www.suphp.org